mirror of https://github.com/ecmwf/eccodes.git
Testing: filter write
This commit is contained in:
parent
2ad5dd29e9
commit
cf73750268
|
@ -406,6 +406,32 @@ EOF
|
||||||
${tools_dir}/grib_filter $tempFilt $ECCODES_SAMPLES_PATH/GRIB2.tmpl
|
${tools_dir}/grib_filter $tempFilt $ECCODES_SAMPLES_PATH/GRIB2.tmpl
|
||||||
|
|
||||||
|
|
||||||
|
# Write statement with padding
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
input=$ECCODES_SAMPLES_PATH/GRIB2.tmpl
|
||||||
|
|
||||||
|
echo 'write;' | ${tools_dir}/grib_filter -o $tempGrib - $input
|
||||||
|
cmp $input $tempGrib # No padding added
|
||||||
|
|
||||||
|
echo 'write(0);' | ${tools_dir}/grib_filter -o $tempGrib - $input
|
||||||
|
cmp $input $tempGrib # zero bytes padding
|
||||||
|
|
||||||
|
echo 'write(10);' | ${tools_dir}/grib_filter -o $tempGrib - $input
|
||||||
|
set +e
|
||||||
|
cmp $input $tempGrib # output should be different byte-wise
|
||||||
|
status=$?
|
||||||
|
set -e
|
||||||
|
[ $status -ne 0 ]
|
||||||
|
${tools_dir}/grib_compare $input $tempGrib # compare should succeed
|
||||||
|
|
||||||
|
set +e
|
||||||
|
echo 'write(-10);' | ${tools_dir}/grib_filter -o $tempGrib - $input > $tempOut 2>&1
|
||||||
|
status=$?
|
||||||
|
set -e
|
||||||
|
[ $status -ne 0 ]
|
||||||
|
grep -q "Invalid argument" $tempOut
|
||||||
|
|
||||||
|
|
||||||
# Bad filter
|
# Bad filter
|
||||||
set +e
|
set +e
|
||||||
${tools_dir}/grib_filter a_non_existent_filter_file $ECCODES_SAMPLES_PATH/GRIB2.tmpl > $tempOut 2>&1
|
${tools_dir}/grib_filter a_non_existent_filter_file $ECCODES_SAMPLES_PATH/GRIB2.tmpl > $tempOut 2>&1
|
||||||
|
|
Loading…
Reference in New Issue