diff options
author | Tobias Henkel <tobias.henkel@bmw.de> | 2017-08-01 07:42:44 +0200 |
---|---|---|
committer | Tobias Henkel <tobias.henkel@bmw.de> | 2017-08-01 07:51:23 +0200 |
commit | 8f0165361b37790c5edc1f241759e8b338ec4e98 (patch) | |
tree | d2758db1eacaf87c21beaee466f257833639e7fc /tests/unit/test_disk_accountant.py | |
parent | 683f10c87a22dfdda87a3468cb59d7f8268a9c5d (diff) | |
download | zuul-8f0165361b37790c5edc1f241759e8b338ec4e98.tar.gz |
Improve cleanup of test disk accountant
This addresses Clint's comments on
I9534c206bbb2e20a2bc44eba5317d136ed422957.
Change-Id: I937becdbe1a95cd8c5b028b0e7854d4c4f835211
Diffstat (limited to 'tests/unit/test_disk_accountant.py')
-rw-r--r-- | tests/unit/test_disk_accountant.py | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/tests/unit/test_disk_accountant.py b/tests/unit/test_disk_accountant.py index db38d4534..7081b53d4 100644 --- a/tests/unit/test_disk_accountant.py +++ b/tests/unit/test_disk_accountant.py @@ -41,18 +41,18 @@ class TestDiskAccountant(BaseTestCase): cache_dir) da.start() - jobdir = os.path.join(jobs_dir, '012345') - os.mkdir(jobdir) - testfile = os.path.join(jobdir, 'tfile') - with open(testfile, 'w') as tf: - tf.write(2 * 1024 * 1024 * '.') - - # da should catch over-limit dir within 5 seconds - for i in range(0, 50): - if jobdir in executor_server.stopped_jobs: - break - time.sleep(0.1) try: + jobdir = os.path.join(jobs_dir, '012345') + os.mkdir(jobdir) + testfile = os.path.join(jobdir, 'tfile') + with open(testfile, 'w') as tf: + tf.write(2 * 1024 * 1024 * '.') + + # da should catch over-limit dir within 5 seconds + for i in range(0, 50): + if jobdir in executor_server.stopped_jobs: + break + time.sleep(0.1) self.assertEqual(set([jobdir]), executor_server.stopped_jobs) finally: da.stop() @@ -70,6 +70,7 @@ class TestDiskAccountant(BaseTestCase): da = DiskAccountant(jobs_dir, 1, executor_server.stopJobByJobDir, cache_dir, executor_server.usage) da.start() + self.addCleanup(da.stop) jobdir = os.path.join(jobs_dir, '012345') os.mkdir(jobdir) @@ -87,9 +88,6 @@ class TestDiskAccountant(BaseTestCase): if jobdir in executor_server.used: break time.sleep(0.1) - try: - self.assertEqual(set(), executor_server.stopped_jobs) - self.assertIn(jobdir, executor_server.used) - self.assertTrue(executor_server.used[jobdir] <= 1) - finally: - da.stop() + self.assertEqual(set(), executor_server.stopped_jobs) + self.assertIn(jobdir, executor_server.used) + self.assertTrue(executor_server.used[jobdir] <= 1) |