From: Jason Ish Date: Fri, 15 May 2020 16:22:22 +0000 (-0600) Subject: runner: fix tests, add self-test command X-Git-Tag: suricata-6.0.4~292 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a101fe58497d2548a1f7dac4034e7a7c6b9f3d12;p=thirdparty%2Fsuricata-verify.git runner: fix tests, add self-test command Fix the runner unit test, looks like they had not been update to match some changes. Add a self-test command to run the unit tests.. ./run.py --self-test --- diff --git a/run.py b/run.py index 15d9dce58..8ea99e0f5 100755 --- a/run.py +++ b/run.py @@ -62,24 +62,24 @@ class SelfTest(unittest.TestCase): version = parse_suricata_version("4") self.assertEqual( - (4, None, None), (version.major, version.minor, version.patch)) + (4, 0, 0), (version.major, version.minor, version.patch)) version = parse_suricata_version("4.0.3") self.assertEqual( (4, 0, 3), (version.major, version.minor, version.patch)) def test_version_equal(self): - self.assertTrue(version_equal("4", "4.0.3")) - self.assertTrue(version_equal("4.0", "4.0.3")) - self.assertTrue(version_equal("4.0.3", "4.0.3")) - - self.assertTrue(version_equal("4.0.3", "4")) - self.assertTrue(version_equal("4.0.3", "4.0")) - self.assertTrue(version_equal("4.0.3", "4.0.3")) - - self.assertFalse(version_equal("3", "4.0.3")) - self.assertFalse(version_equal("4.0", "4.1.3")) - self.assertFalse(version_equal("4.0.2", "4.0.3")) + self.assertTrue(Version().is_equal(SuricataVersion(5, 0, 0), SuricataVersion(5, 0, 0))) + self.assertTrue(Version().is_equal(SuricataVersion(5, 1, 0), SuricataVersion(5, None, None))) + self.assertFalse(Version().is_equal(SuricataVersion(4, 1, 0), SuricataVersion(5, None, None))) + + def test_version_lt(self): + comp = Version() + self.assertTrue(comp.is_lt(SuricataVersion(5, 0, 3), SuricataVersion(6, None, None))) + self.assertTrue(comp.is_lt(SuricataVersion(6, 0, 0), SuricataVersion(6, 0, 1))) + self.assertTrue(comp.is_lt(SuricataVersion(6, 0, 0), SuricataVersion(6, 1, 1))) + self.assertFalse(comp.is_lt(SuricataVersion(6, 1, 2), SuricataVersion(6, 1, 1))) + self.assertTrue(comp.is_lt(SuricataVersion(6, 0, 0), SuricataVersion(7, 0, 0))) class TestError(Exception): pass @@ -835,9 +835,14 @@ def main(): help="Outputs to custom directory") parser.add_argument("--valgrind", dest="valgrind", action="store_true", help="Run tests in with valgrind") + parser.add_argument("--self-test", action="store_true", + help="Run self tests") parser.add_argument("patterns", nargs="*", default=[]) args = parser.parse_args() + if args.self_test: + return unittest.main(argv=[sys.argv[0]]) + TOPDIR = os.path.abspath(os.path.dirname(sys.argv[0])) skipped = 0