aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2022-03-09 10:32:48 +0100
committerThomas White <taw@physics.org>2022-03-09 10:51:38 +0100
commitfa397e933d2ba0ecdfb94e6a9d876886598be9f5 (patch)
tree29ea8fed5cb0522f2e706fe20d6c7117225e5da9 /tests
parent54752e2ce0a0d5c9ea0e8b6832affb4bc5ef6554 (diff)
Meson: enable building without HDF5
Diffstat (limited to 'tests')
-rw-r--r--tests/meson.build82
1 files changed, 44 insertions, 38 deletions
diff --git a/tests/meson.build b/tests/meson.build
index 0109ec9d..b3b3cc79 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -24,11 +24,13 @@ endforeach
# Test of waiting for files
-test('file-wait',
- find_program('file-wait'),
- args : [indexamajig.full_path(),
- files('wavelength_geom.h5'),
- files('wavelength_geom1.geom')])
+if hdf5dep.found()
+ test('file-wait',
+ find_program('file-wait'),
+ args : [indexamajig.full_path(),
+ files('wavelength_geom.h5'),
+ files('wavelength_geom1.geom')])
+endif
test('indexamajig-missing-file',
@@ -105,40 +107,44 @@ if opencldep.found()
endif
# Event enumeration tests
-ev_enum_tests = ['ev_enum1',
- 'ev_enum2',
- 'ev_enum3']
+if hdf5dep.found()
+ ev_enum_tests = ['ev_enum1',
+ 'ev_enum2',
+ 'ev_enum3']
+
+ foreach name : ev_enum_tests
+ exe = executable(name, ''.join([name, '.c']),
+ dependencies : [libcrystfeldep, hdf5dep])
+ h5 = files(''.join([name, '.h5']))
+ geom = files(''.join([name, '.geom']))
+ test(name, exe, args : [h5, geom])
+ endforeach
+endif
-foreach name : ev_enum_tests
- exe = executable(name, ''.join([name, '.c']),
+
+# Wavelength tests
+if hdf5dep.found()
+ wavelength_tests = [['wavelength_geom1', '1e-10'],
+ ['wavelength_geom2', '1.3776e-10'],
+ ['wavelength_geom3', '1.3776e-10'],
+ ['wavelength_geom4', '1.9687e-12'],
+ ['wavelength_geom5', '1.9687e-12'],
+ ['wavelength_geom6', '1.3776e-10'],
+ ['wavelength_geom7', '1.3776e-10'],
+ ['wavelength_geom8', '1.9687e-12'],
+ ['wavelength_geom9', '1.3776e-10'],
+ ['wavelength_geom10', '1.3776e-10'],
+ ['wavelength_geom11', '1.125e-10'],
+ ['wavelength_geom12', '1.125e-10']]
+
+ exe = executable('wavelength_geom', 'wavelength_geom.c',
dependencies : [libcrystfeldep, hdf5dep])
- h5 = files(''.join([name, '.h5']))
- geom = files(''.join([name, '.geom']))
- test(name, exe, args : [h5, geom])
-endforeach
+ h5 = files('wavelength_geom.h5')
-# Wavelength tests
-wavelength_tests = [['wavelength_geom1', '1e-10'],
- ['wavelength_geom2', '1.3776e-10'],
- ['wavelength_geom3', '1.3776e-10'],
- ['wavelength_geom4', '1.9687e-12'],
- ['wavelength_geom5', '1.9687e-12'],
- ['wavelength_geom6', '1.3776e-10'],
- ['wavelength_geom7', '1.3776e-10'],
- ['wavelength_geom8', '1.9687e-12'],
- ['wavelength_geom9', '1.3776e-10'],
- ['wavelength_geom10', '1.3776e-10'],
- ['wavelength_geom11', '1.125e-10'],
- ['wavelength_geom12', '1.125e-10']]
-
-exe = executable('wavelength_geom', 'wavelength_geom.c',
- dependencies : [libcrystfeldep, hdf5dep])
-
-h5 = files('wavelength_geom.h5')
-
-foreach p : wavelength_tests
- geom = files(''.join([p[0], '.geom']))
- expected_wl = p[1]
- test(p[0], exe, args : [h5, geom, expected_wl])
-endforeach
+ foreach p : wavelength_tests
+ geom = files(''.join([p[0], '.geom']))
+ expected_wl = p[1]
+ test(p[0], exe, args : [h5, geom, expected_wl])
+ endforeach
+endif