Merge lp:~doanac/ubuntu-test-cases/simplify-touch-part2 into lp:ubuntu-test-cases/smoke-touch-apps

Proposed by Andy Doan
Status: Merged
Merged at revision: 81
Proposed branch: lp:~doanac/ubuntu-test-cases/simplify-touch-part2
Merge into: lp:ubuntu-test-cases/smoke-touch-apps
Prerequisite: lp:~doanac/ubuntu-test-cases/simplify-touch
Diff against target: 255 lines (+58/-40)
23 files modified
calendar-app-autopilot/tslist.auto (+2/-2)
camera-app-autopilot/tslist.auto (+2/-2)
friends-app-autopilot/tslist.auto (+2/-2)
gallery-app-autopilot/tslist.auto (+2/-2)
mediaplayer-app-autopilot/tslist.auto (+2/-2)
memevent/tslist.auto (+2/-2)
music-app-autopilot/tslist.auto (+2/-2)
notes-app-autopilot/tslist.auto (+2/-2)
phone-app-autopilot/tslist.auto (+2/-2)
phone-app-connected-autopilot/tslist.auto (+2/-2)
share-app-autopilot/tslist.auto (+2/-2)
ubuntu-calculator-app-autopilot/tslist.auto (+2/-2)
ubuntu-clock-app-autopilot/tslist.auto (+2/-2)
ubuntu-docviewer-app-autopilot/tslist.auto (+2/-2)
ubuntu-filemanager-app-autopilot/tslist.auto (+2/-2)
ubuntu-rssreader-app-autopilot/tslist.auto (+2/-2)
ubuntu-terminal-app-autopilot/tslist.auto (+2/-2)
ubuntu-weather-app-autopilot/tslist.auto (+2/-2)
unity8-autopilot/tslist.auto (+2/-2)
utils/target/autopilot-list (+13/-0)
utils/target/autopilot-run (+4/-0)
utils/target/prepare-autopilot-test.sh (+1/-0)
webbrowser-app-autopilot/tslist.auto (+2/-2)
To merge this branch: bzr merge lp:~doanac/ubuntu-test-cases/simplify-touch-part2
Reviewer Review Type Date Requested Status
Paul Larson Approve
Review via email: mp+181696@code.launchpad.net

Description of the change

this moves the tests over to using some common scripts to do all their heavy lifting. with this in place, the next step is to provide equivalent scripts that can run from the host.

To post a comment you must log in.
Revision history for this message
Javier Collado (javier.collado) wrote :

The code looks fine.

I have a couple of comments, though:

- Default values

Instead of this approach to define default values:

app=$1
pat=$app
rep=$app.tests.

...

[ -z "$2" ] || pat=$2
[ -z "$3" ] || rep=$3

I think it's more common to use this one:

app=$1
pat=${2:-$app}
rep=${3:-$app.tests.}

- utah-autopilot

This branch replaces utah-autopilot with autopilot-run and this introduces some
duplication. I believe that either autopilot-run should be in utah or
utah-autopilot should be removed from utah.

Revision history for this message
Paul Larson (pwlars) wrote :

106 - discovery_cmd: "utah-autopilot list connected_tests | grep connected_tests.tests.test_communication_panel | sed -e 's/^.*connected_tests.tests.//'"
107 - test_cmd: utah-autopilot run -v connected_tests.tests.{}
108 + discovery_cmd: autopilot-list connected_tests connected_tests.tests.test_communication_panel
Shouldn't that be:
discovery_cmd: autopilot-list connected_tests.tests.test_communication_panel connected_tests.tests.

Otherwise, +1 from me

review: Approve
88. By Andy Doan

improve variable handling

as per javier

Revision history for this message
Andy Doan (doanac) wrote :

On 08/23/2013 06:29 AM, Javier Collado wrote:

> I think it's more common to use this one:
>
> app=$1
> pat=${2:-$app}
> rep=${3:-$app.tests.}

good suggestion. done.

>
> - utah-autopilot
>
> This branch replaces utah-autopilot with autopilot-run and this introduces some
> duplication. I believe that either autopilot-run should be in utah or
> utah-autopilot should be removed from utah.

true, but we can't delete this from utah until this change has been put
in place.

Revision history for this message
Andy Doan (doanac) wrote :

On 08/23/2013 04:46 PM, Paul Larson wrote:
> Shouldn't that be:
> discovery_cmd: autopilot-list connected_tests.tests.test_communication_panel connected_tests.tests.

good catch. not sure how that got past my testing.

89. By Andy Doan

fix discovery for connected test

as per paul

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'calendar-app-autopilot/tslist.auto'
2--- calendar-app-autopilot/tslist.auto 2013-08-01 22:15:03 +0000
3+++ calendar-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
4@@ -1,4 +1,4 @@
5 -
6- discovery_cmd: "autopilot list calendar_app | grep calendar_app| sed -e 's/^.*calendar_app.tests.//'"
7- test_cmd: utah-autopilot run -v calendar_app.tests.{}
8+ discovery_cmd: autopilot-list calendar_app
9+ test_cmd: autopilot-run calendar_app.tests.{}
10
11
12=== modified file 'camera-app-autopilot/tslist.auto'
13--- camera-app-autopilot/tslist.auto 2013-07-22 22:27:03 +0000
14+++ camera-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
15@@ -1,4 +1,4 @@
16 -
17- discovery_cmd: "autopilot list camera_app | grep camera_app | sed -e 's/^.*camera_app.tests.//'"
18- test_cmd: utah-autopilot run -v camera_app.tests.{}
19+ discovery_cmd: autopilot-list camera_app
20+ test_cmd: autopilot-run camera_app.tests.{}
21
22
23=== modified file 'friends-app-autopilot/tslist.auto'
24--- friends-app-autopilot/tslist.auto 2013-07-22 22:27:03 +0000
25+++ friends-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
26@@ -1,4 +1,4 @@
27 -
28- discovery_cmd: "autopilot list friends_app | grep friends_app | sed -e 's/^.*friends_app.tests.//'"
29- test_cmd: utah-autopilot run -v friends_app.tests.{}
30+ discovery_cmd: autopilot-list friends_app
31+ test_cmd: autopilot-run friends_app.tests.{}
32
33
34=== modified file 'gallery-app-autopilot/tslist.auto'
35--- gallery-app-autopilot/tslist.auto 2013-07-22 22:27:03 +0000
36+++ gallery-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
37@@ -1,4 +1,4 @@
38 -
39- discovery_cmd: "autopilot list gallery_app | grep gallery_app | sed -e 's/^.*gallery_app.tests.//'"
40- test_cmd: utah-autopilot run -v gallery_app.tests.{}
41+ discovery_cmd: autopilot-list gallery_app
42+ test_cmd: autopilot-run gallery_app.tests.{}
43
44
45=== modified file 'mediaplayer-app-autopilot/tslist.auto'
46--- mediaplayer-app-autopilot/tslist.auto 2013-07-22 22:27:03 +0000
47+++ mediaplayer-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
48@@ -1,4 +1,4 @@
49 -
50- discovery_cmd: "autopilot list mediaplayer_app | grep mediaplayer_app | sed -e 's/^.*mediaplayer_app.tests.//'"
51- test_cmd: utah-autopilot run -v mediaplayer_app.tests.{}
52+ discovery_cmd: autopilot-list mediaplayer_app
53+ test_cmd: autopilot-run mediaplayer_app.tests.{}
54
55
56=== modified file 'memevent/tslist.auto'
57--- memevent/tslist.auto 2013-08-05 23:23:31 +0000
58+++ memevent/tslist.auto 2013-08-24 00:12:29 +0000
59@@ -3,5 +3,5 @@
60 # The test command is run from a sub directory in that
61 # We need to run each command in the directory that contains ubuntu_test_cases
62 # so that autopilot can find our python modules
63-- discovery_cmd: cd memevent; autopilot list ubuntu_test_cases.memory_usage_measurement | grep memory_usage_measurement | sed -e 's/.*\.tests\.//'
64- test_cmd: cd ..; utah-autopilot run -v ubuntu_test_cases.memory_usage_measurement.tests.{}
65+- discovery_cmd: cd memevent; autopilot-list ubuntu_test_cases.memory_usage_measurement
66+ test_cmd: cd ..; autopilot-run ubuntu_test_cases.memory_usage_measurement.tests.{}
67
68=== modified file 'music-app-autopilot/tslist.auto'
69--- music-app-autopilot/tslist.auto 2013-08-01 22:15:03 +0000
70+++ music-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
71@@ -1,4 +1,4 @@
72 -
73- discovery_cmd: "autopilot list music_app | grep music_app| sed -e 's/^.*music_app.tests.//'"
74- test_cmd: utah-autopilot run -v music_app.tests.{}
75+ discovery_cmd: autopilot-list music_app
76+ test_cmd: autopilot-run music_app.tests.{}
77
78
79=== modified file 'notes-app-autopilot/tslist.auto'
80--- notes-app-autopilot/tslist.auto 2013-07-22 22:27:03 +0000
81+++ notes-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
82@@ -1,4 +1,4 @@
83 -
84- discovery_cmd: "autopilot list notes_app | grep notes_app | sed -e 's/^.*notes_app.tests.//'"
85- test_cmd: utah-autopilot run -v notes_app.tests.{}
86+ discovery_cmd: autopilot-list notes_app
87+ test_cmd: autopilot-run notes_app.tests.{}
88
89
90=== modified file 'phone-app-autopilot/tslist.auto'
91--- phone-app-autopilot/tslist.auto 2013-07-22 22:27:03 +0000
92+++ phone-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
93@@ -1,4 +1,4 @@
94 -
95- discovery_cmd: "autopilot list phone_app | grep phone_app | sed -e 's/^.*phone_app.tests.//'"
96- test_cmd: utah-autopilot run -v phone_app.tests.{}
97+ discovery_cmd: autopilot-list phone_app
98+ test_cmd: autopilot-run phone_app.tests.{}
99
100
101=== modified file 'phone-app-connected-autopilot/tslist.auto'
102--- phone-app-connected-autopilot/tslist.auto 2013-08-16 16:35:06 +0000
103+++ phone-app-connected-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
104@@ -1,4 +1,4 @@
105 -
106- discovery_cmd: "utah-autopilot list connected_tests | grep connected_tests.tests.test_communication_panel | sed -e 's/^.*connected_tests.tests.//'"
107- test_cmd: utah-autopilot run -v connected_tests.tests.{}
108+ discovery_cmd: autopilot-list connected_tests test_communication_panel
109+ test_cmd: autopilot-run connected_tests.tests.{}
110
111
112=== modified file 'share-app-autopilot/tslist.auto'
113--- share-app-autopilot/tslist.auto 2013-07-22 22:27:03 +0000
114+++ share-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
115@@ -1,4 +1,4 @@
116 -
117- discovery_cmd: "autopilot list share_app | grep share_app | sed -e 's/^.*share_app.tests.//'"
118- test_cmd: utah-autopilot run -v share_app.tests.{}
119+ discovery_cmd: autopilot-list share_app
120+ test_cmd: autopilot-run share_app.tests.{}
121
122
123=== modified file 'ubuntu-calculator-app-autopilot/tslist.auto'
124--- ubuntu-calculator-app-autopilot/tslist.auto 2013-08-07 19:33:41 +0000
125+++ ubuntu-calculator-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
126@@ -1,4 +1,4 @@
127 -
128- discovery_cmd: "autopilot list ubuntu_calculator_app | grep ubuntu_calculator_app | sed -e 's/^.*ubuntu_calculator_app.tests.//'"
129- test_cmd: utah-autopilot run -v ubuntu_calculator_app.tests.{}
130+ discovery_cmd: autopilot-list ubuntu_calculator_app
131+ test_cmd: autopilot-run ubuntu_calculator_app.tests.{}
132
133
134=== modified file 'ubuntu-clock-app-autopilot/tslist.auto'
135--- ubuntu-clock-app-autopilot/tslist.auto 2013-08-01 22:15:03 +0000
136+++ ubuntu-clock-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
137@@ -1,4 +1,4 @@
138 -
139- discovery_cmd: "autopilot list ubuntu_clock_app | grep ubuntu_clock_app| sed -e 's/^.*ubuntu_clock_app.tests.//'"
140- test_cmd: utah-autopilot run -v ubuntu_clock_app.tests.{}
141+ discovery_cmd: autopilot-list ubuntu_clock_app
142+ test_cmd: autopilot-run ubuntu_clock_app.tests.{}
143
144
145=== modified file 'ubuntu-docviewer-app-autopilot/tslist.auto'
146--- ubuntu-docviewer-app-autopilot/tslist.auto 2013-08-01 22:15:03 +0000
147+++ ubuntu-docviewer-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
148@@ -1,4 +1,4 @@
149 -
150- discovery_cmd: "autopilot list ubuntu_docviewer_app | grep ubuntu_docviewer_app| sed -e 's/^.*ubuntu_docviewer_app.tests.//'"
151- test_cmd: utah-autopilot run -v ubuntu_docviewer_app.tests.{}
152+ discovery_cmd: autopilot-list ubuntu_docviewer_app
153+ test_cmd: autopilot-run ubuntu_docviewer_app.tests.{}
154
155
156=== modified file 'ubuntu-filemanager-app-autopilot/tslist.auto'
157--- ubuntu-filemanager-app-autopilot/tslist.auto 2013-08-01 22:15:03 +0000
158+++ ubuntu-filemanager-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
159@@ -1,4 +1,4 @@
160 -
161- discovery_cmd: "autopilot list ubuntu_filemanager_app | grep ubuntu_filemanager_app| sed -e 's/^.*ubuntu_filemanager_app.tests.//'"
162- test_cmd: utah-autopilot run -v ubuntu_filemanager_app.tests.{}
163+ discovery_cmd: autopilot-list ubuntu_filemanager_app
164+ test_cmd: autopilot-run ubuntu_filemanager_app.tests.{}
165
166
167=== modified file 'ubuntu-rssreader-app-autopilot/tslist.auto'
168--- ubuntu-rssreader-app-autopilot/tslist.auto 2013-08-01 22:15:03 +0000
169+++ ubuntu-rssreader-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
170@@ -1,4 +1,4 @@
171 -
172- discovery_cmd: "autopilot list ubuntu_rssreader_app | grep ubuntu_rssreader_app| sed -e 's/^.*ubuntu_rssreader_app.tests.//'"
173- test_cmd: utah-autopilot run -v ubuntu_rssreader_app.tests.{}
174+ discovery_cmd: autopilot-list ubuntu_rssreader_app
175+ test_cmd: autopilot-run ubuntu_rssreader_app.tests.{}
176
177
178=== modified file 'ubuntu-terminal-app-autopilot/tslist.auto'
179--- ubuntu-terminal-app-autopilot/tslist.auto 2013-08-01 22:15:03 +0000
180+++ ubuntu-terminal-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
181@@ -1,4 +1,4 @@
182 -
183- discovery_cmd: "autopilot list ubuntu_terminal_app | grep ubuntu_terminal_app| sed -e 's/^.*ubuntu_terminal_app.tests.//'"
184- test_cmd: utah-autopilot run -v ubuntu_terminal_app.tests.{}
185+ discovery_cmd: autopilot-list ubuntu_terminal_app
186+ test_cmd: autopilot-run ubuntu_terminal_app.tests.{}
187
188
189=== modified file 'ubuntu-weather-app-autopilot/tslist.auto'
190--- ubuntu-weather-app-autopilot/tslist.auto 2013-08-01 22:15:03 +0000
191+++ ubuntu-weather-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
192@@ -1,4 +1,4 @@
193 -
194- discovery_cmd: "autopilot list ubuntu_weather_app | grep ubuntu_weather_app | sed -e 's/^.*ubuntu_weather_app.tests.//'"
195- test_cmd: utah-autopilot run -v ubuntu_weather_app.tests.{}
196+ discovery_cmd: autopilot-list ubuntu_weather_app
197+ test_cmd: autopilot-run ubuntu_weather_app.tests.{}
198
199
200=== modified file 'unity8-autopilot/tslist.auto'
201--- unity8-autopilot/tslist.auto 2013-08-07 13:53:43 +0000
202+++ unity8-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
203@@ -1,4 +1,4 @@
204 -
205- discovery_cmd: "autopilot list unity8 | grep unity8 | sed -e 's/^.*unity8.//'"
206- test_cmd: utah-autopilot run -v unity8.{}
207+ discovery_cmd: autopilot-list unity8 unity8 unity8.
208+ test_cmd: autopilot-run unity8.{}
209
210
211=== added file 'utils/target/autopilot-list'
212--- utils/target/autopilot-list 1970-01-01 00:00:00 +0000
213+++ utils/target/autopilot-list 2013-08-24 00:12:29 +0000
214@@ -0,0 +1,13 @@
215+#!/bin/sh
216+
217+app=$1
218+pat=${2:-$app}
219+rep=${3:-$app.tests.}
220+
221+if [ -z "$app" ] ; then
222+ echo "USAGE: $0 <app> [pattern] [replace]"
223+ exit 1
224+fi
225+
226+curdir=$(pwd)
227+sudo -i -u phablet bash -ic "PYTHONPATH=$curdir autopilot list $app" | grep $pat | sed -e "s/^.*${rep}//"
228
229=== added file 'utils/target/autopilot-run'
230--- utils/target/autopilot-run 1970-01-01 00:00:00 +0000
231+++ utils/target/autopilot-run 2013-08-24 00:12:29 +0000
232@@ -0,0 +1,4 @@
233+#!/bin/sh
234+
235+curdir=$(pwd)
236+sudo -i -u phablet bash -ic "PYTHONPATH=$curdir autopilot run -v $*"
237
238=== modified file 'utils/target/prepare-autopilot-test.sh'
239--- utils/target/prepare-autopilot-test.sh 2013-08-24 00:12:29 +0000
240+++ utils/target/prepare-autopilot-test.sh 2013-08-24 00:12:29 +0000
241@@ -14,3 +14,4 @@
242 fi
243 fi
244 [ -z $NO_UNLOCK ] && unlock_screen.sh
245+exit 0
246
247=== modified file 'webbrowser-app-autopilot/tslist.auto'
248--- webbrowser-app-autopilot/tslist.auto 2013-07-22 22:27:03 +0000
249+++ webbrowser-app-autopilot/tslist.auto 2013-08-24 00:12:29 +0000
250@@ -1,4 +1,4 @@
251 -
252- discovery_cmd: "autopilot list webbrowser_app | grep webbrowser_app | sed -e 's/^.*webbrowser_app.tests.//'"
253- test_cmd: utah-autopilot run -v webbrowser_app.tests.{}
254+ discovery_cmd: autopilot-list webbrowser_app
255+ test_cmd: autopilot-run webbrowser_app.tests.{}
256

Subscribers

People subscribed via source and target branches