Coverage for hdl_registers/generator/python/test/test_pickle.py: 100%
11 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-15 20:50 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-15 20:50 +0000
1# --------------------------------------------------------------------------------------------------
2# Copyright (c) Lukas Vik. All rights reserved.
3#
4# This file is part of the hdl-registers project, an HDL register generator fast enough to run
5# in real time.
6# https://hdl-registers.com
7# https://github.com/hdl-registers/hdl-registers
8# --------------------------------------------------------------------------------------------------
10from tsfpga.system_utils import load_python_module
12from hdl_registers import HDL_REGISTERS_TESTS
13from hdl_registers.generator.python.pickle import PythonPickleGenerator
14from hdl_registers.parser.toml import from_toml
17def test_recreating_register_list_object(tmp_path):
18 register_list = from_toml(name="caesar", toml_file=HDL_REGISTERS_TESTS / "regs_test.toml")
19 PythonPickleGenerator(register_list, tmp_path).create()
21 test_recreated = load_python_module(tmp_path / "caesar.py").Caesar()
22 assert repr(test_recreated) == repr(register_list)
24 test_recreated = load_python_module(tmp_path / "caesar.py").get_register_list()
25 assert repr(test_recreated) == repr(register_list)