Merge lp:~patrickmwright/ubuntu-server-iso-testing/run-test-isoname into lp:ubuntu-server-iso-testing

Proposed by Patrick Wright
Status: Merged
Merged at revision: 232
Proposed branch: lp:~patrickmwright/ubuntu-server-iso-testing/run-test-isoname
Merge into: lp:ubuntu-server-iso-testing
Diff against target: 313 lines (+116/-62)
8 files modified
run-test.py (+7/-1)
templates.kernel/test_cases/generic-proposed/test (+18/-10)
templates.kernel/test_cases/generic/test (+17/-11)
templates.kernel/test_cases/server-proposed/test (+18/-10)
templates.kernel/test_cases/server/test (+16/-10)
templates.kernel/test_cases/virtual-proposed/preseed (+6/-0)
templates.kernel/test_cases/virtual-proposed/test (+18/-10)
templates.kernel/test_cases/virtual/test (+16/-10)
To merge this branch: bzr merge lp:~patrickmwright/ubuntu-server-iso-testing/run-test-isoname
Reviewer Review Type Date Requested Status
Ubuntu Server Iso Testing Developers Pending
Review via email: mp+69703@code.launchpad.net

Description of the change

* added new option to run-tests to run any iso name in the associated ~/isos dir
* corrected kernel sru virtual-proposed preseed
* refactored kernel sru tests
 i. moved ltp install to tests setUp - ltp was not installing correctly for lucid and this fix works for all releases
 ii. added a forced dist-upgrade for -proposed tests

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'run-test.py'
2--- run-test.py 2011-06-26 14:06:40 +0000
3+++ run-test.py 2011-07-28 18:16:04 +0000
4@@ -95,6 +95,8 @@
5 help="location to store iso images (default=%s)" % DEFAULT_ISOROOT)
6 parser.add_option("-f", "--flavor", dest="flavor", default=DEFAULT_FLAVOR,
7 help="flavor of Ubuntu to download (default=%s)" % DEFAULT_FLAVOR)
8+parser.add_option("-n", "--isoname", dest="isoname", default=False,
9+ help="specify name of a local iso file")
10
11 (options, args) = parser.parse_args()
12 if options.debug:
13@@ -170,7 +172,11 @@
14 # Check and Download ISO if need be.
15
16 # Create useful handles to ISO location
17-iso_name = options.release + '-' + options.variant + '-' + options.arch + '.iso'
18+if options.isoname:
19+ iso_name = options.isoname
20+else:
21+ iso_name = options.release + '-' + options.variant + '-' + options.arch + '.iso'
22+
23 iso_dir = options.flavor
24 iso_location = os.path.join(options.isoroot, iso_dir, iso_name)
25
26
27=== modified file 'templates.kernel/test_cases/generic-proposed/test'
28--- templates.kernel/test_cases/generic-proposed/test 2011-07-13 04:42:32 +0000
29+++ templates.kernel/test_cases/generic-proposed/test 2011-07-28 18:16:04 +0000
30@@ -8,21 +8,29 @@
31 logging.basicConfig(level=logging.DEBUG)
32
33 class ltpTest(unittest.TestCase):
34-
35- def testLTPlite(self):
36+
37+ def runcmd(self, cmdargs):
38+ logging.debug ('running %s' % cmdargs)
39+ Test = subprocess.Popen (cmdargs,
40+ stdout=subprocess.PIPE,
41+ stderr=subprocess.PIPE)
42+ (stdout, stderr) = Test.communicate ()
43+ logging.info ('%s' % stdout)
44+ logging.info ('%s' % stderr)
45+ return Test
46+
47+ def setUp(self):
48+ self.runcmd(['apt-get', 'update'])
49+ self.runcmd(['apt-get', 'dist-upgrade','-y'])
50+ self.runcmd(['apt-get', 'install', 'ltp', '-y'])
51 # hack: at least for ltp-lite:
52 os.makedirs ('/usr/lib/ltp/results/')
53 os.makedirs ('/usr/lib/ltp/tools/pan')
54 os.symlink ('/usr/lib/ltp/tools/ltp-pan', '/usr/lib/ltp/tools/pan/ltp-pan')
55 # end hack
56- logging.debug ('running /usr/lib/ltp/tools/runltp -f ltplite')
57- Test = subprocess.Popen (['/usr/lib/ltp/tools/runltp',
58- '-f ltplite'],
59- stdout=subprocess.PIPE,
60- stderr=subprocess.PIPE)
61- (stdout, stderr) = Test.communicate ()
62- logging.info ('%s' % stdout)
63- logging.info ('%s' % stderr)
64+
65+ def testLTPlite(self):
66+ Test = self.runcmd(['/usr/lib/ltp/tools/runltp', '-f ltplite'])
67 self.assertEqual(Test.returncode, 0)
68
69 if __name__ == '__main__':
70
71=== modified file 'templates.kernel/test_cases/generic/test'
72--- templates.kernel/test_cases/generic/test 2011-06-14 12:21:43 +0000
73+++ templates.kernel/test_cases/generic/test 2011-07-28 18:16:04 +0000
74@@ -8,22 +8,28 @@
75 logging.basicConfig(level=logging.DEBUG)
76
77 class ltpTest(unittest.TestCase):
78-
79- def testLTPlite(self):
80+
81+ def runcmd(self, cmdargs):
82+ logging.debug ('running %s' % cmdargs)
83+ Test = subprocess.Popen (cmdargs,
84+ stdout=subprocess.PIPE,
85+ stderr=subprocess.PIPE)
86+ (stdout, stderr) = Test.communicate ()
87+ logging.info ('%s' % stdout)
88+ logging.info ('%s' % stderr)
89+ return Test
90+
91+ def setUp(self):
92+ self.runcmd(['apt-get', 'install', 'ltp', '-y'])
93 # hack: at least for ltp-lite:
94 os.makedirs ('/usr/lib/ltp/results/')
95 os.makedirs ('/usr/lib/ltp/tools/pan')
96 os.symlink ('/usr/lib/ltp/tools/ltp-pan', '/usr/lib/ltp/tools/pan/ltp-pan')
97 # end hack
98- logging.debug ('running /usr/lib/ltp/tools/runltp -f ltplite')
99- Test = subprocess.Popen (['/usr/lib/ltp/tools/runltp',
100- '-f ltplite'],
101- stdout=subprocess.PIPE,
102- stderr=subprocess.PIPE)
103- (stdout, stderr) = Test.communicate ()
104- logging.info ('%s' % stdout)
105- logging.info ('%s' % stderr)
106+
107+ def testLTPlite(self):
108+ Test = self.runcmd(['/usr/lib/ltp/tools/runltp', '-f ltplite'])
109 self.assertEqual(Test.returncode, 0)
110-
111+
112 if __name__ == '__main__':
113 unittest.main()
114
115=== modified file 'templates.kernel/test_cases/server-proposed/test'
116--- templates.kernel/test_cases/server-proposed/test 2011-07-13 04:42:32 +0000
117+++ templates.kernel/test_cases/server-proposed/test 2011-07-28 18:16:04 +0000
118@@ -8,21 +8,29 @@
119 logging.basicConfig(level=logging.DEBUG)
120
121 class ltpTest(unittest.TestCase):
122-
123- def testLTPlite(self):
124+
125+ def runcmd(self, cmdargs):
126+ logging.debug ('running %s' % cmdargs)
127+ Test = subprocess.Popen (cmdargs,
128+ stdout=subprocess.PIPE,
129+ stderr=subprocess.PIPE)
130+ (stdout, stderr) = Test.communicate ()
131+ logging.info ('%s' % stdout)
132+ logging.info ('%s' % stderr)
133+ return Test
134+
135+ def setUp(self):
136+ self.runcmd(['apt-get', 'update'])
137+ self.runcmd(['apt-get', 'dist-upgrade','-y'])
138+ self.runcmd(['apt-get', 'install', 'ltp', '-y'])
139 # hack: at least for ltp-lite:
140 os.makedirs ('/usr/lib/ltp/results/')
141 os.makedirs ('/usr/lib/ltp/tools/pan')
142 os.symlink ('/usr/lib/ltp/tools/ltp-pan', '/usr/lib/ltp/tools/pan/ltp-pan')
143 # end hack
144- logging.debug ('running /usr/lib/ltp/tools/runltp -f ltplite')
145- Test = subprocess.Popen (['/usr/lib/ltp/tools/runltp',
146- '-f ltplite'],
147- stdout=subprocess.PIPE,
148- stderr=subprocess.PIPE)
149- (stdout, stderr) = Test.communicate ()
150- logging.info ('%s' % stdout)
151- logging.info ('%s' % stderr)
152+
153+ def testLTPlite(self):
154+ Test = self.runcmd(['/usr/lib/ltp/tools/runltp', '-f ltplite'])
155 self.assertEqual(Test.returncode, 0)
156
157 if __name__ == '__main__':
158
159=== modified file 'templates.kernel/test_cases/server/test'
160--- templates.kernel/test_cases/server/test 2011-06-14 12:21:43 +0000
161+++ templates.kernel/test_cases/server/test 2011-07-28 18:16:04 +0000
162@@ -8,21 +8,27 @@
163 logging.basicConfig(level=logging.DEBUG)
164
165 class ltpTest(unittest.TestCase):
166-
167- def testLTPlite(self):
168+
169+ def runcmd(self, cmdargs):
170+ logging.debug ('running %s' % cmdargs)
171+ Test = subprocess.Popen (cmdargs,
172+ stdout=subprocess.PIPE,
173+ stderr=subprocess.PIPE)
174+ (stdout, stderr) = Test.communicate ()
175+ logging.info ('%s' % stdout)
176+ logging.info ('%s' % stderr)
177+ return Test
178+
179+ def setUp(self):
180+ self.runcmd(['apt-get', 'install', 'ltp', '-y'])
181 # hack: at least for ltp-lite:
182 os.makedirs ('/usr/lib/ltp/results/')
183 os.makedirs ('/usr/lib/ltp/tools/pan')
184 os.symlink ('/usr/lib/ltp/tools/ltp-pan', '/usr/lib/ltp/tools/pan/ltp-pan')
185 # end hack
186- logging.debug ('running /usr/lib/ltp/tools/runltp -f ltplite')
187- Test = subprocess.Popen (['/usr/lib/ltp/tools/runltp',
188- '-f ltplite'],
189- stdout=subprocess.PIPE,
190- stderr=subprocess.PIPE)
191- (stdout, stderr) = Test.communicate ()
192- logging.info ('%s' % stdout)
193- logging.info ('%s' % stderr)
194+
195+ def testLTPlite(self):
196+ Test = self.runcmd(['/usr/lib/ltp/tools/runltp', '-f ltplite'])
197 self.assertEqual(Test.returncode, 0)
198
199 if __name__ == '__main__':
200
201=== modified file 'templates.kernel/test_cases/virtual-proposed/preseed'
202--- templates.kernel/test_cases/virtual-proposed/preseed 2011-07-19 17:06:29 +0000
203+++ templates.kernel/test_cases/virtual-proposed/preseed 2011-07-28 18:16:04 +0000
204@@ -20,6 +20,10 @@
205
206 {% extends "base" %}
207
208+{% block tasksel_first %}
209+tasksel tasksel/skip-tasks string standard
210+{% endblock %}
211+
212 {% block kernel_flavor %}
213 d-i base-installer/kernel/override-image string linux-virtual
214 {% endblock %}
215@@ -30,6 +34,7 @@
216 {% endblock %}
217
218 {% block d_i_answers %}
219+d-i base-installer/kernel/headers boolean false
220 postfix postfix/mailname string {{ hostname }}
221 postfix postfix/tlsmgr_upgrade_warning boolean
222 postfix postfix/recipient_delim string +
223@@ -54,3 +59,4 @@
224 {% block additional_repositories %}
225 d-i apt-setup/proposed boolean true
226 {% endblock %}
227+
228
229=== modified file 'templates.kernel/test_cases/virtual-proposed/test'
230--- templates.kernel/test_cases/virtual-proposed/test 2011-07-13 04:42:32 +0000
231+++ templates.kernel/test_cases/virtual-proposed/test 2011-07-28 18:16:04 +0000
232@@ -8,21 +8,29 @@
233 logging.basicConfig(level=logging.DEBUG)
234
235 class ltpTest(unittest.TestCase):
236-
237- def testLTPlite(self):
238+
239+ def runcmd(self, cmdargs):
240+ logging.debug ('running %s' % cmdargs)
241+ Test = subprocess.Popen (cmdargs,
242+ stdout=subprocess.PIPE,
243+ stderr=subprocess.PIPE)
244+ (stdout, stderr) = Test.communicate ()
245+ logging.info ('%s' % stdout)
246+ logging.info ('%s' % stderr)
247+ return Test
248+
249+ def setUp(self):
250+ self.runcmd(['apt-get', 'update'])
251+ self.runcmd(['apt-get', 'dist-upgrade','-y'])
252+ self.runcmd(['apt-get', 'install', 'ltp', '-y'])
253 # hack: at least for ltp-lite:
254 os.makedirs ('/usr/lib/ltp/results/')
255 os.makedirs ('/usr/lib/ltp/tools/pan')
256 os.symlink ('/usr/lib/ltp/tools/ltp-pan', '/usr/lib/ltp/tools/pan/ltp-pan')
257 # end hack
258- logging.debug ('running /usr/lib/ltp/tools/runltp -f ltplite')
259- Test = subprocess.Popen (['/usr/lib/ltp/tools/runltp',
260- '-f ltplite'],
261- stdout=subprocess.PIPE,
262- stderr=subprocess.PIPE)
263- (stdout, stderr) = Test.communicate ()
264- logging.info ('%s' % stdout)
265- logging.info ('%s' % stderr)
266+
267+ def testLTPlite(self):
268+ Test = self.runcmd(['/usr/lib/ltp/tools/runltp', '-f ltplite'])
269 self.assertEqual(Test.returncode, 0)
270
271 if __name__ == '__main__':
272
273=== modified file 'templates.kernel/test_cases/virtual/test'
274--- templates.kernel/test_cases/virtual/test 2011-06-14 12:21:43 +0000
275+++ templates.kernel/test_cases/virtual/test 2011-07-28 18:16:04 +0000
276@@ -8,21 +8,27 @@
277 logging.basicConfig(level=logging.DEBUG)
278
279 class ltpTest(unittest.TestCase):
280-
281- def testLTPlite(self):
282+
283+ def runcmd(self, cmdargs):
284+ logging.debug ('running %s' % cmdargs)
285+ Test = subprocess.Popen (cmdargs,
286+ stdout=subprocess.PIPE,
287+ stderr=subprocess.PIPE)
288+ (stdout, stderr) = Test.communicate ()
289+ logging.info ('%s' % stdout)
290+ logging.info ('%s' % stderr)
291+ return Test
292+
293+ def setUp(self):
294+ self.runcmd(['apt-get', 'install', 'ltp', '-y'])
295 # hack: at least for ltp-lite:
296 os.makedirs ('/usr/lib/ltp/results/')
297 os.makedirs ('/usr/lib/ltp/tools/pan')
298 os.symlink ('/usr/lib/ltp/tools/ltp-pan', '/usr/lib/ltp/tools/pan/ltp-pan')
299 # end hack
300- logging.debug ('running /usr/lib/ltp/tools/runltp -f ltplite')
301- Test = subprocess.Popen (['/usr/lib/ltp/tools/runltp',
302- '-f ltplite'],
303- stdout=subprocess.PIPE,
304- stderr=subprocess.PIPE)
305- (stdout, stderr) = Test.communicate ()
306- logging.info ('%s' % stdout)
307- logging.info ('%s' % stderr)
308+
309+ def testLTPlite(self):
310+ Test = self.runcmd(['/usr/lib/ltp/tools/runltp', '-f ltplite'])
311 self.assertEqual(Test.returncode, 0)
312
313 if __name__ == '__main__':

Subscribers

People subscribed via source and target branches