mirror of https://github.com/ecmwf/eccodes.git
Error handling: Add a user-friendly error message (test)
This commit is contained in:
parent
ceefeea428
commit
a77cce7942
|
@ -227,7 +227,7 @@ cat >$tempFilt <<EOF
|
||||||
print "pl_scaled=[pl_scaled%.2f]";
|
print "pl_scaled=[pl_scaled%.2f]";
|
||||||
EOF
|
EOF
|
||||||
${tools_dir}/grib_filter $tempFilt $input > $tempOut
|
${tools_dir}/grib_filter $tempFilt $input > $tempOut
|
||||||
cat $tempOut
|
|
||||||
cat >$tempRef <<EOF
|
cat >$tempRef <<EOF
|
||||||
pl_scaled=2.00 2.70 3.60 4.00 4.50 5.00 6.00 6.40
|
pl_scaled=2.00 2.70 3.60 4.00 4.50 5.00 6.00 6.40
|
||||||
7.20 7.50 8.00 9.00 9.00 9.60 10.00 10.80
|
7.20 7.50 8.00 9.00 9.00 9.60 10.00 10.80
|
||||||
|
@ -242,6 +242,21 @@ EOF
|
||||||
diff $tempRef $tempOut
|
diff $tempRef $tempOut
|
||||||
|
|
||||||
|
|
||||||
|
echo "Test IEEE float overflow"
|
||||||
|
# -----------------------------------------
|
||||||
|
input="${samp_dir}/GRIB2.tmpl"
|
||||||
|
cat >$tempFilt <<EOF
|
||||||
|
set values={ 5.4e100 };
|
||||||
|
write;
|
||||||
|
EOF
|
||||||
|
set +e
|
||||||
|
${tools_dir}/grib_filter $tempFilt $input 2> $tempOut
|
||||||
|
status=$?
|
||||||
|
set -e
|
||||||
|
[ $status -ne 0 ]
|
||||||
|
grep -q "ECCODES ERROR.*Number is too large" $tempOut
|
||||||
|
|
||||||
|
|
||||||
# Clean up
|
# Clean up
|
||||||
rm -f $tempGrib $tempFilt $tempOut $tempRef
|
rm -f $tempGrib $tempFilt $tempOut $tempRef
|
||||||
rm -f ${data_dir}/formatint.rules ${data_dir}/binop.rules
|
rm -f ${data_dir}/formatint.rules ${data_dir}/binop.rules
|
||||||
|
|
Loading…
Reference in New Issue