autopkgtest tests: Always reset self.amqp_requests

Unlink self.fake_amqp in do_test() instead of individually in test cases, as we
always want to verify the requests from the last run only, not the accumulated
requests.
bzr-import-20160707
Martin Pitt 10 years ago
parent a4488a1502
commit 49b2a65a9c

@ -97,6 +97,7 @@ class TestAutoPkgTest(TestBase):
with open(self.fake_amqp) as f:
for line in f:
self.amqp_requests.add(line.strip())
os.unlink(self.fake_amqp)
except IOError:
pass
@ -143,7 +144,6 @@ class TestAutoPkgTest(TestBase):
set(['debci-series-i386:green', 'debci-series-amd64:green',
'debci-series-i386:lightgreen', 'debci-series-amd64:lightgreen',
'debci-series-i386:darkgreen', 'debci-series-amd64:darkgreen']))
os.unlink(self.fake_amqp)
# ... and that they get recorded as pending
expected_pending = '''darkgreen 1 amd64 green 2
@ -215,7 +215,6 @@ lightgreen 1 i386 green 2
# third run should not trigger any new tests, should all be in the
# cache
os.unlink(self.fake_amqp)
self.swift.set_results({})
out = self.do_test(
[],
@ -393,7 +392,6 @@ lightgreen 1 i386 green 2
set(['debci-series-i386:green', 'debci-series-amd64:green',
'debci-series-i386:lightgreen', 'debci-series-amd64:lightgreen',
'debci-series-i386:darkgreen', 'debci-series-amd64:darkgreen']))
os.unlink(self.fake_amqp)
# now lightgreen 2 gets built, should trigger a new test run
self.swift.set_results({'autopkgtest-series': {
@ -431,7 +429,6 @@ lightgreen 1 i386 green 2
self.do_test(
[('libgreen1', {'Version': '2', 'Source': 'green', 'Depends': 'libc6'}, 'autopkgtest')],
VALID_CANDIDATE)
os.unlink(self.fake_amqp)
# add new uninstallable brokengreen; should not run test at all
self.do_test(
@ -594,7 +591,6 @@ lightgreen 1 i386 green 2
set(['debci-series-i386:green', 'debci-series-amd64:green',
'debci-series-i386:lightgreen', 'debci-series-amd64:lightgreen',
'debci-series-i386:darkgreen', 'debci-series-amd64:darkgreen']))
os.unlink(self.fake_amqp)
# ... and that they get recorded as pending
expected_pending = '''darkgreen 1 amd64 green 2
@ -679,7 +675,6 @@ newgreen 2 i386 newgreen 2
set(['debci-series-i386:darkgreen', 'debci-series-amd64:darkgreen']))
self.assertEqual(self.pending_requests,
'darkgreen 2 amd64 darkgreen 2\ndarkgreen 2 i386 darkgreen 2\n')
os.unlink(self.fake_amqp)
# second run gets the results for darkgreen 2
self.swift.set_results({'autopkgtest-series': {
@ -736,7 +731,6 @@ newgreen 2 i386 newgreen 2
'debci-series-i386:lightgreen', 'debci-series-amd64:lightgreen',
'debci-series-i386:darkgreen', 'debci-series-amd64:darkgreen']))
self.assertEqual(self.pending_requests, '')
os.unlink(self.fake_amqp)
self.data.remove_all(True)
# second run: new version re-triggers all tests
@ -762,7 +756,6 @@ lightgreen 1 amd64 green 3
lightgreen 1 i386 green 3
'''
self.assertEqual(self.pending_requests, expected_pending)
os.unlink(self.fake_amqp)
# third run gets the results for green and lightgreen, darkgreen is
# still running
@ -907,7 +900,6 @@ lightgreen 1 i386 green 3
r'autopkgtest for green 2: .*amd64.*Pass.*i386.*Pass',
r'autopkgtest for lightgreen 2: .*amd64.*Regression.*i386.*Regression'])
self.assertEqual(self.pending_requests, '')
os.unlink(self.fake_amqp)
# remove new lightgreen by resetting archive indexes, and re-adding
# green
@ -944,7 +936,6 @@ lightgreen 1 i386 green 3
set(['debci-series-amd64:lightgreen', 'debci-series-i386:lightgreen']))
# but the next run should not trigger anything new
os.unlink(self.fake_amqp)
self.do_test(
[],
VALID_CANDIDATE,

Loading…
Cancel
Save