%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/*/data/text/html .*svg_container.* "SVG"
/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", "conditional_pitfalls.ipynb",
"pipeline_generators.ipynb",
"class_factories.ipynb",
"codec10b8b.ipynb", "soc_auxiliaries.ipynb",
"crc.ipynb", "tdpram.ipynb",
"example_barrelshifter.ipynb",
"composite_classes.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/tmpxcw8a1j7, configfile: pytest.ini plugins: anyio-3.6.1, pytest_notebook-0.7.0 collecting ... collected 17 items test_ipycell.py::test_generic[example_fsm_hysteresis.ipynb] PASSED [ 5%] test_ipycell.py::test_generic[fun_stuff.ipynb] PASSED [ 11%] test_ipycell.py::test_generic[generator_functions.ipynb] PASSED [ 17%] test_ipycell.py::test_generic[gray_counter.ipynb] PASSED [ 23%] test_ipycell.py::test_generic[advanced_generators.ipynb] PASSED [ 29%] test_ipycell.py::test_generic[arith_pitfalls.ipynb] PASSED [ 35%] test_ipycell.py::test_generic[myhdl_concat.ipynb] PASSED [ 41%] test_ipycell.py::test_generic[bool_pitfalls.ipynb] PASSED [ 47%] test_ipycell.py::test_generic[conditional_pitfalls.ipynb] PASSED [ 52%] test_ipycell.py::test_generic[pipeline_generators.ipynb] PASSED [ 58%] test_ipycell.py::test_generic[class_factories.ipynb] PASSED [ 64%] test_ipycell.py::test_generic[codec10b8b.ipynb] PASSED [ 70%] test_ipycell.py::test_generic[soc_auxiliaries.ipynb] PASSED [ 76%] test_ipycell.py::test_generic[crc.ipynb] PASSED [ 82%] test_ipycell.py::test_generic[tdpram.ipynb] PASSED [ 88%] test_ipycell.py::test_generic[example_barrelshifter.ipynb] PASSED [ 94%] test_ipycell.py::test_generic[composite_classes.ipynb] PASSED [100%] ================= 17 passed, 17 warnings in 121.13s (0:02:01) ==================