mirror of https://github.com/ecmwf/eccodes.git
Testing: BUFR editions
This commit is contained in:
parent
33cd110bd1
commit
20060abf93
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue