From 888112f9ea6b4093773ab4bd93e1fa104cda6651 Mon Sep 17 00:00:00 2001 From: Markus Rosenstihl Date: Fri, 20 Mar 2026 10:13:10 +0100 Subject: [PATCH] HDF writeing is correctly tested --- src/tests/h5dump1_adc_data.ascii | 46 ++++++++++++++++++++++++++++++++ src/tests/test_ADC_Result.py | 2 +- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/tests/h5dump1_adc_data.ascii diff --git a/src/tests/h5dump1_adc_data.ascii b/src/tests/h5dump1_adc_data.ascii new file mode 100644 index 0000000..d313b9b --- /dev/null +++ b/src/tests/h5dump1_adc_data.ascii @@ -0,0 +1,46 @@ +HDF5 "test.hdf5" { +DATASET "/name/adc_data" { + DATATYPE H5T_STD_I16LE + DATASPACE SIMPLE { ( 2, 2 ) / ( 2, 2 ) } + DATA { + (0,0): 10, 15, + (1,0): 20, 25 + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "CARRAY" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 8; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "adc data" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 3; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "1.1" + } + } +} +} diff --git a/src/tests/test_ADC_Result.py b/src/tests/test_ADC_Result.py index 2c038f5..31ab277 100644 --- a/src/tests/test_ADC_Result.py +++ b/src/tests/test_ADC_Result.py @@ -144,7 +144,7 @@ class TestADCResult(unittest.TestCase): # read back data with h5dump utility (apt-get -y install hdf5-tools) h5dump = subprocess.run(["h5dump", "-d", "/name/adc_data", "test.hdf5"], capture_output=True) content = h5dump.stdout.decode("utf-8") - with open("h5dump1_adc_data.ascii", "r") as f: + with open("tests/h5dump1_adc_data.ascii", "r") as f: expected = f.read() self.assertEqual(content, expected) os.unlink("test.hdf5")