import pytest @pytest.fixture(scope='session') def mydir(): import os from pathlib import Path return Path(os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))) @pytest.fixture(scope='session') def s27_bench(mydir): from kyupy import bench # bench parser does not add any clock or set/reset logic. return bench.load(mydir / 's27.bench') @pytest.fixture(scope='session') def c17_bench(mydir): from kyupy import bench # bench parser does not add any clock or set/reset logic. return bench.load(mydir / 'c17.bench') def _resolved(c): from kyupy.techlib import KYUPY cr = c.copy() cr.resolve_tlib_cells(KYUPY) return cr @pytest.fixture(scope='session') def c17_resolved(c17_bench): # tlib-resolved copy, ready for LogicSim2V / the SAF simulators. return _resolved(c17_bench) @pytest.fixture(scope='session') def s27_resolved(s27_bench): return _resolved(s27_bench)