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