diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-20 06:16:02 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-20 06:16:02 -0400 |
commit | ad16958655032e4d4f31ab87fd27d29b84c84ad9 (patch) | |
tree | c2d44a95cc06d7803c500f0ac2c64d6d0be407cc | |
parent | 3024434cd0d1128d9b22b04c830ddf63f588aa69 (diff) | |
download | python-coveragepy-ad16958655032e4d4f31ab87fd27d29b84c84ad9.tar.gz |
Test the suffix handling when writing data
-rw-r--r-- | tests/test_data.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_data.py b/tests/test_data.py index 08c3a8d..d43e030 100644 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -1,5 +1,6 @@ """Tests for coverage.data""" +import glob import os import os.path @@ -365,6 +366,36 @@ class CoverageDataFilesTest(DataTestHelpers, CoverageTest): self.assertEqual(debug.get_output(), "") + def test_explicit_suffix(self): + self.assert_doesnt_exist(".coverage.SUFFIX") + covdata = CoverageData() + covdata.add_lines(LINES_1) + self.data_files.write(covdata, suffix='SUFFIX') + self.assert_exists(".coverage.SUFFIX") + self.assert_doesnt_exist(".coverage") + + def test_true_suffix(self): + self.assertEqual(glob.glob(".coverage.*"), []) + + # suffix=True will make a randomly named data file. + covdata1 = CoverageData() + covdata1.add_lines(LINES_1) + self.data_files.write(covdata1, suffix=True) + self.assert_doesnt_exist(".coverage") + data_files1 = glob.glob(".coverage.*") + self.assertEqual(len(data_files1), 1) + + # Another suffix=True will choose a different name. + covdata2 = CoverageData() + covdata2.add_lines(LINES_1) + self.data_files.write(covdata2, suffix=True) + self.assert_doesnt_exist(".coverage") + data_files2 = glob.glob(".coverage.*") + self.assertEqual(len(data_files2), 2) + + # In addition to being different, the suffixes have the pid in them. + self.assertTrue(all(str(os.getpid()) in fn for fn in data_files2)) + def test_combining(self): self.assert_doesnt_exist(".coverage.1") self.assert_doesnt_exist(".coverage.2") |