Testing: BUFR editions

This commit is contained in:
Shahram Najm 2023-08-21 18:56:39 +01:00
parent 33cd110bd1
commit 20060abf93
1 changed files with 19 additions and 6 deletions

View File

@ -15,7 +15,8 @@ cd ${data_dir}/bufr
# Define a common label for all the tmp files # Define a common label for all the tmp files
label="bufr_change_edition_test" label="bufr_change_edition_test"
fBufrTmp=${label}".bufr.tmp" tempBufr=temp.${label}".bufr"
tempLog=temp.$label.log
bufr_files=`cat ${data_dir}/bufr/bufr_data_files.txt` bufr_files=`cat ${data_dir}/bufr/bufr_data_files.txt`
@ -23,12 +24,24 @@ for f in ${bufr_files}; do
if [ "$f" = "ias1_240.bufr" ]; then continue; fi if [ "$f" = "ias1_240.bufr" ]; then continue; fi
# Convert to BUFR edition 4 # Convert to BUFR edition 4
${tools_dir}/bufr_set -s editionNumber=4 $f $fBufrTmp ${tools_dir}/bufr_set -s editionNumber=4 $f $tempBufr
${tools_dir}/bufr_compare -b edition $f $fBufrTmp ${tools_dir}/bufr_compare -b edition $f $tempBufr
ed=`${tools_dir}/bufr_get -w count=1 -p editionNumber $fBufrTmp` ed=`${tools_dir}/bufr_get -w count=1 -p editionNumber $tempBufr`
[ "$ed" = "4" ] [ "$ed" = "4" ]
done done
rm -f $fBufrTmp # Unsupported editions
# -----------------------
f=$ECCODES_SAMPLES_PATH/BUFR3.tmpl
${tools_dir}/bufr_set -s edition=1 $f $tempBufr
set +e
${tools_dir}/bufr_dump -O $tempBufr > $tempLog 2>&1
status=$?
set -e
[ $status -ne 0 ]
grep -q "unreadable message" $tempLog
# Clean up
rm -f $tempBufr $tempLog