diff options
author | Thomas White <taw@physics.org> | 2022-03-01 17:29:59 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2022-03-02 09:46:30 +0100 |
commit | 31f03d0a978df94d4336394923d698c1689d7fcf (patch) | |
tree | 6f4915b93ddd2da599afe0f25b3135e69c446fc0 /tests | |
parent | e882d83df17ce283a2084161d5b02c80a10f9a92 (diff) |
Add tests/file-wait
This tests that indexamajig --wait-for-file works
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/file-wait | 38 | ||||
-rw-r--r-- | tests/meson.build | 8 |
2 files changed, 46 insertions, 0 deletions
diff --git a/tests/file-wait b/tests/file-wait new file mode 100755 index 00000000..69c11c90 --- /dev/null +++ b/tests/file-wait @@ -0,0 +1,38 @@ +#!/bin/sh + +INDEXAMAJIG=$1 +INFILE=$2 +GEOM=$3 + +function make_link { + sleep 5 + ln -s $INFILE file_wait_input.h5 +} + +if [ -f file_wait_input.h5 ]; then + echo file_wait_input.h5 exists. Not proceeding! + exit 1 +fi + +if [ -f file_wait_input.lst ]; then + echo file_wait_input.lst exists. Not proceeding! + exit 1 +fi + +if [ -f file_wait_input.stream ]; then + echo file_wait_input.stream exists. Not proceeding! + exit 1 +fi + +make_link & + +echo "file_wait_input.h5" > file_wait_input.lst +$INDEXAMAJIG -i file_wait_input.lst -o file_wait_input.stream -g $GEOM --wait-for-file=10 +OUTVAL=$? + +wait +rm -f file_wait_input.h5 file_wait_input.lst file_wait_input.stream + +if [ $OUTVAL -ne 0 ]; then + exit 1; +fi diff --git a/tests/meson.build b/tests/meson.build index 6f2822b7..9165a666 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -23,6 +23,14 @@ foreach name : partialator_tests 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')]) + + # Easy unit tests of libcrystfel functions simple_tests = ['ambi_check', 'cell_check', |