Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
    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)