action.skip

daqsystemtest README

  • 19-Jul-2023, ELF, KAB, and others: notes on existing integtests

"integtests" are intended to be automated integration and/or system tests that make use of the "pytest" framework to validate the operation of the DAQ system in various scenarios.

Here is a sample command for invoking a test (feel free to keep or drop the options in brackets, as you prefer):

pytest -s minimal_system_quick_test.py [--nanorc-option partition-number 2] [--nanorc-option timeout 300]

For reference, here are the ideas behind the tests that currently exist in this repository:

  • minimal_system_quick_test.py - verify that a small emulator system works and successfully writes data in a short run

  • readout_type_scan.py - verify that we can write different types of data (WIBEth, PDS, TPG, etc.)

  • 3ru_3df_multirun_test.py - verify that a system with multiple RUs and multiple DF Apps works as expected, including TPG

  • fake_data_producer_test.py - verify that the FakeDataProd DAQModule works as expected

  • long_window_readout_test.py - verify that readout windows that require TriggerRecords to be split into multiple sequences works as expected

  • 3ru_1df_multirun_test.py - verify that we don't get empty fragments at end run

  • this test is also useful in looking into high-CPU-usage scenarios because it uses 3 data producers in 3 RUs

  • tpstream_writing_test.py - verify that TPSets are written to the TP-stream file(s)


Last git commit to the markdown source of this page:

Author: Kurt Biery

Date: Wed Jul 19 15:16:12 2023 -0500

If you see a problem with the documentation on this page, please file an Issue at https://github.com/DUNE-DAQ/daqsystemtest/issues