• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Nic30 / hwtLib / 193a6585-48ab-4386-9348-7791af3e0062

12 Nov 2025 06:58PM UTC coverage: 92.727% (-0.01%) from 92.738%
193a6585-48ab-4386-9348-7791af3e0062

push

circleci

Nic30
test(circleci): update python to 3.13.7

5472 of 6706 branches covered (81.6%)

40543 of 43723 relevant lines covered (92.73%)

0.93 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

97.66
/hwtLib/tests/all.py
1
#!/usr/bin/env python3
2
# -*- coding: utf-8 -*-
3

4
import sys
1✔
5
from unittest import TestLoader, TextTestRunner, TestSuite
1✔
6

7
from hwt.simulator.simTestCase import SimTestCase
1✔
8
from hwtLib.abstract.busEndpoint_test import BusEndpointTC
1✔
9
from hwtLib.abstract.frame_utils.alignment_utils_test import FrameAlignmentUtilsTC
1✔
10
from hwtLib.abstract.frame_utils.join.test import FrameJoinUtilsTC
1✔
11
from hwtLib.abstract.template_configured_test import TemplateConfigured_TC
1✔
12
from hwtLib.amba.axi4SSegmented_simAgent_test import Axi4StreamSegmentedAgent_TC
1✔
13
from hwtLib.amba.axiLite_comp.buff_test import AxiRegTC
1✔
14
from hwtLib.amba.axiLite_comp.endpoint_arr_test import AxiLiteEndpointArrTCs
1✔
15
from hwtLib.amba.axiLite_comp.endpoint_fromInterfaces_test import \
1✔
16
    AxiLiteEndpoint_fromInterfaceTC, AxiLiteEndpoint_fromInterface_arr_TC
17
from hwtLib.amba.axiLite_comp.endpoint_struct_test import \
1✔
18
    AxiLiteEndpoint_arrayStruct_TC, AxiLiteEndpoint_struct_TC
19
from hwtLib.amba.axiLite_comp.endpoint_test import AxiLiteEndpointTCs
1✔
20
from hwtLib.amba.axiLite_comp.to_axi_test import AxiLite_to_Axi_TC
1✔
21
from hwtLib.amba.axi_comp.cache.cacheWriteAllocWawOnlyWritePropagating_test import AxiCacheWriteAllocWawOnlyWritePropagatingTCs
1✔
22
from hwtLib.amba.axi_comp.cache.pseudo_lru_test import PseudoLru_TC
1✔
23
from hwtLib.amba.axi_comp.interconnect.matrixCrossbar_test import \
1✔
24
    AxiInterconnectMatrixCrossbar_TCs
25
from hwtLib.amba.axi_comp.interconnect.matrixR_test import AxiInterconnectMatrixR_TCs
1✔
26
from hwtLib.amba.axi_comp.interconnect.matrixW_test import AxiInterconnectMatrixW_TCs
1✔
27
from hwtLib.amba.axi_comp.lsu.read_aggregator_test import AxiReadAggregator_TCs
1✔
28
from hwtLib.amba.axi_comp.lsu.store_queue_write_propagating_test import Axi4StoreQueueWritePropagating_TCs
1✔
29
from hwtLib.amba.axi_comp.lsu.write_aggregator_test import AxiWriteAggregator_TCs
1✔
30
from hwtLib.amba.axi_comp.oooOp.reorder_buffer_test import ReorderBufferTC
1✔
31
from hwtLib.amba.axi_comp.resize_test import AxiResizeTC
1✔
32
from hwtLib.amba.axi_comp.sim.ag_test import Axi_ag_TC
1✔
33
from hwtLib.amba.axi_comp.slave_timeout_test import Axi4SlaveTimeoutTC
1✔
34
from hwtLib.amba.axi_comp.static_remap_test import Axi4StaticRemapTCs
1✔
35
from hwtLib.amba.axi_comp.stream_to_mem_test import Axi4_streamToMemTC
1✔
36
from hwtLib.amba.axi_comp.tester_test import AxiTesterTC
1✔
37
from hwtLib.amba.axi_comp.to_axiLite_test import Axi_to_AxiLite_TC
1✔
38
from hwtLib.amba.axi_test import AxiTC
1✔
39
from hwtLib.amba.axis_comp.en_test import Axi4S_en_TC
1✔
40
from hwtLib.amba.axis_comp.fifoDrop_test import Axi4SFifoDropTC
1✔
41
from hwtLib.amba.axis_comp.fifoMeasuring_test import Axi4S_fifoMeasuringTC
1✔
42
from hwtLib.amba.axis_comp.frameGen_test import AxisFrameGenTC
1✔
43
from hwtLib.amba.axis_comp.frame_deparser.test import Axi4S_frameDeparser_TC
1✔
44
from hwtLib.amba.axis_comp.frame_join.test import Axi4S_FrameJoin_TCs
1✔
45
from hwtLib.amba.axis_comp.frame_parser.footer_split_test import Axi4S_footerSplitTC
1✔
46
from hwtLib.amba.axis_comp.frame_parser.test import Axi4S_frameParserTC
1✔
47
from hwtLib.amba.axis_comp.resizer_test import Axi4S_resizer_TCs
1✔
48
from hwtLib.amba.axis_comp.storedBurst_test import Axi4SStoredBurstTC
1✔
49
from hwtLib.amba.axis_comp.strformat_test import Axi4S_strFormat_TC
1✔
50
from hwtLib.amba.datapump.interconnect.rStrictOrder_test import \
1✔
51
    RStrictOrderInterconnectTC
52
from hwtLib.amba.datapump.interconnect.wStrictOrderComplex_test import \
1✔
53
    WStrictOrderInterconnectComplexTC
54
from hwtLib.amba.datapump.interconnect.wStrictOrder_test import \
1✔
55
    WStrictOrderInterconnectTC, WStrictOrderInterconnect2TC
56
from hwtLib.amba.datapump.r_aligned_test import Axi_rDatapump_alignedTCs
1✔
57
from hwtLib.amba.datapump.r_unaligned_test import Axi_rDatapump_unalignedTCs
1✔
58
from hwtLib.amba.datapump.w_test import Axi_wDatapumpTCs
1✔
59
from hwtLib.avalon.axiToMm_test import AxiToAvalonMm_TCs
1✔
60
from hwtLib.avalon.endpoint_test import AvalonMmEndpointTCs
1✔
61
from hwtLib.avalon.mm_buff_test import AvalonMmBuff_TC
1✔
62
from hwtLib.avalon.sim.mmAgent_test import AvalonMmAgentTC
1✔
63
from hwtLib.avalon.sim.stAgent_test import AvalonStAgentTC
1✔
64
from hwtLib.avalon.st_comp.avalonStLatencyAdapter_test import AvalonStCastReadyLatencyAndAllowance_TCs
1✔
65
from hwtLib.avalon.st_comp.avalonStToAxi4s_test import AvalonStToAxi4streamAndBack_TC
1✔
66
from hwtLib.cesnet.mi32.axi4Lite_bridges_test import Mi32Axi4LiteBrigesTC
1✔
67
from hwtLib.cesnet.mi32.endpoint_test import Mi32EndpointTCs
1✔
68
from hwtLib.cesnet.mi32.interconnectMatrix_test import Mi32InterconnectMatrixTC
1✔
69
from hwtLib.cesnet.mi32.mi32agent_test import Mi32AgentTC
1✔
70
from hwtLib.cesnet.mi32.sliding_window_test import Mi32SlidingWindowTC
1✔
71
from hwtLib.cesnet.mi32.to_axi4Lite_test import Mi32_to_Axi4LiteTC
1✔
72
from hwtLib.clocking.cdc_test import CdcTC
1✔
73
from hwtLib.commonHwIO.addr_data_to_Axi_test import HwIOAddrDataRdVld_to_Axi_TCs
1✔
74
from hwtLib.examples.arithmetic.cntr_test import CntrTC, CntrResourceAnalysisTC
1✔
75
from hwtLib.examples.arithmetic.multiplierBooth_test import MultiplierBoothTC
1✔
76
from hwtLib.examples.arithmetic.privateSignals_test import PrivateSignalsOfStructTypeTC
1✔
77
from hwtLib.examples.arithmetic.selfRefCntr_test import SelfRefCntrTC
1✔
78
from hwtLib.examples.arithmetic.twoCntrs_test import TwoCntrsTC
1✔
79
from hwtLib.examples.arithmetic.vhdl_vector_auto_casts import VhdlVectorAutoCastExampleTC
1✔
80
from hwtLib.examples.arithmetic.widthCasting import WidthCastingExampleTC
1✔
81
from hwtLib.examples.axi.debugbusmonitor_test import DebugBusMonitorExampleAxiTC
1✔
82
from hwtLib.examples.axi.oooOp.counterArray_test import OooOpExampleCounterArray_TCs
1✔
83
from hwtLib.examples.axi.oooOp.counterHashTable_test import OooOpExampleCounterHashTable_TCs
1✔
84
from hwtLib.examples.axi.simpleAxiRegs_test import SimpleAxiRegsTC
1✔
85
from hwtLib.examples.builders.ethAddrUpdater_test import EthAddrUpdaterTCs
1✔
86
from hwtLib.examples.builders.handshakedBuilderSimple import \
1✔
87
    HandshakedBuilderSimpleTC
88
from hwtLib.examples.builders.hsBuilderSplit_test import HsBuilderSplit_TC
1✔
89
from hwtLib.examples.builders.hwException_test import HwExceptionCatch_TC
1✔
90
from hwtLib.examples.builders.pingResponder_test import Axi4SPingResponderTC
1✔
91
from hwtLib.examples.emptyHwModuleWithSpi import EmptyHwModuleWithSpiTC
1✔
92
from hwtLib.examples.errors.combLoops import CombLoopAnalysisTC
1✔
93
from hwtLib.examples.errors.errors_test import ErrorsTC
1✔
94
from hwtLib.examples.hObjLists.listOfHwIOs0 import ListOfHwIOsSample0TC
1✔
95
from hwtLib.examples.hObjLists.listOfHwIOs1 import ListOfHwIOsSample1TC
1✔
96
from hwtLib.examples.hObjLists.listOfHwIOs2 import ListOfHwIOsSample2TC
1✔
97
from hwtLib.examples.hObjLists.listOfHwIOs3 import ListOfHwIOsSample3TC
1✔
98
from hwtLib.examples.hObjLists.listOfHwIOs4 import ListOfHwIOsSample4TC
1✔
99
from hwtLib.examples.hdlComments_test import HdlCommentsTC
1✔
100
from hwtLib.examples.hierarchy.hierarchySerialization_test import \
1✔
101
    HierarchySerializationTC
102
from hwtLib.examples.hierarchy.hwModuleToHwModuleConnection import \
1✔
103
    HwModuleToHwModuleConnectionTC
104
from hwtLib.examples.hierarchy.hwModuleWrapper_test import HwModuleWrapperTC
1✔
105
from hwtLib.examples.hierarchy.simpleSubHwModule1_test import SimpleSubHwModuleTC
1✔
106
from hwtLib.examples.hierarchy.simpleSubHwModule2 import SimpleSubModule2TC
1✔
107
from hwtLib.examples.hierarchy.simpleSubHwModule3 import SimpleSubModule3TC
1✔
108
from hwtLib.examples.mem.avalonmm_ram_test import AvalonMmBram_TC
1✔
109
from hwtLib.examples.mem.axi_ram_test import Axi4BRam_TC
1✔
110
from hwtLib.examples.mem.bram_wire import BramWireTC
1✔
111
from hwtLib.examples.mem.ram_test import RamResourcesTC, \
1✔
112
    SimpleAsyncRamTC, SimpleSyncRamTC
113
from hwtLib.examples.mem.reg_test import DRegTC, RegSerializationTC, \
1✔
114
    DoubleRRegTC, DReg_asyncRstTC
115
from hwtLib.examples.mem.rom_test import SimpleRomTC, SimpleSyncRomTC, \
1✔
116
    RomResourcesTC
117
from hwtLib.examples.operators.cast_test import CastTc
1✔
118
from hwtLib.examples.operators.concat_test import ConcatTC
1✔
119
from hwtLib.examples.operators.indexing_test import IndexingTC
1✔
120
from hwtLib.examples.parametrization_test import ParametrizationTC
1✔
121
from hwtLib.examples.rtlLvl.rtlLvl_test import RtlLvlTC
1✔
122
from hwtLib.examples.showcase0_test import Showcase0TC
1✔
123
from hwtLib.examples.simpleHwModule2withNonDirectIntConnection import \
1✔
124
    Simple2withNonDirectIntConnectionTC
125
from hwtLib.examples.simpleHwModuleAxi4Stream_test import SimpleModuleAxi4Stream_TC
1✔
126
from hwtLib.examples.simpleHwModuleWithHwParam import SimpleHwModuleWithParamTC
1✔
127
from hwtLib.examples.simpleHwModuleWithNonDirectIntConncetion import \
1✔
128
    SimpleModuleWithNonDirectIntConncetionTC
129
from hwtLib.examples.simpleHwModule_test import SimpleTC
1✔
130
from hwtLib.examples.speciaHwIOTypes.hwIOWithArray import HwIOWithArrayTypesTC
1✔
131
from hwtLib.examples.statements.codeBlockStm_test import CodeBlokStmTC
1✔
132
from hwtLib.examples.statements.constCondition import ConstConditionTC
1✔
133
from hwtLib.examples.statements.constDriver_test import ConstDriverTC
1✔
134
from hwtLib.examples.statements.forLoopCntrl_test import StaticForLoopCntrlTC
1✔
135
from hwtLib.examples.statements.fsm_test import FsmExampleTC, \
1✔
136
    HadrcodedFsmExampleTC, FsmSerializationTC
137
from hwtLib.examples.statements.ifStm_test import IfStmTC
1✔
138
from hwtLib.examples.statements.switchStm_test import SwitchStmTC
1✔
139
from hwtLib.examples.statements.vldMaskConflictsResolving_test import \
1✔
140
    VldMaskConflictsResolvingTC
141
from hwtLib.examples.timers import TimerTC
1✔
142
from hwtLib.handshaked.cdc_test import HandshakedCdc_slow_to_fast_TC, \
1✔
143
    HandshakedCdc_fast_to_slow_TC
144
from hwtLib.handshaked.dataRdVldToAxi4Stream_test import DataRdVldToAxi4StreamTCs
1✔
145
from hwtLib.handshaked.fifoAsync_test import HsFifoAsyncTC
1✔
146
from hwtLib.handshaked.fifo_test import HsFifoTC
1✔
147
from hwtLib.handshaked.joinFair_test import HsJoinFair_2inputs_TC, \
1✔
148
    HsJoinFair_3inputs_TC
149
from hwtLib.handshaked.joinPrioritized_test import HsJoinPrioritizedTC, \
1✔
150
    HsJoinPrioritized_randomized_TC
151
from hwtLib.handshaked.ramAsAddrDataRdVld_test import RamWithRdVldSync_TCs
1✔
152
from hwtLib.handshaked.reg_test import HandshakedRegTCs
1✔
153
from hwtLib.handshaked.resizer_test import HsResizerTC
1✔
154
from hwtLib.handshaked.splitCopy_test import HsSplitCopyTC, \
1✔
155
    HsSplitCopy_randomized_TC
156
from hwtLib.logic.bcdToBin_test import BcdToBinTC
1✔
157
from hwtLib.logic.binToBcd_test import BinToBcdTC
1✔
158
from hwtLib.logic.binToOneHot import BinToOneHotTC
1✔
159
from hwtLib.logic.bitonicSorter import BitonicSorterTC
1✔
160
from hwtLib.logic.cntrGray import GrayCntrTC
1✔
161
from hwtLib.logic.countLeading_test import CountLeadingTC
1✔
162
from hwtLib.logic.crcComb_test import CrcCombTC
1✔
163
from hwtLib.logic.crcUtils_test import CrcUtilsTC
1✔
164
from hwtLib.logic.crc_test import CrcTC
1✔
165
from hwtLib.logic.lfsr import LfsrTC
1✔
166
from hwtLib.logic.oneHotToBin_test import OneHotToBinTC
1✔
167
from hwtLib.mem.atomic.flipCntr_test import FlipCntrTC
1✔
168
from hwtLib.mem.atomic.flipRam_test import FlipRamTC
1✔
169
from hwtLib.mem.atomic.flipReg_test import FlipRegTC
1✔
170
from hwtLib.mem.bramEndpoint_test import BramPortEndpointTCs
1✔
171
from hwtLib.mem.cam_test import CamTC
1✔
172
from hwtLib.mem.cuckooHashTableWithRam_test import CuckooHashTableWithRamTCs
1✔
173
from hwtLib.mem.fifoArray_test import FifoArrayTC
1✔
174
from hwtLib.mem.fifoAsync_test import FifoAsyncTC
1✔
175
from hwtLib.mem.fifo_test import FifoWriterAgentTC, FifoReaderAgentTC, FifoTC
1✔
176
from hwtLib.mem.hashTableCoreWithRam_test import HashTableCoreWithRamTC
1✔
177
from hwtLib.mem.lutRam_test import LutRamTC
1✔
178
from hwtLib.mem.ramTransactional_test import RamTransactionalTCs
1✔
179
from hwtLib.mem.ramXor_test import RamXorSingleClockTC
1✔
180
from hwtLib.mem.ram_test import RamTC
1✔
181
from hwtLib.peripheral.displays.hd44780.driver_test import Hd44780Driver8bTC
1✔
182
from hwtLib.peripheral.displays.segment7_test import Segment7TC
1✔
183
from hwtLib.peripheral.ethernet.mac_rx_test import EthernetMac_rx_TCs
1✔
184
from hwtLib.peripheral.ethernet.mac_tx_test import EthernetMac_tx_TCs
1✔
185
from hwtLib.peripheral.ethernet.rmii_adapter_test import RmiiAdapterTC
1✔
186
from hwtLib.peripheral.i2c.masterBitCntrl_test import I2CMasterBitCntrlTC
1✔
187
from hwtLib.peripheral.mdio.master_test import MdioMasterTC
1✔
188
from hwtLib.peripheral.spi.master_test import SpiMasterTC
1✔
189
from hwtLib.peripheral.uart.rx_test import UartRxTC, UartRxBasicTC
1✔
190
from hwtLib.peripheral.uart.tx_rx_test import UartTxRxTC
1✔
191
from hwtLib.peripheral.uart.tx_test import UartTxTC
1✔
192
from hwtLib.peripheral.usb.sim.usb_agent_test import UsbAgentTC
1✔
193
from hwtLib.peripheral.usb.sim.usbip.test import UsbipTCs
1✔
194
from hwtLib.peripheral.usb.usb2.device_cdc_vcp_test import Usb2CdcVcpTC
1✔
195
from hwtLib.peripheral.usb.usb2.sie_rx_test import Usb2SieDeviceRxTC
1✔
196
from hwtLib.peripheral.usb.usb2.sie_tx_test import Usb2SieDeviceTxTC
1✔
197
from hwtLib.peripheral.usb.usb2.ulpi_agent_test import UlpiAgent_TCs
1✔
198
from hwtLib.peripheral.usb.usb2.utmi_agent_test import UtmiAgentTCs
1✔
199
from hwtLib.peripheral.usb.usb2.utmi_to_ulpi_test import Utmi_to_UlpiTC
1✔
200
from hwtLib.structManipulators.arrayBuff_writer_test import ArrayBuff_writer_TC
1✔
201
from hwtLib.structManipulators.arrayItemGetter_test import ArrayItemGetterTC, \
1✔
202
    ArrayItemGetter2in1WordTC
203
from hwtLib.structManipulators.cLinkedListReader_test import \
1✔
204
    CLinkedListReaderTC
205
from hwtLib.structManipulators.cLinkedListWriter_test import \
1✔
206
    CLinkedListWriterTC
207
from hwtLib.structManipulators.mmu2pageLvl_test import MMU_2pageLvl_TC
1✔
208
from hwtLib.structManipulators.structReader_test import StructReaderTC
1✔
209
from hwtLib.structManipulators.structWriter_test import StructWriter_TC
1✔
210
from hwtLib.tests.constraints.xdc_clock_related_test import ConstraintsXdcClockRelatedTC
1✔
211
from hwtLib.tests.frameTmpl_test import FrameTmplTC
1✔
212
from hwtLib.tests.hwIORdSync_agent_test import HwIORdSync_agent_TC
1✔
213
from hwtLib.tests.hwIOStruct_operator_test import HwIOStruct_operatorTC
1✔
214
from hwtLib.tests.hwIOUnion_test import HwIOUnionTC
1✔
215
from hwtLib.tests.pyUtils.arrayQuery_test import ArrayQueryTC
1✔
216
from hwtLib.tests.pyUtils.fileUtils_test import FileUtilsTC
1✔
217
from hwtLib.tests.repr_of_hdlObjs_test import ReprOfHdlObjsTC
1✔
218
from hwtLib.tests.resourceAnalyzer_test import ResourceAnalyzer_TC
1✔
219
from hwtLib.tests.serialization.hdlRename_test import SerializerHdlRename_TC
1✔
220
from hwtLib.tests.serialization.ipCorePackager_test import IpCorePackagerTC
1✔
221
from hwtLib.tests.serialization.modes_test import SerializerModes_TC
1✔
222
from hwtLib.tests.serialization.tmpVar_test import Serializer_tmpVar_TC
1✔
223
from hwtLib.tests.serialization.verilog_test import VerilogSerializer_TC
1✔
224
from hwtLib.tests.serialization.vhdl_test import Vhdl2008Serializer_TC
1✔
225
from hwtLib.tests.simulator.basicRtlSimulatorVcdTmpDirs_test import BasicRtlSimulatorVcdTmpDirs_TCs
1✔
226
from hwtLib.tests.simulator.json_log_test import HsFifoJsonLogTC
1✔
227
from hwtLib.tests.simulator.utils_test import SimulatorUtilsTC
1✔
228
from hwtLib.tests.synthesizer.astNodeIoReplacing_test import AstNodeIoReplacingTC
1✔
229
from hwtLib.tests.synthesizer.interfaceLevel.hwIOSynthesizerTC import \
1✔
230
    HwIOSynthesizerTC
231
from hwtLib.tests.synthesizer.interfaceLevel.subHwModuleSynthesisTC import \
1✔
232
    SubunitsSynthesisTC
233
from hwtLib.tests.synthesizer.rtlLevel.basic_signal_methods_test import BasicSignalMethodsTC
1✔
234
from hwtLib.tests.synthesizer.rtlLevel.statements_consistency_test import StatementsConsistencyTC
1✔
235
from hwtLib.tests.synthesizer.statementTreesInternal_test import StatementTreesInternalTC
1✔
236
from hwtLib.tests.synthesizer.statementTrees_test import StatementTreesTC
1✔
237
from hwtLib.tests.synthesizer.statements_test import StatementsTC
1✔
238
from hwtLib.tests.time_logging_test_runner import TimeLoggingTestRunner
1✔
239
from hwtLib.tests.transTmpl_test import TransTmpl_TC
1✔
240
from hwtLib.tests.types.bitsSlicing_test import BitsSlicingTC
1✔
241
from hwtLib.tests.types.hConst_test import HConstTC
1✔
242
from hwtLib.tests.types.hStructConst_test import HStructConstTC
1✔
243
from hwtLib.tests.types.hUnion_test import HUnionTC
1✔
244
from hwtLib.tests.types.operatorMul_test import OperatorMulTC
1✔
245
from hwtLib.tests.types.operators_test import OperatorTC
1✔
246
from hwtLib.xilinx.ipif.axi4Lite_to_ipif_test import Axi4Lite_to_IpifTC
1✔
247
from hwtLib.xilinx.ipif.buff_test import IpifBuffTC
1✔
248
from hwtLib.xilinx.ipif.endpoint_test import IpifEndpointTC, \
1✔
249
    IpifEndpointDenseTC, IpifEndpointDenseStartTC, IpifEndpointArray
250
from hwtLib.xilinx.ipif.interconnectMatrix_test import IpifInterconnectMatrixTC
1✔
251
from hwtLib.xilinx.locallink.axis_conv_test import Axi4S_localLinkConvTC
1✔
252
from hwtLib.xilinx.primitive.examples.dsp48e1Add_test import Dsp48e1Add_TCs
1✔
253
from hwtLib.xilinx.slr_crossing_test import HsSlrCrossingTC
1✔
254

255

256
from hwtLib.amba.axi_comp.interconnect.matrixAddrCrossbar_test import\
1✔
257
    AxiInterconnectMatrixAddrCrossbar_TCs
258

259

260
# from hwt.simulator.simTestCase import SimTestCase
261
def testSuiteFromTCs(*tcs):
1✔
262
    loader = TestLoader()
1✔
263
    for tc in tcs:
1✔
264
        if not issubclass(tc, SimTestCase):
1✔
265
            tc._multiprocess_can_split_ = True
1✔
266
    loadedTcs = [
1✔
267
        loader.loadTestsFromTestCase(tc) for tc in tcs
268
        # if not issubclass(tc, SimTestCase)  # [debug] skip simulations
269
    ]
270
    suite = TestSuite(loadedTcs)
1✔
271
    return suite
1✔
272

273

274
suite = testSuiteFromTCs(
1✔
275
    # basic tests
276
    FileUtilsTC,
277
    ArrayQueryTC,
278
    RtlLvlTC,
279
    ReprOfHdlObjsTC,
280
    HdlCommentsTC,
281
    HwIOSynthesizerTC,
282
    SubunitsSynthesisTC,
283
    EmptyHwModuleWithSpiTC,
284
    Simple2withNonDirectIntConnectionTC,
285
    SimpleModuleWithNonDirectIntConncetionTC,
286
    SimpleSubModule3TC,
287
    HwModuleToHwModuleConnectionTC,
288
    OperatorTC,
289
    OperatorMulTC,
290
    HwIOStruct_operatorTC,
291
    CastTc,
292
    BitsSlicingTC,
293
    HStructConstTC,
294
    ParametrizationTC,
295
    BasicSignalMethodsTC,
296
    StatementsConsistencyTC,
297
    HConstTC,
298
    StatementTreesInternalTC,
299
    StatementTreesTC,
300
    StatementsTC,
301
    AstNodeIoReplacingTC,
302
    ErrorsTC,
303
    StaticForLoopCntrlTC,
304
    SimpleHwModuleWithParamTC,
305
    SimpleSubModule2TC,
306
    HierarchySerializationTC,
307
    ListOfHwIOsSample0TC,
308
    ListOfHwIOsSample1TC,
309
    ListOfHwIOsSample2TC,
310
    ListOfHwIOsSample3TC,
311
    ListOfHwIOsSample4TC,
312
    PrivateSignalsOfStructTypeTC,
313
    FrameTmplTC,
314
    Showcase0TC,
315
    SimulatorUtilsTC,
316
    HsFifoJsonLogTC,
317
    HwIORdSync_agent_TC,
318
    Segment7TC,
319
    SerializerModes_TC,
320
    Serializer_tmpVar_TC,
321
    SerializerHdlRename_TC,
322
    VhdlVectorAutoCastExampleTC,
323
    TransTmpl_TC,
324
    HUnionTC,
325
    HwIOUnionTC,
326
    ResourceAnalyzer_TC,
327
    CombLoopAnalysisTC,
328
    Vhdl2008Serializer_TC,
329
    VerilogSerializer_TC,
330
    CodeBlokStmTC,
331
    IfStmTC,
332
    SwitchStmTC,
333
    SimpleRomTC,
334
    SimpleSyncRomTC,
335
    RomResourcesTC,
336
    DRegTC,
337
    DoubleRRegTC,
338
    DReg_asyncRstTC,
339
    RegSerializationTC,
340
    CntrTC,
341
    CntrResourceAnalysisTC,
342
    ConstConditionTC,
343
    TemplateConfigured_TC,
344
    FrameAlignmentUtilsTC,
345
    FrameJoinUtilsTC,
346
    HwExceptionCatch_TC,
347
    PseudoLru_TC,
348

349
    # tests of simple units
350
    TimerTC,
351
    ConcatTC,
352
    VldMaskConflictsResolvingTC,
353
    ConstDriverTC,
354
    WidthCastingExampleTC,
355
    SimpleTC,
356
    SimpleSubHwModuleTC,
357
    RamTC,
358
    RamXorSingleClockTC,
359
    *RamTransactionalTCs,
360
    BramWireTC,
361
    LutRamTC,
362
    FsmSerializationTC,
363
    FsmExampleTC,
364
    HadrcodedFsmExampleTC,
365
    OneHotToBinTC,
366
    BinToBcdTC,
367
    BcdToBinTC,
368
    Axi4S_strFormat_TC,
369
    BinToOneHotTC,
370
    GrayCntrTC,
371
    TwoCntrsTC,
372
    SelfRefCntrTC,
373
    CountLeadingTC,
374
    MultiplierBoothTC,
375
    IndexingTC,
376
    CdcTC,
377
    RamResourcesTC,
378
    SimpleAsyncRamTC,
379
    SimpleSyncRamTC,
380
    SimpleModuleAxi4Stream_TC,
381
    FifoWriterAgentTC,
382
    FifoReaderAgentTC,
383
    FifoTC,
384
    FifoAsyncTC,
385
    FifoArrayTC,
386
    HsJoinPrioritizedTC,
387
    HsJoinPrioritized_randomized_TC,
388
    HsJoinFair_2inputs_TC,
389
    HsJoinFair_3inputs_TC,
390
    HandshakedCdc_slow_to_fast_TC,
391
    HandshakedCdc_fast_to_slow_TC,
392
    *DataRdVldToAxi4StreamTCs,
393
    *RamWithRdVldSync_TCs,
394
    LfsrTC,
395
    BitonicSorterTC,
396
    HwIOWithArrayTypesTC,
397

398
    FlipRegTC,
399
    FlipCntrTC,
400
    FlipRamTC,
401
    HsSplitCopyTC,
402
    HsSplitCopy_randomized_TC,
403
    HsFifoTC,
404
    HsFifoAsyncTC,
405
    *HandshakedRegTCs,
406
    HsResizerTC,
407
    HsBuilderSplit_TC,
408
    CamTC,
409
    UartTxTC,
410
    UartRxBasicTC,
411
    UartRxTC,
412
    UartTxRxTC,
413
    SpiMasterTC,
414
    I2CMasterBitCntrlTC,
415
    *EthernetMac_rx_TCs,
416
    *EthernetMac_tx_TCs,
417
    MdioMasterTC,
418
    Hd44780Driver8bTC,
419
    CrcUtilsTC,
420
    CrcCombTC,
421
    CrcTC,
422
    UsbAgentTC,
423
    *UlpiAgent_TCs,
424
    *UtmiAgentTCs,
425
    Utmi_to_UlpiTC,
426
    Usb2SieDeviceRxTC,
427
    Usb2SieDeviceTxTC,
428
    Usb2CdcVcpTC,
429
    *UsbipTCs,
430

431
    BusEndpointTC,
432

433
    *BramPortEndpointTCs,
434

435
    # avalon tests
436
    AvalonMmAgentTC,
437
    *AvalonMmEndpointTCs,
438
    AvalonMmBram_TC,
439
    *AxiToAvalonMm_TCs,
440
    AvalonStAgentTC,
441
    *AvalonStCastReadyLatencyAndAllowance_TCs,
442
    AvalonStToAxi4streamAndBack_TC,
443
    AvalonMmBuff_TC,
444

445
    # axi tests
446
    SimpleAxiRegsTC,
447
    AxiTC,
448
    *AxiLiteEndpointTCs,
449
    *AxiLiteEndpointArrTCs,
450
    AxiLiteEndpoint_struct_TC,
451
    AxiLiteEndpoint_arrayStruct_TC,
452
    AxiLiteEndpoint_fromInterfaceTC,
453
    AxiLiteEndpoint_fromInterface_arr_TC,
454
    AxiLite_to_Axi_TC,
455
    Axi_to_AxiLite_TC,
456
    AxiRegTC,
457
    AxiTesterTC,
458
    *Axi4StaticRemapTCs,
459
    AxiResizeTC,
460

461
    AxisFrameGenTC,
462
    *HwIOAddrDataRdVld_to_Axi_TCs,
463
    Axi4BRam_TC,
464
    *Axi_rDatapump_alignedTCs,
465
    *Axi_rDatapump_unalignedTCs,
466
    *Axi_wDatapumpTCs,
467
    Axi4SlaveTimeoutTC,
468
    Axi4SStoredBurstTC,
469
    Axi4S_en_TC,
470
    Axi4S_fifoMeasuringTC,
471
    Axi4SFifoDropTC,
472
    *Axi4S_resizer_TCs,
473
    Axi4S_frameDeparser_TC,
474
    Axi4S_localLinkConvTC,
475
    Axi4S_footerSplitTC,
476
    Axi4S_frameParserTC,
477
    *Axi4S_FrameJoin_TCs,
478
    HandshakedBuilderSimpleTC,
479
    *EthAddrUpdaterTCs,
480

481
    RStrictOrderInterconnectTC,
482
    WStrictOrderInterconnectTC,
483
    WStrictOrderInterconnect2TC,
484
    WStrictOrderInterconnectComplexTC,
485

486
    *AxiInterconnectMatrixAddrCrossbar_TCs,
487
    *AxiInterconnectMatrixCrossbar_TCs,
488
    *AxiInterconnectMatrixR_TCs,
489
    *AxiInterconnectMatrixW_TCs,
490

491
    *AxiWriteAggregator_TCs,
492
    *AxiReadAggregator_TCs,
493
    *Axi4StoreQueueWritePropagating_TCs,
494
    *AxiCacheWriteAllocWawOnlyWritePropagatingTCs,
495

496
    Axi_ag_TC,
497
    Axi4StreamSegmentedAgent_TC,
498
    Axi4_streamToMemTC,
499
    ArrayItemGetterTC,
500
    ArrayItemGetter2in1WordTC,
501
    ArrayBuff_writer_TC,
502
    CLinkedListReaderTC,
503
    CLinkedListWriterTC,
504
    MMU_2pageLvl_TC,
505
    StructWriter_TC,
506
    StructReaderTC,
507
    ReorderBufferTC,
508
    *OooOpExampleCounterArray_TCs,
509
    *OooOpExampleCounterHashTable_TCs,
510

511
    # ipif tests
512
    IpifEndpointTC,
513
    IpifEndpointDenseTC,
514
    IpifEndpointDenseStartTC,
515
    IpifEndpointArray,
516
    IpifBuffTC,
517
    Axi4Lite_to_IpifTC,
518
    IpifInterconnectMatrixTC,
519

520
    Mi32AgentTC,
521
    Mi32InterconnectMatrixTC,
522
    Mi32_to_Axi4LiteTC,
523
    Mi32Axi4LiteBrigesTC,
524
    Mi32SlidingWindowTC,
525
    *Mi32EndpointTCs,
526

527
    # complex units tests
528
    HwModuleWrapperTC,
529
    IpCorePackagerTC,
530
    HashTableCoreWithRamTC,
531
    *CuckooHashTableWithRamTCs,
532
    Axi4SPingResponderTC,
533
    DebugBusMonitorExampleAxiTC,
534

535
    RmiiAdapterTC,
536
    ConstraintsXdcClockRelatedTC,
537
    HsSlrCrossingTC,
538
    *Dsp48e1Add_TCs,
539
    *BasicRtlSimulatorVcdTmpDirs_TCs,
540
)
541

542

543
def unittestMain(suite: TestSuite, runnerKwargs=dict(verbosity=3), useParallelTest=None, runnerCls=TimeLoggingTestRunner, printTop=True):
1✔
544
    # runner = TextTestRunner(verbosity=2, failfast=True)
545
    # runner = TextTestRunner(verbosity=2)
546
    runner = runnerCls(**runnerKwargs)
1✔
547

548
    if len(sys.argv) > 1 and sys.argv[1] == "--singlethread":
1!
549
        useParallelTest = False
×
550
    else:
551
        if useParallelTest is None or useParallelTest:
1!
552
            try:
1✔
553
                from concurrencytest import ConcurrentTestSuite, fork_for_tests
1✔
554
                useParallelTest = True
×
555
            except ImportError:
1✔
556
                # concurrencytest is not installed, use regular test runner
557
                if useParallelTest:
1!
558
                    raise
×
559
                useParallelTest = False
1✔
560

561
    if useParallelTest:
1!
562
        concurrent_suite = ConcurrentTestSuite(suite, fork_for_tests())
×
563
        res = runner.run(concurrent_suite)
×
564
    else:
565
        res = runner.run(suite)
1✔
566
    if printTop:
1!
567
        n = 20
1✔
568
        print(f"-------------------- Top {n} longest tests --------------------")
1✔
569
        res.printTop(n=n)
1✔
570
    if not res.wasSuccessful():
1!
571
        sys.exit(1)
×
572
    return res
1✔
573

574

575
if __name__ == '__main__':
576
    unittestMain(suite)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc