Testing: offset extraction

This commit is contained in:
Shahram Najm 2023-06-22 12:59:17 +01:00
parent 5031df4af9
commit 3b7adfe335
1 changed files with 21 additions and 10 deletions

View File

@ -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