Commits

Ned Batchelder committed 10fb3e8

Split out the cmdline.py tests.

  • Participants
  • Parent commits 3d22e03

Comments (0)

Files changed (3)

 	-rm -f $(TEST_ZIP)
 	-rm -f setuptools-*.egg
 
-LINTABLE_TESTS = test/test_data.py test/test_execfile.py test/test_farm.py test/coveragetest.py test/test_templite.py
+LINTABLE_TESTS = \
+	test/coveragetest.py \
+	test/test_cmdline.py \
+	test/test_data.py \
+	test/test_execfile.py \
+	test/test_farm.py \
+	test/test_templite.py
 
 lint: clean
 	-python -x /Python25/Scripts/pylint.bat --rcfile=.pylintrc coverage

File test/test_cmdline.py

+"""Test cmdline.py for coverage."""
+
+import unittest
+
+import coverage
+
+from coveragetest import CoverageTest
+
+
+class CmdLineTest(CoverageTest):
+    def help_fn(self, error=None):
+        raise Exception(error or "__doc__")
+
+    def command_line(self, argv):
+        return coverage.CoverageScript().command_line(argv, self.help_fn)
+
+    def testHelp(self):
+        self.assertRaisesMsg(Exception, "__doc__", self.command_line, ['-h'])
+        self.assertRaisesMsg(Exception, "__doc__", self.command_line, ['--help'])
+
+    def testUnknownOption(self):
+        self.assertRaisesMsg(Exception, "option -z not recognized", self.command_line, ['-z'])
+
+    def testBadActionCombinations(self):
+        self.assertRaisesMsg(Exception, "You can't specify the 'erase' and 'annotate' options at the same time.", self.command_line, ['-e', '-a'])
+        self.assertRaisesMsg(Exception, "You can't specify the 'erase' and 'report' options at the same time.", self.command_line, ['-e', '-r'])
+        self.assertRaisesMsg(Exception, "You can't specify the 'erase' and 'combine' options at the same time.", self.command_line, ['-e', '-c'])
+        self.assertRaisesMsg(Exception, "You can't specify the 'execute' and 'annotate' options at the same time.", self.command_line, ['-x', '-a'])
+        self.assertRaisesMsg(Exception, "You can't specify the 'execute' and 'report' options at the same time.", self.command_line, ['-x', '-r'])
+        self.assertRaisesMsg(Exception, "You can't specify the 'execute' and 'combine' options at the same time.", self.command_line, ['-x', '-c'])
+
+    def testNeedAction(self):
+        self.assertRaisesMsg(Exception, "You must specify at least one of -e, -x, -c, -r, -a, or -b.", self.command_line, ['-p'])
+
+    def testArglessActions(self):
+        self.assertRaisesMsg(Exception, "Unexpected arguments: foo bar", self.command_line, ['-e', 'foo', 'bar'])
+        self.assertRaisesMsg(Exception, "Unexpected arguments: baz quux", self.command_line, ['-c', 'baz', 'quux'])
+
+
+if __name__ == '__main__':
+    unittest.main()

File test/test_coverage.py

 
 
 
-class CmdLineTest(CoverageTest):
-    def help_fn(self, error=None):
-        raise Exception(error or "__doc__")
-
-    def command_line(self, argv):
-        return coverage.CoverageScript().command_line(argv, self.help_fn)
-
-    def testHelp(self):
-        self.assertRaisesMsg(Exception, "__doc__", self.command_line, ['-h'])
-        self.assertRaisesMsg(Exception, "__doc__", self.command_line, ['--help'])
-
-    def testUnknownOption(self):
-        self.assertRaisesMsg(Exception, "option -z not recognized", self.command_line, ['-z'])
-
-    def testBadActionCombinations(self):
-        self.assertRaisesMsg(Exception, "You can't specify the 'erase' and 'annotate' options at the same time.", self.command_line, ['-e', '-a'])
-        self.assertRaisesMsg(Exception, "You can't specify the 'erase' and 'report' options at the same time.", self.command_line, ['-e', '-r'])
-        self.assertRaisesMsg(Exception, "You can't specify the 'erase' and 'combine' options at the same time.", self.command_line, ['-e', '-c'])
-        self.assertRaisesMsg(Exception, "You can't specify the 'execute' and 'annotate' options at the same time.", self.command_line, ['-x', '-a'])
-        self.assertRaisesMsg(Exception, "You can't specify the 'execute' and 'report' options at the same time.", self.command_line, ['-x', '-r'])
-        self.assertRaisesMsg(Exception, "You can't specify the 'execute' and 'combine' options at the same time.", self.command_line, ['-x', '-c'])
-
-    def testNeedAction(self):
-        self.assertRaisesMsg(Exception, "You must specify at least one of -e, -x, -c, -r, -a, or -b.", self.command_line, ['-p'])
-
-    def testArglessActions(self):
-        self.assertRaisesMsg(Exception, "Unexpected arguments: foo bar", self.command_line, ['-e', 'foo', 'bar'])
-        self.assertRaisesMsg(Exception, "Unexpected arguments: baz quux", self.command_line, ['-c', 'baz', 'quux'])
-
-
 class ProcessTest(CoverageTest):
     def testSaveOnExit(self):
         self.makeFile("mycode", """\