Skip to content

Commit 8e9f4d3

Browse files
committed
Add test scripts
1 parent 5954302 commit 8e9f4d3

File tree

2 files changed

+84
-0
lines changed

2 files changed

+84
-0
lines changed

android-wait-for-emulator

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
$1/platform-tools/adb wait-for-device
4+
5+
A=$($1/platform-tools/adb shell getprop sys.boot_completed | tr -d '\r')
6+
7+
while [ "$A" != "1" ]; do
8+
sleep 2
9+
A=$($1/platform-tools/adb shell getprop sys.boot_completed | tr -d '\r')
10+
echo "Waiting for emulator to start"
11+
done

run-instrumental-test

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#!/bin/bash
2+
3+
if type -p java; then
4+
echo "Found Java executable in PATH."
5+
_java=java
6+
elif [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]]
7+
then
8+
echo "Found Java executable in JAVA_HOME."
9+
_java="$JAVA_HOME/bin/java"
10+
else
11+
echo "No Java found. Download the latest JDK."
12+
exit 0;
13+
fi
14+
15+
if [[ "$_java" ]]
16+
then
17+
version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}')
18+
echo version "$version"
19+
if [[ "$version" < "1.7" ]]; then
20+
echo "Version is less than 1.7."
21+
exit 0;
22+
fi
23+
fi
24+
25+
if [ ! -f "local.properties" ] && [ -z "${ANDROID_HOME+x}" ]
26+
then
27+
echo "File local.properties not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable."
28+
exit 0;
29+
fi
30+
31+
if [ -z "${ANDROID_HOME+x}" ]
32+
then
33+
ANDROID_HOME=$(grep sdk.dir local.properties | cut -d= -f2)
34+
fi
35+
36+
echo install tools
37+
echo yes | $ANDROID_HOME/tools/bin/sdkmanager "tools"
38+
echo "tools done"
39+
echo "install build-tools"
40+
echo yes | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;26.0.3"
41+
echo "build-tools done"
42+
echo "install android-26"
43+
echo yes | $ANDROID_HOME/tools/bin/sdkmanager "platforms;android-26"
44+
echo "android-26 done"
45+
echo "install android m2repository"
46+
echo yes | $ANDROID_HOME/tools/bin/sdkmanager "extras;android;m2repository"
47+
echo "android m2repository done"
48+
echo "install google m2repository"
49+
echo yes | $ANDROID_HOME/tools/bin/sdkmanager "extras;google;m2repository"
50+
echo "google m2repository done"
51+
echo "install constraint-layout"
52+
echo yes | $ANDROID_HOME/tools/bin/sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2"
53+
echo "constraint-layout done"
54+
echo "install constraint-layout-solver"
55+
echo yes | $ANDROID_HOME/tools/bin/sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2"
56+
echo "constraint-layout-solver done"
57+
echo "install system-images"
58+
echo yes | $ANDROID_HOME/tools/bin/sdkmanager "system-images;android-26;google_apis;x86"
59+
echo "system-images done"
60+
61+
echo "Create emulator"
62+
echo no | $ANDROID_HOME/tools/bin/avdmanager create avd -n test -k "system-images;android-26;google_apis;x86" -f --abi "x86" --tag "google_apis"
63+
echo "Emulator created"
64+
echo "Start emulator"
65+
$ANDROID_HOME/emulator/emulator -avd test $1 &
66+
67+
echo "Clean project"
68+
./gradlew clean
69+
./android-wait-for-emulator $ANDROID_HOME
70+
echo "Emulator started"
71+
echo "Start building tests"
72+
./gradlew :sample:connectedAndroidTest -PdisablePreDex --info
73+
$ANDROID_HOME/platform-tools/adb emu kill

0 commit comments

Comments
 (0)