ECC-1283: Add test

This commit is contained in:
Shahram Najm 2021-09-29 18:29:01 +01:00
parent 04ab71311e
commit 61b846b876
1 changed files with 33 additions and 0 deletions

View File

@ -199,6 +199,39 @@ EOF
# The relative differences are around 3.5e-5. Suppress all instances
${tools_dir}/bufr_compare -R airTemperature=4e-5 $f $fBufrTmp
#--------------------------------------------------------------------
# ECC-1283: string arrays
#--------------------------------------------------------------------
sample=$ECCODES_SAMPLES_PATH/BUFR4.tmpl
fBufrTmp1=temp1.${label}".bufr"
fBufrTmp2=temp2.${label}".bufr"
${tools_dir}/codes_bufr_filter -o $fBufrTmp1 - $sample <<EOF
set numberOfSubsets = 3;
set compressedData = 1;
set unexpandedDescriptors = { 1015 };
set stationOrSiteName = { "Black", "Rose", "Immortal" };
set pack=1;
write;
EOF
${tools_dir}/codes_bufr_filter -o $fBufrTmp2 - $sample <<EOF
set numberOfSubsets = 3;
set compressedData = 1;
set unexpandedDescriptors = { 1015 };
set stationOrSiteName = { "Black", "Rose", "Mortal" };
set pack=1;
write;
EOF
set +e
${tools_dir}/bufr_compare $fBufrTmp1 $fBufrTmp2 >$fLog
status=$?
set -e
[ $status -eq 1 ]
grep -q "string \[stationOrSiteName\] 1 out of 3 different" $fLog
${tools_dir}/bufr_compare -b stationOrSiteName $fBufrTmp1 $fBufrTmp2
rm -f $fBufrTmp1 $fBufrTmp2
# Clean up
# -------------