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();
}
}
|