aboutsummaryrefslogtreecommitdiff
path: root/integration_tests/nativegraphics/src/test/java/org/robolectric/integrationtests/nativegraphics/ShadowNativeSurfaceTest.java
blob: c3326ccc6714632e8a9b8ee0ff3a1b25f5bc1861 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package org.robolectric.integrationtests.nativegraphics;

import static android.os.Build.VERSION_CODES.O;

import android.graphics.SurfaceTexture;
import android.view.Surface;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.annotation.Config;
import org.robolectric.shadow.api.Shadow;

@RunWith(AndroidJUnit4.class)
@Config(minSdk = O)
public class ShadowNativeSurfaceTest {
  @Test
  public void surface_construction() {
    // Invoke the public/hidden no-op constructor. Although it's public, it's not available in a
    // Gradle environment, because integration_tests/nativegrapics is a com.android.library project,
    // which uses the stubs jar, so only public signatures available during compile-time.
    Surface s = Shadow.newInstanceOf(Surface.class);
    s.release();
  }

  @Test
  public void surface_construction_surfaceTexture() {
    SurfaceTexture st = new SurfaceTexture(false);
    Surface s = new Surface(st);
    s.release();
  }
}