From: woutdenolf <woutdenolf@users.sf.net>
Date: Fri, 13 Mar 2026 15:48:47 +0100
Subject: Fix test: earliest libver is lower than v110 with h5py 3.16 which does not support SWMR

---
 src/silx/io/test/test_h5py_utils.py | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/silx/io/test/test_h5py_utils.py b/src/silx/io/test/test_h5py_utils.py
index c98b022..c9695ff 100644
--- a/src/silx/io/test/test_h5py_utils.py
+++ b/src/silx/io/test/test_h5py_utils.py
@@ -153,9 +153,14 @@ class TestH5pyUtils(unittest.TestCase):
         self._subtest_options = {"mode": "w"}
         self.filename_generator = self._filenames()
         yield self._subtest_options
+
+        self._subtest_options = {"mode": "w", "libver": "v110"}
+        self.filename_generator = self._filenames()
+        yield self._subtest_options
+
         self._subtest_options = {"mode": "w", "libver": "latest"}
         self.filename_generator = self._filenames()
-        yield
+        yield self._subtest_options
 
     def _filenames(self):
         i = 1
@@ -332,6 +337,12 @@ class TestH5pyUtils(unittest.TestCase):
     @subtests
     @unittest.skipIf(not h5py_utils.HAS_SWMR, "SWMR not supported")
     def test_modes_multi_process_swmr(self):
+        libver = self._subtest_options.get("libver", "earliest")
+        if libver == "earliest":
+            self.skipTest(
+                "HDF5 file version is 'earliest': SWMR is not always supported since it needs v110"
+            )
+
         filename = self._new_filename()
 
         with self._open_context(filename, mode="w", libver="latest") as f:
