summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-06-28 07:36:59 +0200
committertobrun <tobrun.van.nuland@gmail.com>2019-06-28 07:36:59 +0200
commitf4639a15a56a7664f69973b7593d4b660e108acb (patch)
tree675e3dc707814622de49d4a455c3ba9db5bcfecb
parent0ca8ea6f169149cd414a65f40d0f7bdd40f3cca3 (diff)
downloadqtlocation-mapboxgl-upstream/tvn-monkey-runner-module.tar.gz
[android] - add UI/Application Exercuser Monkey moduleupstream/tvn-monkey-runner-module
-rw-r--r--platform/android/.gitignore1
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/.gitignore1
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/README.md16
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/build.gradle21
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/AndroidManifest.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/java/com/mapbox/mapboxsdk/testapp/monkey/MainActivity.kt67
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/drawable-v24/ic_launcher_foreground.xml34
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/drawable/ic_launcher_background.xml74
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/layout/activity_main.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/mipmap-xxhdpi/ic_launcher.pngbin0 -> 6387 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/mipmap-xxhdpi/ic_launcher_round.pngbin0 -> 10413 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/values/strings.xml3
-rw-r--r--platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/values/styles.xml3
-rw-r--r--platform/android/settings.gradle2
14 files changed, 256 insertions, 1 deletions
diff --git a/platform/android/.gitignore b/platform/android/.gitignore
index f5affd93c7..bb6c0196a9 100644
--- a/platform/android/.gitignore
+++ b/platform/android/.gitignore
@@ -20,6 +20,7 @@ gradle/configuration.gradle
# Token file
MapboxGLAndroidSDKTestApp/src/main/res/values/developer-config.xml
+MapboxGLAndroidSDKMonkeyRunner/src/main/res/values/developer-config.xml
# Capture files
captures/
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/.gitignore b/platform/android/MapboxGLAndroidSDKMonkeyRunner/.gitignore
new file mode 100644
index 0000000000..796b96d1c4
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/README.md b/platform/android/MapboxGLAndroidSDKMonkeyRunner/README.md
new file mode 100644
index 0000000000..72063591ee
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/README.md
@@ -0,0 +1,16 @@
+# Monkey Exerciser
+
+This module is used to run [UI/Application Monkey Exerciser](https://developer.android.com/studio/test/monkey) on the Mapbox Maps SDK for Android:
+
+> The Monkey is a program that runs on your emulator or device and generates pseudo-random streams of user events such as clicks, touches, or gestures, as well as a number of system-level events. You can use the Monkey to stress-test applications that you are developing, in a random yet repeatable manner.
+
+## Setup
+
+ - install app from this module
+ - pin app on screen (this avoid opening statusbar through monkey exerciser)
+ - activate with `settings>security>screen pinning`
+ - press the recents apps button
+ - each app will support a configuration to pin it
+ - run an monkey exerciser commands as:
+ - `adb shell monkey -p com.mapbox.mapboxsdk.testapp.monkey -v --pct-nav 0 --pct-syskeys 0 --pct-anyevent 0 --pct-touch 20 --pct-motion 80 --pct-trackball 0 --monitor-native-crashes 20000`
+ - `adb shell monkey -p com.mapbox.mapboxsdk.testapp.monkey -v --pct-nav 10 --pct-syskeys 2 --pct-anyevent 2 --pct-touch 44 --pct-motion 40 --pct-trackball 2 --monitor-native-crashes 20000`
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/build.gradle b/platform/android/MapboxGLAndroidSDKMonkeyRunner/build.gradle
new file mode 100644
index 0000000000..dc47178310
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/build.gradle
@@ -0,0 +1,21 @@
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply plugin: 'kotlin-android-extensions'
+apply from: "${rootDir}/gradle/gradle-config.gradle"
+
+android {
+ compileSdkVersion androidVersions.compileSdkVersion
+
+ defaultConfig {
+ applicationId "com.mapbox.mapboxsdk.testapp.monkey"
+ minSdkVersion androidVersions.minSdkVersion
+ targetSdkVersion androidVersions.targetSdkVersion
+ versionCode 1
+ versionName "0.0.1"
+ }
+}
+
+dependencies {
+ implementation project(':MapboxGLAndroidSDK')
+ implementation dependenciesList.kotlinLib
+}
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..18014b882d
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.mapbox.mapboxsdk.testapp.monkey">
+
+ <application
+ android:allowBackup="true"
+ android:icon="@mipmap/ic_launcher"
+ android:label="@string/app_name"
+ android:roundIcon="@mipmap/ic_launcher_round"
+ android:supportsRtl="true"
+ android:theme="@style/AppTheme">
+ <activity android:name=".MainActivity">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN"/>
+
+ <category android:name="android.intent.category.LAUNCHER"/>
+ </intent-filter>
+ </activity>
+ </application>
+
+</manifest> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/java/com/mapbox/mapboxsdk/testapp/monkey/MainActivity.kt b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/java/com/mapbox/mapboxsdk/testapp/monkey/MainActivity.kt
new file mode 100644
index 0000000000..273b62dd9a
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/java/com/mapbox/mapboxsdk/testapp/monkey/MainActivity.kt
@@ -0,0 +1,67 @@
+package com.mapbox.mapboxsdk.testapp.monkey
+
+import android.app.Activity
+import android.os.Bundle
+import com.mapbox.mapboxsdk.Mapbox
+import com.mapbox.mapboxsdk.camera.CameraPosition
+import com.mapbox.mapboxsdk.geometry.LatLng
+import com.mapbox.mapboxsdk.maps.MapboxMap
+import com.mapbox.mapboxsdk.maps.OnMapReadyCallback
+import com.mapbox.mapboxsdk.maps.Style
+import kotlinx.android.synthetic.main.activity_main.*
+
+class MainActivity : Activity(), OnMapReadyCallback {
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ Mapbox.getInstance(this, getString(R.string.mapbox_access_token))
+ setContentView(R.layout.activity_main)
+ mapView.onCreate(savedInstanceState)
+ mapView.getMapAsync(this)
+ }
+
+ override fun onMapReady(mapboxMap: MapboxMap) {
+ mapboxMap.cameraPosition = CameraPosition.Builder()
+ .target(LatLng(51.339090, 12.373603))
+ .zoom(12.0)
+ .build()
+ mapboxMap.setStyle(
+ Style.Builder().fromUri(Style.MAPBOX_STREETS)
+ )
+ }
+
+ override fun onStart() {
+ super.onStart()
+ mapView.onStart()
+ }
+
+ override fun onResume() {
+ super.onResume()
+ mapView.onResume()
+ }
+
+ override fun onPause() {
+ super.onPause()
+ mapView.onPause()
+ }
+
+ override fun onStop() {
+ super.onStop()
+ mapView.onStop()
+ }
+
+ override fun onLowMemory() {
+ super.onLowMemory()
+ mapView.onLowMemory()
+ }
+
+ override fun onDestroy() {
+ super.onDestroy()
+ mapView.onDestroy()
+ }
+
+ override fun onSaveInstanceState(outState: Bundle) {
+ super.onSaveInstanceState(outState)
+ mapView.onSaveInstanceState(outState)
+ }
+}
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/drawable-v24/ic_launcher_foreground.xml b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000000..6348baae39
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,34 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:aapt="http://schemas.android.com/aapt"
+ android:width="108dp"
+ android:height="108dp"
+ android:viewportHeight="108"
+ android:viewportWidth="108">
+ <path
+ android:fillType="evenOdd"
+ android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
+ android:strokeColor="#00000000"
+ android:strokeWidth="1">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="78.5885"
+ android:endY="90.9159"
+ android:startX="48.7653"
+ android:startY="61.0927"
+ android:type="linear">
+ <item
+ android:color="#44000000"
+ android:offset="0.0"/>
+ <item
+ android:color="#00000000"
+ android:offset="1.0"/>
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path
+ android:fillColor="#FFFFFF"
+ android:fillType="nonZero"
+ android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
+ android:strokeColor="#00000000"
+ android:strokeWidth="1"/>
+</vector>
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/drawable/ic_launcher_background.xml b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000000..a0ad202f9e
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:height="108dp"
+ android:width="108dp"
+ android:viewportHeight="108"
+ android:viewportWidth="108">
+ <path android:fillColor="#008577"
+ android:pathData="M0,0h108v108h-108z"/>
+ <path android:fillColor="#00000000" android:pathData="M9,0L9,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M19,0L19,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M29,0L29,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M39,0L39,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M49,0L49,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M59,0L59,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M69,0L69,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M79,0L79,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M89,0L89,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M99,0L99,108"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,9L108,9"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,19L108,19"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,29L108,29"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,39L108,39"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,49L108,49"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,59L108,59"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,69L108,69"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,79L108,79"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,89L108,89"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M0,99L108,99"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M19,29L89,29"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M19,39L89,39"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M19,49L89,49"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M19,59L89,59"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M19,69L89,69"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M19,79L89,79"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M29,19L29,89"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M39,19L39,89"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M49,19L49,89"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M59,19L59,89"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M69,19L69,89"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+ <path android:fillColor="#00000000" android:pathData="M79,19L79,89"
+ android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
+</vector>
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/layout/activity_main.xml b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000000..da4fd99177
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/layout/activity_main.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context=".MainActivity">
+
+ <com.mapbox.mapboxsdk.maps.MapView
+ android:id="@+id/mapView"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+
+</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/mipmap-xxhdpi/ic_launcher.png b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..b0907cac3b
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/mipmap-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..d8ae031549
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..1529d86a34
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+<resources>
+ <string name="app_name">MapboxGLAndroidSDKMonkeyRunner</string>
+</resources>
diff --git a/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/values/styles.xml b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/values/styles.xml
new file mode 100644
index 0000000000..ce786b9b10
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKMonkeyRunner/src/main/res/values/styles.xml
@@ -0,0 +1,3 @@
+<resources>
+ <style name="AppTheme" parent="@android:style/Theme.Light.NoTitleBar"/>
+</resources>
diff --git a/platform/android/settings.gradle b/platform/android/settings.gradle
index c0315fed04..9ff7c41807 100644
--- a/platform/android/settings.gradle
+++ b/platform/android/settings.gradle
@@ -1 +1 @@
-include ':MapboxGLAndroidSDK', ':MapboxGLAndroidSDKTestApp', ':MapboxGLAndroidSDKLint' \ No newline at end of file
+include ':MapboxGLAndroidSDK', ':MapboxGLAndroidSDKTestApp', ':MapboxGLAndroidSDKLint', ':MapboxGLAndroidSDKMonkeyRunner' \ No newline at end of file