summaryrefslogtreecommitdiff
path: root/render-test/android/app
diff options
context:
space:
mode:
Diffstat (limited to 'render-test/android/app')
-rw-r--r--render-test/android/app/build.gradle4
-rw-r--r--render-test/android/app/src/androidTest/java/android/app/NativeActivityTest.java29
-rw-r--r--render-test/android/app/src/androidTest/java/android/app/TestState.java5
-rw-r--r--render-test/android/app/src/main/AndroidManifest.xml2
-rw-r--r--render-test/android/app/src/main/assets/to_zip.txt15
5 files changed, 54 insertions, 1 deletions
diff --git a/render-test/android/app/build.gradle b/render-test/android/app/build.gradle
index 60609e3ba2..682af85dcf 100644
--- a/render-test/android/app/build.gradle
+++ b/render-test/android/app/build.gradle
@@ -14,6 +14,7 @@ android {
targets 'mbgl-render-test-runner'
}
}
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
externalNativeBuild {
cmake {
@@ -26,4 +27,7 @@ android {
dependencies {
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.0'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0-beta01'
+ androidTestImplementation 'androidx.test:rules:1.2.0-beta01'
}
diff --git a/render-test/android/app/src/androidTest/java/android/app/NativeActivityTest.java b/render-test/android/app/src/androidTest/java/android/app/NativeActivityTest.java
new file mode 100644
index 0000000000..3d8c333902
--- /dev/null
+++ b/render-test/android/app/src/androidTest/java/android/app/NativeActivityTest.java
@@ -0,0 +1,29 @@
+package android.app;
+
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+import androidx.test.filters.LargeTest;
+import androidx.test.rule.ActivityTestRule;
+
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import android.util.Log;
+
+@LargeTest
+@RunWith(AndroidJUnit4.class)
+public class NativeActivityTest {
+
+ @Rule
+ public ActivityTestRule<NativeActivity> mActivityTestRule = new ActivityTestRule<>(NativeActivity.class, false, false);
+
+ @Test(timeout = 1200000L)
+ public void runRenderTests() throws Exception {
+ Log.v("Test", "Start the test");
+ mActivityTestRule.launchActivity(null);
+ while (TestState.running) {
+ Log.v("Test", "Test is running");
+ Thread.sleep(1000L);
+ }
+ Log.v("Test", "End the test");
+ }
+} \ No newline at end of file
diff --git a/render-test/android/app/src/androidTest/java/android/app/TestState.java b/render-test/android/app/src/androidTest/java/android/app/TestState.java
new file mode 100644
index 0000000000..44a0653fb6
--- /dev/null
+++ b/render-test/android/app/src/androidTest/java/android/app/TestState.java
@@ -0,0 +1,5 @@
+package android.app;
+
+public class TestState {
+ static boolean running = true;
+} \ No newline at end of file
diff --git a/render-test/android/app/src/main/AndroidManifest.xml b/render-test/android/app/src/main/AndroidManifest.xml
index 6c7af7ed8f..8df48ef97f 100644
--- a/render-test/android/app/src/main/AndroidManifest.xml
+++ b/render-test/android/app/src/main/AndroidManifest.xml
@@ -9,7 +9,7 @@
android:fullBackupContent="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
- android:hasCode="false">
+ android:hasCode="true">
<activity android:name="android.app.NativeActivity"
android:label="@string/app_name"
diff --git a/render-test/android/app/src/main/assets/to_zip.txt b/render-test/android/app/src/main/assets/to_zip.txt
new file mode 100644
index 0000000000..7023ad9cfa
--- /dev/null
+++ b/render-test/android/app/src/main/assets/to_zip.txt
@@ -0,0 +1,15 @@
+mapbox-gl-js/test/integration/data/
+mapbox-gl-js/test/integration/video/
+mapbox-gl-js/test/integration/tilesets/
+mapbox-gl-js/test/integration/tiles/
+mapbox-gl-js/test/integration/styles/
+mapbox-gl-js/test/integration/render-tests/
+mapbox-gl-js/test/integration/query-tests/
+mapbox-gl-js/test/integration/image/
+mapbox-gl-js/test/integration/glyphs/
+mapbox-gl-js/test/integration/geojson/
+mapbox-gl-js/test/integration/sprites/
+vendor/mapbox-gl-styles/styles/
+vendor/mapbox-gl-styles/sprites/
+ignores/
+android-manifest.json \ No newline at end of file