Integration Test: Minor refactor

This commit is contained in:
Vishesh Handa
2019-02-13 13:33:34 +01:00
parent eb1f35fd65
commit 9e0e9a336d

View File

@ -1,21 +1,24 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -eux set -eu
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
cd "$SCRIPT_DIR/.." cd "$SCRIPT_DIR/.."
touch ~/.android/repositories.cfg touch ~/.android/repositories.cfg
MIN_API_VERSION=21
MAX_API_VERSION=28
# Download all Images # Download all Images
for i in $(seq 21 28); do for i in $(seq $MIN_API_VERSION $MAX_API_VERSION); do
echo "Downling SDK $i" echo "Downling SDK $i"
sdkmanager "system-images;android-$i;google_apis;x86" sdkmanager "system-images;android-$i;google_apis;x86"
done done
for i in $(seq 21 28); do for i in $(seq $MIN_API_VERSION $MAX_API_VERSION); do
echo "Creating for API $i" echo "Creating device for API $i"
NAME="gitjournal_test_api_$i" NAME="gitjournal_test_api_$i"
echo no | avdmanager create avd -n "$NAME" -f -k "system-images;android-$i;google_apis;x86" echo no | avdmanager create avd -n "$NAME" -f -k "system-images;android-$i;google_apis;x86"
@ -24,12 +27,19 @@ for i in $(seq 21 28); do
emulator -ports 5570,5571 -avd "$NAME" & emulator -ports 5570,5571 -avd "$NAME" &
EMULATOR_PID=$! EMULATOR_PID=$!
echo
echo "Waiting for device to boot"
echo
adb wait-for-device adb wait-for-device
adb -s emulator-5570 shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done; input keyevent 82' adb -s emulator-5570 shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done; input keyevent 82'
# Run the test # Run the test
echo
echo "Running the Test"
echo
flutter drive --target=test_driver/git.dart flutter drive --target=test_driver/git.dart
echo "Shutting down the device"
adb -s emulator-5570 emu kill adb -s emulator-5570 emu kill
kill -9 $EMULATOR_PID kill -9 $EMULATOR_PID
avdmanager delete avd -n "$NAME" avdmanager delete avd -n "$NAME"