diff options
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/pyunit/dom/SimplePackage.py | 31 | ||||
-rwxr-xr-x | testsuite/testsuite.sh | 2 |
2 files changed, 32 insertions, 1 deletions
diff --git a/testsuite/pyunit/dom/SimplePackage.py b/testsuite/pyunit/dom/SimplePackage.py new file mode 100644 index 000000000..212e0402d --- /dev/null +++ b/testsuite/pyunit/dom/SimplePackage.py @@ -0,0 +1,31 @@ +from pathlib import Path +from unittest import TestCase + +from pyGHDL.dom.Misc import Design, Document + + +if __name__ == "__main__": + print("ERROR: you called a testcase declaration file as an executable module.") + print("Use: 'python -m unitest <testcase module>'") + exit(1) + + +class SimplePackage(TestCase): + _root = Path(__file__).resolve().parent.parent + _filename : Path = _root / "SimplePackage.vhdl" + + def test_Package(self): + design = Design() + document = Document(self._filename) + design.Documents.append(document) + + self.assertEqual(len(design.Documents[0].Packages), 1) + self.assertTrue(design.Documents[0].Packages[0].Name == "pack_1") + + def test_PackageBody(self): + design = Design() + document = Document(self._filename) + design.Documents.append(document) + + self.assertEqual(len(design.Documents[0].PackageBodies), 1) + self.assertTrue(design.Documents[0].PackageBodies[0].Name == "pack_1") diff --git a/testsuite/testsuite.sh b/testsuite/testsuite.sh index b1b69a7e2..9e4321034 100755 --- a/testsuite/testsuite.sh +++ b/testsuite/testsuite.sh @@ -141,7 +141,7 @@ do_gna () { # The Python Unit testsuite: regression testsuite for Python bindings to libghdl do_pyunit () { gstart "[GHDL - test] pyunit" - PYTHONPATH=$(pwd)/.. python3 -m pytest pyunit + PYTHONPATH=$(pwd)/.. python3 -m pytest -rA --cov=.. --cov-config=.coveragerc pyunit gend } |