%load_ext pytest_notebook.ipy_magic
%%pytest -v --color=yes --disable-warnings --nb-exec-timeout 50
---
[pytest]
nb_test_files = True
nb_diff_ignore =
/cells/*/outputs/*/data/image/svg+xml
nb_diff_replace =
/cells/*/outputs/*/data/text .*graphviz\.files\.Source.* "GRAPH-FILE"
/cells/*/outputs/*/data/text .*graphviz\.dot\..* "DOTGRAPH"
/cells/*/outputs/*/data/text .*myhdl._block.* "BLOCK"
/cells/*/outputs/*/data/text \-\-.Date:.* "DATE"
/cells/*/outputs/*/text \-\-.Date:.* "DATE"
/cells/*/outputs/*/data/text .*/tmp/myirl.* "TMPFILE"
/cells/*/outputs/*/text .*-rw\-r\-\-r\-\-.* "FILE"
/cells/*/outputs/*/text .*Finished.(.*).in.*secs "ELAB_TIME"
/cells/*/outputs/*/text .*.at.0x.* "PYOBJ"
/cells/*/outputs/*/data/text .*.at.0x.* "PYOBJ"
/cells/*/outputs/*/text .*<ipython-input-.*>.* "IPYTHON"
/cells/*/outputs/*/text .*ipykernel_.*\.py "IPYKERNEL"
/cells/*/outputs/*/text .*/tmp/myirl.* "TMPDIR"
/cells/*/outputs/*/data/text .*/home/.*/ "HOMEDIR"
/cells/*/outputs/*/text .*/home/.*/ "HOMEDIR"
---
import sys
import importlib_resources
sys.path.insert(0, "/home/jovyan")
sys.path.insert(0, "/home/testing")
sys.path.insert(0, "/home/testing/src/myhdl2/myhdl.v2we")
import pytest
import examples
VERIFIED = [
"example_fsm_hysteresis.ipynb",
"fun_stuff.ipynb",
"generator_functions.ipynb",
"gray_counter.ipynb",
"advanced_generators.ipynb",
"arith_pitfalls.ipynb", "myhdl_concat.ipynb",
"bool_pitfalls.ipynb",
"pipeline_generators.ipynb",
"class_factories.ipynb",
"codec10b8b.ipynb", "soc_auxiliaries.ipynb",
"crc.ipynb", "tdpram.ipynb",
"example_barrelshifter.ipynb",
#"target_rtlil.ipynb",
# "test_pipe.ipynb",
# "wavelet.ipynb"
]
@pytest.mark.parametrize("uut", VERIFIED)
def test_generic(nb_regression, uut):
nb_regression.force_regen = True
with importlib_resources.path(examples, uut) as path:
nb_regression.check(str(path))
============================= test session starts ============================== platform linux -- Python 3.9.2, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /tmp/tmpjxtnk0dp, configfile: pytest.ini plugins: anyio-3.5.0, pytest_notebook-0.7.0 collecting ... collected 15 items test_ipycell.py::test_generic[example_fsm_hysteresis.ipynb] PASSED [ 6%] test_ipycell.py::test_generic[fun_stuff.ipynb] PASSED [ 13%] test_ipycell.py::test_generic[generator_functions.ipynb] PASSED [ 20%] test_ipycell.py::test_generic[gray_counter.ipynb] PASSED [ 26%] test_ipycell.py::test_generic[advanced_generators.ipynb] PASSED [ 33%] test_ipycell.py::test_generic[arith_pitfalls.ipynb] PASSED [ 40%] test_ipycell.py::test_generic[myhdl_concat.ipynb] PASSED [ 46%] test_ipycell.py::test_generic[bool_pitfalls.ipynb] PASSED [ 53%] test_ipycell.py::test_generic[pipeline_generators.ipynb] PASSED [ 60%] test_ipycell.py::test_generic[class_factories.ipynb] PASSED [ 66%] test_ipycell.py::test_generic[codec10b8b.ipynb] PASSED [ 73%] test_ipycell.py::test_generic[soc_auxiliaries.ipynb] PASSED [ 80%] test_ipycell.py::test_generic[crc.ipynb] PASSED [ 86%] test_ipycell.py::test_generic[tdpram.ipynb] PASSED [ 93%] test_ipycell.py::test_generic[example_barrelshifter.ipynb] PASSED [100%] ================= 15 passed, 162 warnings in 73.22s (0:01:13) ==================