def test_find_implicit_test_verilog(self): with mock.patch("vunit.test.bench.LOGGER") as logger: (test,) = _find_tests( """\ `TEST_SUITE""", file_name="file_name.sv", ) self.assertEqual(test.name, None) self.assertEqual(test.location.file_name, "file_name.sv") self.assertEqual(test.location.lineno, 2) assert not logger.warning.called with mock.patch("vunit.test.bench.LOGGER") as logger: (test,) = _find_tests( """\ TEST_SUITE """, file_name="file_name.sv", ) self.assertEqual(test.name, None) self.assertEqual(test.location.file_name, "file_name.sv") self.assertEqual(test.location.lineno, 1) assert logger.warning.called with mock.patch("vunit.test.bench.LOGGER") as logger: (test,) = _find_tests( """\ """, file_name="file_name.sv", ) self.assertEqual(test.name, None) self.assertEqual(test.location.file_name, "file_name.sv") self.assertEqual(test.location.lineno, 1) assert logger.warning.called
def test_find_implicit_test_vhdl(self): with mock.patch("vunit.test.bench.LOGGER") as logger: (test,) = _find_tests( """\ test_runner_setup( """, file_name="file_name.vhd", ) self.assertEqual(test.name, None) self.assertEqual(test.location.file_name, "file_name.vhd") self.assertEqual(test.location.lineno, 2) assert not logger.warning.called with mock.patch("vunit.test.bench.LOGGER") as logger: (test,) = _find_tests( """\ test_runner_setup """, file_name="file_name.vhd", ) self.assertEqual(test.name, None) self.assertEqual(test.location.file_name, "file_name.vhd") self.assertEqual(test.location.lineno, 1) assert logger.warning.called with mock.patch("vunit.test.bench.LOGGER") as logger: (test,) = _find_tests( """\ """, file_name="file_name.vhd", ) self.assertEqual(test.name, None) self.assertEqual(test.location.file_name, "file_name.vhd") self.assertEqual(test.location.lineno, 1) assert logger.warning.called
def test_find_explicit_tests_vhdl(self): test1, test2 = _find_tests( """\ -- if run("No test") if run("Test 1") if run("Test 2") """, file_name="file_name.vhd", ) self.assertEqual(test1.name, "Test 1") self.assertEqual(test1.location.file_name, "file_name.vhd") self.assertEqual(test1.location.lineno, 2) self.assertEqual(test2.name, "Test 2") self.assertEqual(test2.location.file_name, "file_name.vhd") self.assertEqual(test2.location.lineno, 3)
def test_find_explicit_tests_verilog(self): test1, test2 = _find_tests( """\ /* `TEST_CASE("No test") */ // `TEST_CASE("No test") `TEST_CASE("Test 1") `TEST_CASE("Test 2") """, file_name="file_name.sv", ) self.assertEqual(test1.name, "Test 1") self.assertEqual(test1.location.file_name, "file_name.sv") self.assertEqual(test1.location.lineno, 5) self.assertEqual(test2.name, "Test 2") self.assertEqual(test2.location.file_name, "file_name.sv") self.assertEqual(test2.location.lineno, 6)