2015-02-03 13:27:57 +00:00
|
|
|
#!/bin/sh
|
2020-01-28 14:32:34 +00:00
|
|
|
# (C) Copyright 2005- ECMWF.
|
2015-02-03 13:27:57 +00:00
|
|
|
#
|
|
|
|
# This software is licensed under the terms of the Apache Licence Version 2.0
|
|
|
|
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
|
|
|
|
#
|
|
|
|
# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
|
|
|
|
# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
|
|
|
|
#
|
|
|
|
|
2022-04-03 22:02:48 +00:00
|
|
|
. ./include.ctest.sh
|
2015-02-03 13:27:57 +00:00
|
|
|
|
2020-07-04 14:30:10 +00:00
|
|
|
# Enter data dir
|
2015-02-03 13:27:57 +00:00
|
|
|
cd ${data_dir}/bufr
|
|
|
|
|
2020-07-04 14:30:10 +00:00
|
|
|
# Define a common label for all the tmp files
|
2015-02-03 13:27:57 +00:00
|
|
|
label="bufr_compare_test"
|
|
|
|
|
2020-07-04 14:30:10 +00:00
|
|
|
# Create log file
|
2021-09-29 17:49:07 +00:00
|
|
|
fLog=temp.${label}".log"
|
2015-02-03 13:27:57 +00:00
|
|
|
rm -f $fLog
|
|
|
|
touch $fLog
|
|
|
|
|
2020-07-04 14:30:10 +00:00
|
|
|
# Define tmp bufr file
|
2021-09-29 17:49:07 +00:00
|
|
|
fBufrTmp=temp.${label}".bufr"
|
|
|
|
fBufrInput1=temp1.in.${label}".bufr"
|
|
|
|
fBufrInput2=temp2.in.${label}".bufr"
|
2015-02-03 13:27:57 +00:00
|
|
|
|
2020-07-04 14:30:10 +00:00
|
|
|
# Define filter rules file
|
2021-09-29 17:49:07 +00:00
|
|
|
fRules=temp.${label}.filter
|
2016-09-21 17:08:24 +00:00
|
|
|
|
2015-02-03 13:27:57 +00:00
|
|
|
#----------------------------------------------------
|
|
|
|
# Test: comparing same files
|
|
|
|
#----------------------------------------------------
|
|
|
|
f="syno_1.bufr"
|
|
|
|
echo "Test: comparing the same files" >> $fLog
|
|
|
|
echo "file: $f" >> $fLog
|
2018-03-13 11:46:39 +00:00
|
|
|
${tools_dir}/bufr_compare $f $f >> $fLog
|
2015-02-03 13:27:57 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------
|
|
|
|
# Test: comparing two completely different files
|
|
|
|
#----------------------------------------------------
|
|
|
|
set +e
|
|
|
|
f1="syno_1.bufr"
|
|
|
|
f2="aaen_55.bufr"
|
|
|
|
echo "Test: comparing two completely different files" >> $fLog
|
|
|
|
echo "file: $f" >> $fLog
|
2023-12-27 19:29:31 +00:00
|
|
|
${tools_dir}/bufr_compare -v $f1 $f2 >> $fLog
|
2015-02-04 13:52:37 +00:00
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
echo "bufr_compare should have failed if files are completely different" >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
2015-02-03 13:27:57 +00:00
|
|
|
set -e
|
|
|
|
|
2023-12-18 16:49:36 +00:00
|
|
|
# Namespace options
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare -c ls:n $f1 $f2 >> $fLog
|
|
|
|
statusA=$?
|
|
|
|
${tools_dir}/bufr_compare -a -c ls:n $f1 $f2 >> $fLog
|
|
|
|
statusB=$?
|
|
|
|
set -e
|
|
|
|
[ $statusA -ne 0 ]
|
|
|
|
[ $statusB -ne 0 ]
|
|
|
|
|
|
|
|
|
2015-02-03 13:27:57 +00:00
|
|
|
#----------------------------------------------------
|
2016-11-29 15:00:42 +00:00
|
|
|
# Test: comparing with and without the -b switch
|
2015-02-03 13:27:57 +00:00
|
|
|
#----------------------------------------------------
|
|
|
|
f="syno_1.bufr"
|
2019-12-27 11:53:03 +00:00
|
|
|
echo "Test: comparing with and without the -b switch" >> $fLog
|
2015-02-03 13:27:57 +00:00
|
|
|
echo "file: $f" >> $fLog
|
|
|
|
|
2020-07-04 14:30:10 +00:00
|
|
|
# Alter a key in the file
|
2018-03-13 11:46:39 +00:00
|
|
|
${tools_dir}/bufr_set -s dataCategory=2 $f ${fBufrTmp} >> $fLog
|
2015-02-03 13:27:57 +00:00
|
|
|
|
|
|
|
set +e
|
2018-03-13 11:46:39 +00:00
|
|
|
${tools_dir}/bufr_compare $f ${fBufrTmp}>> $fLog
|
2015-02-04 13:52:37 +00:00
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
echo "bufr_compare should have failed if files are different" >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
2015-02-03 13:27:57 +00:00
|
|
|
set -e
|
|
|
|
|
2016-08-09 16:22:16 +00:00
|
|
|
# Now compare with -b switch. No difference should be found.
|
2018-03-13 11:46:39 +00:00
|
|
|
${tools_dir}/bufr_compare -b dataCategory $f ${fBufrTmp}>> $fLog
|
2015-02-03 13:27:57 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------
|
|
|
|
# Test: comparing with the -r switch
|
|
|
|
#----------------------------------------------------
|
2020-07-04 14:30:10 +00:00
|
|
|
# Create a bufr file with various message types
|
2016-08-10 12:54:08 +00:00
|
|
|
#cat syno_multi.bufr temp_101.bufr > $fBufrInput1
|
|
|
|
#cat temp_101.bufr syno_multi.bufr > $fBufrInput2
|
|
|
|
|
|
|
|
#set +e
|
2018-03-13 11:46:39 +00:00
|
|
|
#${tools_dir}/bufr_compare ${fBufrInput1} ${fBufrInput2} >> $fLog
|
2016-08-10 12:54:08 +00:00
|
|
|
#if [ $? -eq 0 ]; then
|
|
|
|
# echo "bufr_compare should have failed if the message order in the files is different" >&2
|
|
|
|
# exit 1
|
|
|
|
#fi
|
|
|
|
#set -e
|
2018-03-13 11:46:39 +00:00
|
|
|
#${tools_dir}/bufr_compare -r ${fBufrInput1} ${fBufrInput2}>> $fLog
|
2015-02-03 13:27:57 +00:00
|
|
|
|
2015-02-09 17:04:26 +00:00
|
|
|
#----------------------------------------------------
|
|
|
|
# Change subCentre and compare
|
|
|
|
#----------------------------------------------------
|
2019-12-27 11:53:03 +00:00
|
|
|
echo "Test: Change subCentre and compare" >> $fLog
|
2017-02-03 14:21:24 +00:00
|
|
|
${tools_dir}/bufr_set -s bufrHeaderSubCentre=12 aaen_55.bufr $fBufrTmp
|
2015-02-09 17:04:26 +00:00
|
|
|
set +e
|
2017-02-03 14:21:24 +00:00
|
|
|
${tools_dir}/bufr_compare aaen_55.bufr $fBufrTmp > $fLog 2>&1
|
2015-02-09 17:04:26 +00:00
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -eq 1 ]
|
2016-08-09 16:22:16 +00:00
|
|
|
fgrep -q "[bufrHeaderSubCentre]: [70] != [12]" $fLog
|
2015-02-09 17:04:26 +00:00
|
|
|
|
2019-12-27 11:53:03 +00:00
|
|
|
#----------------------------------------------------
|
|
|
|
# First argument of bufr_compare is a directory (error)
|
|
|
|
#----------------------------------------------------
|
|
|
|
echo "Test: First argument of bufr_compare is a directory (error)" >> $fLog
|
|
|
|
temp_dir=tempdir.${label}
|
|
|
|
mkdir -p $temp_dir
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare $temp_dir aaen_55.bufr >/dev/null
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -eq 1 ]
|
|
|
|
rm -fr $temp_dir
|
|
|
|
|
2015-07-17 10:23:43 +00:00
|
|
|
#----------------------------------------------------
|
2016-08-09 16:22:16 +00:00
|
|
|
# Second argument of bufr_compare is a directory
|
2015-07-17 10:23:43 +00:00
|
|
|
#----------------------------------------------------
|
2019-12-27 11:53:03 +00:00
|
|
|
echo "Test: Second argument of bufr_compare is a directory" >> $fLog
|
2016-08-09 16:22:16 +00:00
|
|
|
temp_dir=tempdir.${label}
|
2015-07-17 10:23:43 +00:00
|
|
|
mkdir -p $temp_dir
|
|
|
|
infile=aaen_55.bufr
|
|
|
|
cp $infile $temp_dir
|
2017-02-03 14:21:24 +00:00
|
|
|
${tools_dir}/bufr_compare $infile $temp_dir >/dev/null
|
2016-08-10 12:54:08 +00:00
|
|
|
rm -fr $temp_dir
|
2016-08-09 16:22:16 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------
|
|
|
|
# Compare attributes
|
|
|
|
#----------------------------------------------------
|
2019-12-27 11:53:03 +00:00
|
|
|
echo "Test: Compare attributes" >> $fLog
|
2016-08-09 16:22:16 +00:00
|
|
|
set +e
|
2017-02-03 14:21:24 +00:00
|
|
|
${tools_dir}/bufr_compare amv2_87.bufr amv3_87.bufr > $fLog 2>&1
|
2016-08-09 16:22:16 +00:00
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -eq 1 ]
|
|
|
|
grep -q "#1#pressure->percentConfidence" $fLog
|
|
|
|
grep -q "#1#windDirection->percentConfidence" $fLog
|
|
|
|
grep -q "#1#windSpeed->percentConfidence" $fLog
|
|
|
|
grep -q "#1#coldestClusterTemperature->percentConfidence" $fLog
|
2015-07-17 10:23:43 +00:00
|
|
|
|
2016-09-21 17:08:24 +00:00
|
|
|
#----------------------------------------------------
|
2019-12-27 11:53:03 +00:00
|
|
|
# Header-only mode
|
2016-09-21 17:08:24 +00:00
|
|
|
#----------------------------------------------------
|
2019-12-27 11:53:03 +00:00
|
|
|
echo "Test: Header-only mode" >> $fLog
|
2016-09-21 17:08:24 +00:00
|
|
|
f="syno_1.bufr"
|
|
|
|
cat > $fRules <<EOF
|
|
|
|
set unpack=1;
|
|
|
|
set relativeHumidity=27;
|
|
|
|
set horizontalVisibility=1500;
|
|
|
|
set pack=1;
|
|
|
|
write;
|
|
|
|
EOF
|
2017-02-03 14:21:24 +00:00
|
|
|
${tools_dir}/codes_bufr_filter -o $fBufrTmp $fRules $f
|
2016-09-21 17:08:24 +00:00
|
|
|
# Header keys have not changed
|
2017-02-03 14:21:24 +00:00
|
|
|
${tools_dir}/bufr_compare -H $f $fBufrTmp
|
2015-07-17 10:23:43 +00:00
|
|
|
|
2018-03-13 11:46:39 +00:00
|
|
|
#----------------------------------------------------
|
|
|
|
# Compare two-way (symmetric mode)
|
|
|
|
#----------------------------------------------------
|
2019-12-27 11:53:03 +00:00
|
|
|
echo "Test: Compare two-way (symmetric mode)" >> $fLog
|
2018-03-13 11:46:39 +00:00
|
|
|
f=$ECCODES_SAMPLES_PATH/BUFR3.tmpl
|
|
|
|
# Add a local section
|
|
|
|
${tools_dir}/bufr_set -s section2Present=1 $f $fBufrTmp
|
|
|
|
# Compare A with B will pass
|
|
|
|
${tools_dir}/bufr_compare $f $fBufrTmp
|
|
|
|
# Compare with -2 option
|
|
|
|
set +e
|
2024-01-13 20:58:44 +00:00
|
|
|
${tools_dir}/bufr_compare -2 -v $f $fBufrTmp > $fLog 2>&1
|
2018-03-13 11:46:39 +00:00
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -eq 1 ]
|
2024-01-13 20:58:44 +00:00
|
|
|
grep Swapping $fLog
|
2018-03-13 11:46:39 +00:00
|
|
|
|
2018-03-21 17:52:37 +00:00
|
|
|
#----------------------------------------------------
|
|
|
|
# ECC-656: using relative comparison (-R) with 'all'
|
|
|
|
#----------------------------------------------------
|
2019-12-27 11:53:03 +00:00
|
|
|
echo "Test: ECC-656: using relative comparison (-R) with 'all'" >> $fLog
|
2018-03-21 17:52:37 +00:00
|
|
|
f='airc_142.bufr'
|
|
|
|
echo 'set unpack=1;set airTemperature=228; set height=1.037e+04; set pack=1; write;' |\
|
|
|
|
${tools_dir}/codes_bufr_filter -o $fBufrTmp - $f
|
|
|
|
${tools_dir}/bufr_compare -R airTemperature=0.004,height=0.001 $f $fBufrTmp
|
|
|
|
${tools_dir}/bufr_compare -R all=0.004 $f $fBufrTmp
|
2018-03-13 11:46:39 +00:00
|
|
|
|
2019-12-27 11:53:03 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# ECC-658: apply relative comparison (-R) to all ranks of a given key
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
echo "Test: ECC-658: apply relative comparison (-R) to all ranks of a given key" >> $fLog
|
2018-03-22 13:49:11 +00:00
|
|
|
f='PraticaTemp.bufr'
|
|
|
|
${tools_dir}/codes_bufr_filter -o $fBufrTmp - $f <<EOF
|
|
|
|
set unpack=1;
|
|
|
|
set #1#airTemperature=288.41;
|
|
|
|
set #2#airTemperature=286.15;
|
|
|
|
set #3#airTemperature=280.95;
|
|
|
|
set #4#airTemperature=280.32;
|
|
|
|
set #5#airTemperature=280.43;
|
|
|
|
set pack=1;
|
|
|
|
write;
|
|
|
|
EOF
|
|
|
|
# The relative differences are around 3.5e-5. Suppress all instances
|
|
|
|
${tools_dir}/bufr_compare -R airTemperature=4e-5 $f $fBufrTmp
|
|
|
|
|
2023-05-05 11:53:17 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# -d option
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
echo "Test: -d option" >> $fLog
|
|
|
|
f='PraticaTemp.bufr'
|
|
|
|
${tools_dir}/codes_bufr_filter -o $fBufrTmp - $f <<EOF
|
|
|
|
set unpack=1;
|
|
|
|
set #1#airTemperature=288.41;
|
|
|
|
set pack=1;
|
|
|
|
write;
|
|
|
|
EOF
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare -d $f $fBufrTmp
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -eq 1 ]
|
|
|
|
[ -f "error1_1.bufr" ]
|
|
|
|
[ -f "error2_1.bufr" ]
|
|
|
|
rm -f error1_1.bufr error2_1.bufr
|
|
|
|
|
2021-09-29 17:29:01 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# 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
|
|
|
|
|
2021-10-02 18:05:31 +00:00
|
|
|
# Comparing empty string with 'missing'
|
|
|
|
${tools_dir}/codes_bufr_filter -o $fBufrTmp1 - $sample <<EOF
|
|
|
|
set numberOfSubsets = 3;
|
|
|
|
set compressedData = 1;
|
|
|
|
set unexpandedDescriptors = { 1015 };
|
|
|
|
set stationOrSiteName = { "", "y", "x" };
|
|
|
|
set pack=1;
|
|
|
|
write;
|
|
|
|
EOF
|
|
|
|
${tools_dir}/codes_bufr_filter -o $fBufrTmp2 - $sample <<EOF
|
|
|
|
set numberOfSubsets = 3;
|
|
|
|
set compressedData = 1;
|
|
|
|
set unexpandedDescriptors = { 1015 };
|
|
|
|
# stationOrSiteName not set so all entries 'missing'
|
|
|
|
set pack=1;
|
|
|
|
write;
|
|
|
|
EOF
|
|
|
|
export ECCODES_BUFR_MULTI_ELEMENT_CONSTANT_ARRAYS=1
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare $fBufrTmp1 $fBufrTmp2 >$fLog
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -eq 1 ]
|
|
|
|
grep -q "string \[stationOrSiteName\] 2 out of 3 different" $fLog
|
|
|
|
|
|
|
|
${tools_dir}/bufr_compare -b stationOrSiteName $fBufrTmp1 $fBufrTmp2
|
|
|
|
unset ECCODES_BUFR_MULTI_ELEMENT_CONSTANT_ARRAYS
|
|
|
|
rm -f $fBufrTmp1 $fBufrTmp2
|
|
|
|
|
2023-08-22 21:48:21 +00:00
|
|
|
# Through index
|
|
|
|
# -------------
|
|
|
|
tempIndex1=temp.$label.1.idx
|
|
|
|
tempIndex2=temp.$label.2.idx
|
|
|
|
f=$ECCODES_SAMPLES_PATH/BUFR3_local.tmpl
|
|
|
|
${tools_dir}/bufr_set -s ident:s=66611 $f $fBufrTmp
|
|
|
|
${tools_dir}/bufr_index_build -N -o $tempIndex1 $f
|
|
|
|
${tools_dir}/bufr_index_build -N -o $tempIndex2 $fBufrTmp
|
|
|
|
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare $tempIndex1 $tempIndex2
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -eq 1 ]
|
|
|
|
|
|
|
|
${tools_dir}/bufr_compare -bident -v $tempIndex1 $tempIndex2
|
|
|
|
rm -f $tempIndex1 $tempIndex2
|
|
|
|
|
2023-12-27 19:29:31 +00:00
|
|
|
# Fail to unpack
|
|
|
|
# ---------------
|
|
|
|
bufr1=vos308014_v3_26.bufr
|
|
|
|
bufr2=aaen_55.bufr
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare $bufr1 $bufr2 > $fLog 2>&1
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -ne 0 ]
|
|
|
|
grep -q "Failed to unpack 1st message" $fLog
|
|
|
|
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare $bufr2 $bufr1 > $fLog 2>&1
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -ne 0 ]
|
|
|
|
grep -q "Failed to unpack 2nd message" $fLog
|
|
|
|
|
2024-01-03 13:17:53 +00:00
|
|
|
# ----------------------------------------
|
|
|
|
# Summary mode (-f)
|
|
|
|
# ----------------------------------------
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare -f aaen_55.bufr aben_55.bufr > $fLog 2>&1
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -eq 1 ]
|
|
|
|
grep -q "Summary of different key values" $fLog
|
|
|
|
|
2024-08-15 10:26:34 +00:00
|
|
|
# More messages in 2nd file
|
|
|
|
count1=$(${tools_dir}/bufr_count syno_4.bufr)
|
|
|
|
count2=$(${tools_dir}/bufr_count syno_multi.bufr)
|
|
|
|
[ $count1 = 1 ]
|
|
|
|
[ $count2 = 3 ]
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare -f syno_4.bufr syno_multi.bufr > $fLog 2>&1
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -eq 1 ]
|
|
|
|
grep -q "Different number of messages" $fLog
|
|
|
|
|
2024-01-03 13:17:53 +00:00
|
|
|
|
2024-01-07 17:52:23 +00:00
|
|
|
# ----------------------------------------
|
|
|
|
# Unreadable message
|
|
|
|
# ----------------------------------------
|
|
|
|
echo BUFR > $fBufrTmp
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare $fBufrTmp $fBufrTmp > $fLog 2>&1
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -ne 0 ]
|
|
|
|
grep -q "unreadable message" $fLog
|
|
|
|
|
2024-02-20 19:18:28 +00:00
|
|
|
# Options
|
|
|
|
# ----------
|
2024-02-19 11:26:59 +00:00
|
|
|
f1="aaen_55.bufr"
|
|
|
|
f2="aaen_55.bufr"
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare -H -c edition $f1 $f2 > $fLog 2>&1
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -ne 0 ]
|
|
|
|
grep -q "options are incompatible" $fLog
|
|
|
|
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare -a edition $f1 $f2 > $fLog 2>&1
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -ne 0 ]
|
|
|
|
grep -q "a option requires -c option" $fLog
|
|
|
|
|
|
|
|
set +e
|
|
|
|
${tools_dir}/bufr_compare nosuchfile $f1 > $fLog 2>&1
|
|
|
|
status=$?
|
|
|
|
set -e
|
|
|
|
[ $status -ne 0 ]
|
|
|
|
|
|
|
|
|
2019-12-27 11:53:03 +00:00
|
|
|
|
2018-03-13 11:46:39 +00:00
|
|
|
# Clean up
|
|
|
|
# -------------
|
2016-09-21 17:08:24 +00:00
|
|
|
rm -f $fLog $fBufrTmp $fBufrInput1 $fBufrInput2 $fRules
|