From 3b7adfe33581b95d8086e8f7405e8a82c4268422 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 22 Jun 2023 12:59:17 +0100 Subject: [PATCH] Testing: offset extraction --- tests/extract_offsets.sh | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/tests/extract_offsets.sh b/tests/extract_offsets.sh index 243fcc7dd..ecd849384 100755 --- a/tests/extract_offsets.sh +++ b/tests/extract_offsets.sh @@ -11,31 +11,42 @@ . ./include.ctest.sh # Define a common label for all the tmp files -label="bufr_extract_offsets_test" +label="extract_offsets_test" temp1="temp.${label}.1" temp2="temp.${label}.2" +tempLog="temp.${label}.log" echo "Multi-message BUFR..." # --------------------------- input=${data_dir}/bufr/aeolus_wmo_26.bufr $EXEC ${test_dir}/extract_offsets $input > $temp1 -${tools_dir}/bufr_get -p offset:i $input > $temp2 +${tools_dir}/bufr_get -p offset:i $input > $temp2 diff $temp1 $temp2 -echo "Multi-message GRIB..." +echo "Multi-message GRIBs..." # -------------------------- -input=${data_dir}/mixed.grib -$EXEC ${test_dir}/extract_offsets $input > $temp1 -${tools_dir}/grib_get -p offset:i $input > $temp2 -diff $temp1 $temp2 - +inputs="${data_dir}/mixed.grib ${data_dir}/test.grib1 ${data_dir}/v.grib2" +for input in $inputs; do + $EXEC ${test_dir}/extract_offsets $input > $temp1 + ${tools_dir}/grib_get -p offset:i $input > $temp2 + diff $temp1 $temp2 +done echo "Test with invalid inputs..." # --------------------------------- set +e -$EXEC ${test_dir}/extract_offsets ${data_dir} +$EXEC ${test_dir}/extract_offsets ${data_dir} > $tempLog 2>&1 status=$? set -e [ $status -ne 0 ] +grep -q "Input output problem" $tempLog -rm -f $temp1 $temp2 +set +e +$EXEC ${test_dir}/extract_offsets ${data_dir}/bad.grib > $tempLog 2>&1 +status=$? +set -e +[ $status -ne 0 ] +grep -q "Wrong message length" $tempLog + +# Clean up +rm -f $temp1 $temp2 $tempLog