from subprocess import call import sys from vunit import ROOT from vunit.builtins import VHDL_PATH from vunit.test.common import has_simulator, check_report, simulator_is def simulator_supports_verilog(): """ Returns True if simulator supports Verilog """ return simulator_is("modelsim", "incisive") # pylint: disable=too-many-public-methods @unittest.skipUnless(has_simulator(), "Requires simulator") class TestExternalRunScripts(unittest.TestCase): """ Verify that example projects run correctly """ def test_vhdl_uart_example_project(self): self.check(join(ROOT, "examples", "vhdl", "uart", "run.py")) @unittest.skipUnless(simulator_supports_verilog(), "Verilog") def test_verilog_uart_example_project(self): self.check(join(ROOT, "examples", "verilog", "uart", "run.py")) @unittest.skipUnless(simulator_supports_verilog(), "Verilog") def test_verilog_ams_example(self): self.check(join(ROOT, "examples", "verilog", "verilog_ams", "run.py")) check_report(self.report_file,
from subprocess import call import sys from vunit import ROOT from vunit.builtins import VHDL_PATH from vunit.test.common import has_simulator, check_report, simulator_is def simulator_supports_verilog(): """ Returns True if simulator supports Verilog """ return simulator_is("modelsim", "incisive") # pylint: disable=too-many-public-methods @unittest.skipUnless(has_simulator(), "Requires simulator") class TestExternalRunScripts(unittest.TestCase): """ Verify that example projects run correctly """ def test_vhdl_uart_example_project(self): self.check(join(ROOT, "examples", "vhdl", "uart", "run.py")) @unittest.skipUnless(simulator_supports_verilog(), "Verilog") def test_verilog_uart_example_project(self): self.check(join(ROOT, "examples", "verilog", "uart", "run.py")) @unittest.skipUnless(simulator_supports_verilog(), "Verilog") def test_verilog_ams_example(self): self.check(join(ROOT, "examples", "verilog", "verilog_ams", "run.py"))