[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Hygiene: remove adb-setup.bash
jenkins-bot has submitted this change and it was merged. Change subject: Hygiene: remove adb-setup.bash .. Hygiene: remove adb-setup.bash Remove setup script which unlocked the screen, waited until the emulator was fully booted and connected to the internet, and reset the date. This no longer seems necessary and appears to be at least partially handled by the Android Emulator Jenkins Plugin[0] for API 23+. [0] https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin#AndroidEmulatorPlugin-Version2.14%28April8%2C2016%29 Change-Id: I410df0e693af20dab047b6dc2451d5f181f233e8 Depends-On: I974ea54c5035b6cc08edd2f17ebdcd130770c56f --- D scripts/adb-setup.bash 1 file changed, 0 insertions(+), 70 deletions(-) Approvals: Dbrant: Looks good to me, approved jenkins-bot: Verified Niedzielski: Looks good to me, approved diff --git a/scripts/adb-setup.bash b/scripts/adb-setup.bash deleted file mode 100755 index 7da5f7a..000 --- a/scripts/adb-setup.bash +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env bash -# initializes attached devices for testing and returns when ready -case $- in *i*) :;; *) set -euo pipefail;; esac - -# -- -# adb with any script arguments - -is-booted() { - [[ "$(adb "$@" shell getprop sys.boot_completed|tr -d '\r')" == 1 ]] -} - -wait-for-boot() { - echo 'waiting for boot...' - while ! is-booted "$@" && sleep 1; do :; done -} - -wait-for-internet-ping() { - echo 'waiting for internet (ping)...' - # nc isn't always available - adb "$@" shell 'ping -c1 wikipedia.org > /dev/null && echo ok'| - grep -q ok -} - -wait-for-internet-nc() { - echo 'waiting for internet (nc)...' - # ping always fails on the API 15 emulator - adb "$@" shell "echo -e 'GET / HTTP/1.1\n'|nc wikipedia.org 80"| - grep -q 'HTTP/[0-9].[0-9] 200 OK' -} - -wait-for-internet() { - wait-for-internet-nc "$@" || wait-for-internet-ping "$@" -} - -unlock-screen() { - echo 'unlocking...' - # http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_MENU - declare -i KEYCODE_MENU=82 - adb "$@" shell input keyevent $KEYCODE_MENU -} - -reset-clock() { - echo 'resetting clock...' - # The emulator's clock may be out of sync which causes network errors like: - # javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: current time: Fri Sep 04 09:18:17 GMT+00:00 2015, validation time: Thu Dec 10 23:22:05 GMT+00:00 2015 - adb "$@" shell date -s $(date +%Y%m%d.%H%M%S) -} - -# -- -main() { - declare devices=( $(adb devices|sed -nr '2,$ s_([^\t ]+).*_\1_p') ) - echo "${#devices[@]} devices detected" - - for serialno in "${devices[@]}"; do -echo "setting up $serialno..." - -echo 'waiting for adb connection...' -adb -s "$serialno" wait-for-device - -wait-for-boot -s "$serialno" -wait-for-internet -s "$serialno" -unlock-screen -s "$serialno" -reset-clock -s "$serialno" - -echo "$serialno ready" - done -} - -# -- -case $- in *i*) :;; *) main "$@";; esac -- To view, visit https://gerrit.wikimedia.org/r/314789 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I410df0e693af20dab047b6dc2451d5f181f233e8 Gerrit-PatchSet: 1 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: Niedzielski Gerrit-Reviewer: BearND Gerrit-Reviewer: Brion VIBBER Gerrit-Reviewer: Dbrant Gerrit-Reviewer: Mholloway Gerrit-Reviewer: Niedzielski Gerrit-Reviewer: jenkins-bot <> ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Hygiene: remove adb-setup.bash
Niedzielski has uploaded a new change for review. https://gerrit.wikimedia.org/r/314789 Change subject: Hygiene: remove adb-setup.bash .. Hygiene: remove adb-setup.bash Remove setup script which unlocked the screen, waited until the emulator was fully booted and connected to the internet, and reset the date. This no longer seems necessary and appears to be at least partially handled by the Android Emulator Jenkins Plugin[0] for API 23+. [0] https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin#AndroidEmulatorPlugin-Version2.14%28April8%2C2016%29 Change-Id: I410df0e693af20dab047b6dc2451d5f181f233e8 Depends-On: I974ea54c5035b6cc08edd2f17ebdcd130770c56f --- D scripts/adb-setup.bash 1 file changed, 0 insertions(+), 70 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia refs/changes/89/314789/1 diff --git a/scripts/adb-setup.bash b/scripts/adb-setup.bash deleted file mode 100755 index 7da5f7a..000 --- a/scripts/adb-setup.bash +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env bash -# initializes attached devices for testing and returns when ready -case $- in *i*) :;; *) set -euo pipefail;; esac - -# -- -# adb with any script arguments - -is-booted() { - [[ "$(adb "$@" shell getprop sys.boot_completed|tr -d '\r')" == 1 ]] -} - -wait-for-boot() { - echo 'waiting for boot...' - while ! is-booted "$@" && sleep 1; do :; done -} - -wait-for-internet-ping() { - echo 'waiting for internet (ping)...' - # nc isn't always available - adb "$@" shell 'ping -c1 wikipedia.org > /dev/null && echo ok'| - grep -q ok -} - -wait-for-internet-nc() { - echo 'waiting for internet (nc)...' - # ping always fails on the API 15 emulator - adb "$@" shell "echo -e 'GET / HTTP/1.1\n'|nc wikipedia.org 80"| - grep -q 'HTTP/[0-9].[0-9] 200 OK' -} - -wait-for-internet() { - wait-for-internet-nc "$@" || wait-for-internet-ping "$@" -} - -unlock-screen() { - echo 'unlocking...' - # http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_MENU - declare -i KEYCODE_MENU=82 - adb "$@" shell input keyevent $KEYCODE_MENU -} - -reset-clock() { - echo 'resetting clock...' - # The emulator's clock may be out of sync which causes network errors like: - # javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: current time: Fri Sep 04 09:18:17 GMT+00:00 2015, validation time: Thu Dec 10 23:22:05 GMT+00:00 2015 - adb "$@" shell date -s $(date +%Y%m%d.%H%M%S) -} - -# -- -main() { - declare devices=( $(adb devices|sed -nr '2,$ s_([^\t ]+).*_\1_p') ) - echo "${#devices[@]} devices detected" - - for serialno in "${devices[@]}"; do -echo "setting up $serialno..." - -echo 'waiting for adb connection...' -adb -s "$serialno" wait-for-device - -wait-for-boot -s "$serialno" -wait-for-internet -s "$serialno" -unlock-screen -s "$serialno" -reset-clock -s "$serialno" - -echo "$serialno ready" - done -} - -# -- -case $- in *i*) :;; *) main "$@";; esac -- To view, visit https://gerrit.wikimedia.org/r/314789 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I410df0e693af20dab047b6dc2451d5f181f233e8 Gerrit-PatchSet: 1 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: Niedzielski ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits