Ejemplo n.º 1
0
    def test_test_information(self, tempdir):
        file_name = join(tempdir, "file.vhd")

        for same_sim in [True, False]:
            contents = get_vhdl_test_bench("tb_entity",
                                           tests=["Test 1", "Test 2"],
                                           same_sim=same_sim)

            design_unit = Entity('tb_entity',
                                 file_name=file_name,
                                 contents=contents)
            design_unit.generic_names = ["runner_cfg", "name"]
            test_bench = TestBench(design_unit)
            test_suites = self.create_tests(test_bench)

            if same_sim:
                self.assertEqual(len(test_suites), 1)
            else:
                self.assertEqual(len(test_suites), 2)

            self.assertEqual(
                set(item for test_suite in test_suites
                    for item in test_suite.test_information.items()),
                set([("lib.tb_entity.Test 1",
                      Test("Test 1", _file_location(file_name, 'Test 1'))),
                     ("lib.tb_entity.Test 2",
                      Test("Test 2", _file_location(file_name, 'Test 2')))]))
Ejemplo n.º 2
0
    def test_test_information(self, tempdir):
        file_name = join(tempdir, "file.vhd")

        for same_sim in [True, False]:
            contents = get_vhdl_test_bench("tb_entity",
                                           tests=["Test 1", "Test 2"],
                                           same_sim=same_sim)

            design_unit = Entity('tb_entity',
                                 file_name=file_name,
                                 contents=contents)
            design_unit.generic_names = ["runner_cfg", "name"]
            test_bench = TestBench(design_unit)
            test_suites = self.create_tests(test_bench)

            if same_sim:
                self.assertEqual(len(test_suites), 1)
            else:
                self.assertEqual(len(test_suites), 2)

            self.assertEqual(set(item
                                 for test_suite in test_suites
                                 for item in test_suite.test_information.items()),
                             set([("lib.tb_entity.Test 1", Test("Test 1", _file_location(file_name, 'Test 1'))),
                                  ("lib.tb_entity.Test 2", Test("Test 2", _file_location(file_name, 'Test 2')))]))