@@ -134,26 +134,42 @@ jobs:
134134 run : |
135135
136136 python -m generate_and_test --RDL_source_file tests/testcases/simulator_test.rdl --root_node simulator_test
137+ sleep 10
137138 python -m generate_and_test --RDL_source_file tests/testcases/simulator_test.rdl --root_node simulator_test --async
139+ sleep 10
138140
139141 python -m generate_and_test --RDL_source_file tests/testcases/accelera-generic_example.rdl --root_node some_register_map
142+ sleep 10
140143 python -m generate_and_test --RDL_source_file tests/testcases/accelera-generic_example.rdl --root_node some_register_map --legacy_block_access
144+ sleep 10
141145 python -m generate_and_test --RDL_source_file tests/testcases/accelera-generic_example.rdl --root_node some_register_map --legacy_enum_type
146+ sleep 10
142147 python -m generate_and_test --RDL_source_file tests/testcases/accelera-generic_example.rdl --root_node some_register_map --copy_libraries
148+ sleep 10
143149 python -m generate_and_test --RDL_source_file tests/testcases/accelera-generic_example.rdl --root_node some_register_map --hashing_mode PYTHONHASH
150+ sleep 10
144151 python -m generate_and_test --RDL_source_file tests/testcases/accelera-generic_example.rdl --root_node some_register_map --hashing_mode SHA256
152+ sleep 10
145153
146154 python -m generate_and_test --RDL_source_file tests/testcases/user_defined_properties.rdl --root_node user_defined_properties --udp bool_property_to_include
155+ sleep 10
147156 python -m generate_and_test --RDL_source_file tests/testcases/user_defined_properties.rdl --root_node user_defined_properties --udp bool_property_to_include enum_property_to_include
157+ sleep 10
148158 python -m generate_and_test --RDL_source_file tests/testcases/user_defined_properties.rdl --root_node user_defined_properties --udp bool_property_to_include enum_property_to_include int_property_to_include
159+ sleep 10
149160 python -m generate_and_test --RDL_source_file tests/testcases/user_defined_properties.rdl --root_node user_defined_properties --udp bool_property_to_include enum_property_to_include int_property_to_include str_property_to_include
161+ sleep 10
150162 python -m generate_and_test --RDL_source_file tests/testcases/user_defined_properties.rdl --root_node user_defined_properties --udp bool_property_to_include enum_property_to_include int_property_to_include str_property_to_include struct_property_to_include double_layer_struct_property_to_include
163+ sleep 10
151164
152165 python -m generate_and_test --RDL_source_file tests/testcases/user_defined_properties.rdl --root_node user_defined_properties --udp_regex "bool_property_to_include|enum_property_to_include|int_property_to_include|str_property_to_include|struct_property_to_include|double_layer_struct_property_to_include"
166+ sleep 10
153167
154168 python -m generate_and_test --RDL_source_file tests/testcases/reserved_elements.rdl --root_node reserved_elements --hide_regex "(?:[\w_\[\]]+\.)+RSVD"
169+ sleep 10
155170
156171 python -m generate_and_test --RDL_source_file tests/testcases/name_desc_all_levels.rdl --root_node name_desc_all_levels --skip_systemrdl_name_and_desc_properties
172+ sleep 10
157173
158174 peakrdl_integration :
159175 needs :
@@ -323,7 +339,6 @@ jobs:
323339 matrix :
324340 python-version : [3.9, "3.10", "3.11", "3.12", "3.13", "3.14"]
325341 lib_copy : [true, false]
326- hashing_mode : ["PYTHONHASH", "SHA256"]
327342
328343 steps :
329344 - uses : actions/checkout@v4
@@ -349,12 +364,12 @@ jobs:
349364 - name : Generate testcases (lib_copy true)
350365 if : matrix.lib_copy == true
351366 run : |
352- python generate_testcases.py --copy_libraries --output testcase_output --hashing_mode ${{ matrix.hashing_mode }}
367+ python generate_testcases.py --copy_libraries --output testcase_output
353368
354369 - name : Generate testcases (lib_copy false)
355370 if : matrix.lib_copy == false
356371 run : |
357- python generate_testcases.py --output testcase_output --hashing_mode ${{ matrix.hashing_mode }}
372+ python generate_testcases.py --output testcase_output
358373
359374 - name : Static checks
360375 run : |
@@ -410,10 +425,47 @@ jobs:
410425 mypy autoformatted_output
411426 python -m unittest discover -s autoformatted_output
412427
428+ pathological :
429+
430+ needs :
431+ - integration_tests
432+
433+ runs-on : ubuntu-latest
434+
435+ steps :
436+ - uses : actions/checkout@v4
437+ - name : Set up Python
438+ uses : actions/setup-python@v5
439+ with :
440+ python-version : " 3.13"
441+
442+ - name : Install dependencies
443+ run : |
444+ python -m pip install --upgrade pip
445+ python -m pip install .[peakrdl]
446+ python -m pip install mypy
447+
448+ - name : Prepare System RDL
449+ run : |
450+ mkdir ./pathological_test
451+ python -m tests.pathological_register_maps.pathological_rdl_builder ./pathological_test/deep.rdl deep
452+
453+ - name : build_package
454+ run : |
455+ peakrdl python ./pathological_test/deep.rdl -o ./pathological_test/ --skip_library_copy
456+
457+ - name : type check generated code
458+ run : |
459+ mypy ./pathological_test/deep/
460+
461+ - name : Run unit tests
462+ run : python -m unittest discover -s ./pathological_test/
463+
413464 # -------------------------------------------------------------------------------
414465 build :
415466 needs :
416467 - autoformating
468+ - pathological
417469
418470 name : Build source distribution
419471 runs-on : ubuntu-latest
0 commit comments