xref: /aosp_15_r20/external/libtextclassifier/native/testing/JvmTestLauncher.java (revision 993b0882672172b81d12fad7a7ac0c3e5c824a12)
1*993b0882SAndroid Build Coastguard Worker package com.google.android.textclassifier.tests;
2*993b0882SAndroid Build Coastguard Worker 
3*993b0882SAndroid Build Coastguard Worker import static com.google.common.truth.Truth.assertThat;
4*993b0882SAndroid Build Coastguard Worker 
5*993b0882SAndroid Build Coastguard Worker import org.junit.Before;
6*993b0882SAndroid Build Coastguard Worker import org.junit.Test;
7*993b0882SAndroid Build Coastguard Worker import org.junit.runner.RunWith;
8*993b0882SAndroid Build Coastguard Worker import org.junit.runners.JUnit4;
9*993b0882SAndroid Build Coastguard Worker 
10*993b0882SAndroid Build Coastguard Worker import android.content.Context;
11*993b0882SAndroid Build Coastguard Worker import androidx.test.InstrumentationRegistry;
12*993b0882SAndroid Build Coastguard Worker 
13*993b0882SAndroid Build Coastguard Worker 
14*993b0882SAndroid Build Coastguard Worker /** This is a launcher of the tests because we need a valid JNIEnv in some C++ tests. */
15*993b0882SAndroid Build Coastguard Worker @RunWith(JUnit4.class)
16*993b0882SAndroid Build Coastguard Worker public class JvmTestLauncher {
17*993b0882SAndroid Build Coastguard Worker 
18*993b0882SAndroid Build Coastguard Worker   @Before
setUp()19*993b0882SAndroid Build Coastguard Worker   public void setUp() throws Exception {
20*993b0882SAndroid Build Coastguard Worker     System.loadLibrary("jvm_test_launcher");
21*993b0882SAndroid Build Coastguard Worker   }
22*993b0882SAndroid Build Coastguard Worker 
testsMain(Context context)23*993b0882SAndroid Build Coastguard Worker   private native boolean testsMain(Context context);
24*993b0882SAndroid Build Coastguard Worker 
25*993b0882SAndroid Build Coastguard Worker   @Test
testNative()26*993b0882SAndroid Build Coastguard Worker   public void testNative() throws Exception {
27*993b0882SAndroid Build Coastguard Worker     assertThat(testsMain(InstrumentationRegistry.getContext())).isTrue();
28*993b0882SAndroid Build Coastguard Worker   }
29*993b0882SAndroid Build Coastguard Worker }
30