~canonical-platform-qa/britney/tests

« back to all changes in this revision

Viewing changes to tests/autopkgtest.py

  • Committer: Martin Pitt
  • Date: 2014-02-25 07:14:11 UTC
  • Revision ID: martin.pitt@canonical.com-20140225071411-2on39cfido7vq872
some more tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
266
266
            [r'\bgreen\b.*>1</a> to .*>1.1~beta<',
267
267
             '<li>autopkgtest for green 1.1~beta: PASS'])
268
268
 
269
 
    def test_multi_rdepends_with_tests(self):
270
 
        '''Multiple reverse dependencies with tests'''
 
269
    def test_multi_rdepends_with_tests_running(self):
 
270
        '''Multiple reverse dependencies with tests (still running)'''
271
271
 
272
272
        self.do_test(
273
273
            [('libgreen1', {'Version': '2', 'Source': 'green', 'Depends': 'libc6'})],
278
278
             '<li>autopkgtest for lightgreen 1: PASS',
279
279
             '<li>autopkgtest for darkgreen 1: RUNNING'])
280
280
 
281
 
    def test_multi_rdepends_with_some_tests(self):
282
 
        '''Multiple reverse dependencies with some tests'''
 
281
    def test_multi_rdepends_with_tests_fail(self):
 
282
        '''Multiple reverse dependencies with tests (fail)'''
 
283
 
 
284
        self.do_test(
 
285
            [('libgreen1', {'Version': '2', 'Source': 'green', 'Depends': 'libc6'})],
 
286
            'lightgreen 1 PASS green 2\n'
 
287
            'darkgreen 1 FAIL green 2\n',
 
288
            NOT_CONSIDERED,
 
289
            [r'\bgreen\b.*>1</a> to .*>2<',
 
290
             '<li>autopkgtest for lightgreen 1: PASS',
 
291
             '<li>autopkgtest for darkgreen 1: FAIL'])
 
292
 
 
293
    def test_multi_rdepends_with_tests_pass(self):
 
294
        '''Multiple reverse dependencies with tests (pass)'''
 
295
 
 
296
        self.do_test(
 
297
            [('libgreen1', {'Version': '2', 'Source': 'green', 'Depends': 'libc6'})],
 
298
            'lightgreen 1 PASS green 2\n'
 
299
            'darkgreen 1 PASS green 2\n',
 
300
            VALID_CANDIDATE,
 
301
            [r'\bgreen\b.*>1</a> to .*>2<',
 
302
             '<li>autopkgtest for lightgreen 1: PASS',
 
303
             '<li>autopkgtest for darkgreen 1: PASS'])
 
304
 
 
305
    def test_multi_rdepends_with_some_tests_running(self):
 
306
        '''Multiple reverse dependencies with some tests (running)'''
283
307
 
284
308
        # add a third reverse dependency to libgreen1 which does not have a test
285
309
        self.data.add('mint', False, {'Depends': 'libgreen1'})
293
317
             '<li>autopkgtest for lightgreen 1: RUNNING',
294
318
             '<li>autopkgtest for darkgreen 1: RUNNING'])
295
319
 
296
 
    def test_binary_from_new_source_package(self):
297
 
        '''building an existing binary for a new source package'''
 
320
    def test_multi_rdepends_with_some_tests_fail(self):
 
321
        '''Multiple reverse dependencies with some tests (fail)'''
 
322
 
 
323
        # add a third reverse dependency to libgreen1 which does not have a test
 
324
        self.data.add('mint', False, {'Depends': 'libgreen1'})
 
325
 
 
326
        self.do_test(
 
327
            [('libgreen1', {'Version': '2', 'Source': 'green', 'Depends': 'libc6'})],
 
328
            'lightgreen 1 PASS green 2\n'
 
329
            'darkgreen 1 FAIL green 2\n',
 
330
            NOT_CONSIDERED,
 
331
            [r'\bgreen\b.*>1</a> to .*>2<',
 
332
             '<li>autopkgtest for lightgreen 1: PASS',
 
333
             '<li>autopkgtest for darkgreen 1: FAIL'])
 
334
 
 
335
    def test_multi_rdepends_with_some_tests_pass(self):
 
336
        '''Multiple reverse dependencies with some tests (pass)'''
 
337
 
 
338
        # add a third reverse dependency to libgreen1 which does not have a test
 
339
        self.data.add('mint', False, {'Depends': 'libgreen1'})
 
340
 
 
341
        self.do_test(
 
342
            [('libgreen1', {'Version': '2', 'Source': 'green', 'Depends': 'libc6'})],
 
343
            'lightgreen 1 PASS green 2\n'
 
344
            'darkgreen 1 PASS green 2\n',
 
345
            VALID_CANDIDATE,
 
346
            [r'\bgreen\b.*>1</a> to .*>2<',
 
347
             '<li>autopkgtest for lightgreen 1: PASS',
 
348
             '<li>autopkgtest for darkgreen 1: PASS'])
 
349
 
 
350
    def test_binary_from_new_source_package_running(self):
 
351
        '''building an existing binary for a new source package (running)'''
298
352
 
299
353
        self.do_test(
300
354
            [('libgreen1', {'Version': '2', 'Source': 'newgreen', 'Depends': 'libc6'})],
305
359
             '<li>autopkgtest for lightgreen 1: PASS',
306
360
             '<li>autopkgtest for darkgreen 1: RUNNING'])
307
361
 
 
362
    def test_binary_from_new_source_package_fail(self):
 
363
        '''building an existing binary for a new source package (fail)'''
 
364
 
 
365
        self.do_test(
 
366
            [('libgreen1', {'Version': '2', 'Source': 'newgreen', 'Depends': 'libc6'})],
 
367
            'lightgreen 1 PASS green 2\n'
 
368
            'darkgreen 1 FAIL green 2\n',
 
369
            NOT_CONSIDERED,
 
370
            [r'\bnewgreen\b.*>- to .*>2<',
 
371
             '<li>autopkgtest for lightgreen 1: PASS',
 
372
             '<li>autopkgtest for darkgreen 1: FAIL'])
 
373
 
 
374
    def test_binary_from_new_source_package_pass(self):
 
375
        '''building an existing binary for a new source package (pass)'''
 
376
 
 
377
        self.do_test(
 
378
            [('libgreen1', {'Version': '2', 'Source': 'newgreen', 'Depends': 'libc6'})],
 
379
            'lightgreen 1 PASS green 2\n'
 
380
            'darkgreen 1 PASS green 2\n',
 
381
            VALID_CANDIDATE,
 
382
            [r'\bnewgreen\b.*>- to .*>2<',
 
383
             '<li>autopkgtest for lightgreen 1: PASS',
 
384
             '<li>autopkgtest for darkgreen 1: PASS'])
 
385
 
308
386
    def test_result_from_older_version(self):
309
387
        '''test result from older version than the uploaded one'''
310
388