2
# Script to wrap phablet-flash and phablet-test-run
4
# Script does the following:-
5
# * Flash device (via phablet-flash)
6
# * Test apps via autopilot
9
# * Device already running some build of Ubuntu Touch and is connected via USB
10
# * You're on Wifi and want the device to be on the same Wifi network
12
# (c) 2013 Canonical - Alan Pope alan.pope@canonical.com
15
DATESTAMP=`date +%Y%m%d`-`date +%H%M%S`
16
TMP_DIR="$HOME/phablet-testing/$DATESTAMP"
20
echo ":: Run adb root"
22
if [ $? -ne "0" ]; then
23
echo ":: adb root failed"
33
function wait_for_device {
34
echo -n ":: Waiting for device to come back ."
36
while [ "$STATE" == "unknown" ];
51
echo ":: Delete old zip files to possibly regain space from /sdcard"
52
adb shell rm -r /sdcard/*.zip
54
echo ":: Flash device from scratch"
55
phablet-flash -b --pending
57
if [ $FLASH_RESULT == "0" ]; then
58
echo ":: Flash success"
60
echo ":: Flash failed"
69
echo ":: Delete old zip files to possibly regain space from /sdcard"
70
adb shell rm -r /sdcard/*.zip
72
echo ":: Verify flashed version"
74
adb shell cat /var/log/installer/media-info
76
echo ":: Setup networking"
78
phablet-network-setup -i
81
echo ":: Setup test environment"
86
echo ":: Get list of autopilot tests!"
88
adb shell apt-cache search app-autopilot | awk '{ print $1 }' > $TMP_FILE
90
echo ":: Start processing each app"
91
for F in $(cat $TMP_FILE) ; do
92
# phablet-test-run -n -p 'qml-phone-shell-autopilot' qml_phone_shell
94
APPACKAGE=${F%%-autopilot}
95
MODULE=`echo $APPACKAGE | tr \- _`
96
echo ":: Starting test for $AUPACKAGE"
97
mkdir -p $TMP_DIR/$MODULE
98
echo phablet-test-run -o $TMP_DIR/$MODULE -n -p $AUPACKAGE $MODULE
99
phablet-test-run -o $TMP_DIR/$MODULE -n -p $AUPACKAGE $MODULE
102
echo ":: Reboot to cleanup"