summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_cmdline.py5
-rw-r--r--tests/test_process.py38
2 files changed, 43 insertions, 0 deletions
diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py
index 3f471b88..1e72c4f4 100644
--- a/tests/test_cmdline.py
+++ b/tests/test_cmdline.py
@@ -654,6 +654,11 @@ class CmdLineStdoutTest(BaseCmdLineTest):
self.assertIn("--timid", out)
self.assertGreater(out.count("\n"), 10)
+ def test_unknown_topic(self):
+ # Should probably be an ERR return, but meh.
+ self.command_line("help foobar")
+ self.assertEqual(self.stdout(), "Don't know topic 'foobar'\n")
+
def test_error(self):
self.command_line("fooey kablooey", ret=ERR)
out = self.stdout()
diff --git a/tests/test_process.py b/tests/test_process.py
index 5298b722..5848b9ff 100644
--- a/tests/test_process.py
+++ b/tests/test_process.py
@@ -913,6 +913,44 @@ class FailUnderEmptyFilesTest(CoverageTest):
self.assertEqual(st, 2)
+class FailUnder100Test(CoverageTest):
+ """Tests of the --fail-under switch."""
+
+ def test_99_8(self):
+ self.make_file("ninety_nine_eight.py",
+ "".join("v{i} = {i}\n".format(i=i) for i in range(498)) +
+ "if v0 > 498:\n v499 = 499\n"
+ )
+ st, _ = self.run_command_status("coverage run ninety_nine_eight.py")
+ self.assertEqual(st, 0)
+ st, out = self.run_command_status("coverage report")
+ self.assertEqual(st, 0)
+ self.assertEqual(
+ self.last_line_squeezed(out),
+ "ninety_nine_eight.py 500 1 99%"
+ )
+
+ st, _ = self.run_command_status("coverage report --fail-under=100")
+ self.assertEqual(st, 2)
+
+
+ def test_100(self):
+ self.make_file("one_hundred.py",
+ "".join("v{i} = {i}\n".format(i=i) for i in range(500))
+ )
+ st, _ = self.run_command_status("coverage run one_hundred.py")
+ self.assertEqual(st, 0)
+ st, out = self.run_command_status("coverage report")
+ self.assertEqual(st, 0)
+ self.assertEqual(
+ self.last_line_squeezed(out),
+ "one_hundred.py 500 0 100%"
+ )
+
+ st, _ = self.run_command_status("coverage report --fail-under=100")
+ self.assertEqual(st, 0)
+
+
class UnicodeFilePathsTest(CoverageTest):
"""Tests of using non-ascii characters in the names of files."""