2
2
# Run tests on ubuntu-touch devices and gather the results
3
# This script depends on having ~/magners-wifi for setting up the
3
# Set $RUNLIST to the runlist you wish to run
7
6
BRANCH=lp:~canonical-platform-qa/ubuntu-test-runlists/touch-runlists
8
7
WORKSPACE=/home/phablet/workspace
8
RESDIR=`pwd`/clientlogs
9
UTAHFILE=${RESDIR}/utah.yaml
10
UTAH_PHABLET_CMD="${UTAH_PHABLET_CMD-/usr/share/utah/examples/run_utah_phablet.py}"
10
12
function show_usage() {
11
echo "USAGE: $0 -s ADB_SERIAL"
13
echo "USAGE: $0 -s ADB_SERIAL -r RUNLIST"
20
24
s) ADB_SERIAL=$OPTARG
24
28
if [ -z $ADB_SERIAL ]; then show_usage; fi
26
PORT=`shuf -i 8000-65000 -n1`
27
SSHCMD="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p$PORT phablet@localhost"
28
SCPCMD="scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -P$PORT"
30
flock /tmp/phablet-flash-lock phablet-flash -s $ADB_SERIAL --pending
31
adb -s $ADB_SERIAL wait-for-device
32
phablet-network-setup -s $ADB_SERIAL -n ~/magners-wifi
34
phablet-network-setup -s $ADB_SERIAL -i -n ~/magners-wifi
36
adb -s $ADB_SERIAL shell getprop ro.build.display.id
37
adb -s $ADB_SERIAL shell "uname -a" > uname.txt
38
adb -s $ADB_SERIAL forward tcp:$PORT tcp:22
39
adb -s $ADB_SERIAL shell "echo phablet ALL=NOPASSWD: ALL >> /etc/sudoers.d/phablet"
40
adb -s $ADB_SERIAL shell "chmod 440 /etc/sudoers.d/phablet"
41
${SSHCMD} rm -rf ${WORKSPACE}
42
${SSHCMD} mkdir -p ${WORKSPACE}/results
43
${SSHCMD} "sudo add-apt-repository ppa:utah/stable < /dev/null"
44
${SSHCMD} "sudo apt-get update && sudo apt-get install -y utah-client"
45
${SSHCMD} "sudo utah -r ${BRANCH}/runlists/touch-smoke-default.run > ${WORKSPACE}/results/utah.touch-smoke-default.yaml"
47
${SCPCMD} -r phablet@localhost:${WORKSPACE}/results/*.yaml .
30
if [ -z $QUICK ]; THEN
31
adb -s $ADB_SERIAL reboot
32
adb -s $ADB_SERIAL wait-for-device
34
adb -s $ADB_SERIAL wait-for-device
35
timeout 120s adb -s $ADB_SERIAL shell /usr/local/bin/utah-wait-for-network
37
echo "SKIPPING phone reboot..."
39
adb -s ${ADB_SERIAL} pull /var/log/installer/media-info ${RESDIR}
40
BUILDID=`cat ${RESDIR}/media-info | awk '{ print $(NF)}' | sed -e 's/(//' -e 's/)//'`
41
echo "= TOUCH BUILD DATE:$BUILDID"
44
-s ${ANDROID_SERIAL} \
45
--results-dir ${RESDIR} \
46
--skip-install --skip-network --skip-utah \
49
if ! `grep "^errors: [!0]" < $UTAHFILE >/dev/null` ; then
53
if ! `grep "^failures: [!0]" < $UTAHFILE >/dev/null` ; then