diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index ae392bba1..caf10725d 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -72,6 +72,7 @@ if( HAVE_BUILD_TOOLS ) grib_ecc-1053 grib_ecc-1065 grib_ecc-1167 + grib_ecc-1170 bufr_json_samples bufr_ecc-359 bufr_ecc-517 diff --git a/tests/grib_ecc-1167.sh b/tests/grib_ecc-1167.sh index fb058ea70..9b50cad33 100755 --- a/tests/grib_ecc-1167.sh +++ b/tests/grib_ecc-1167.sh @@ -30,7 +30,7 @@ grib_check_key_equals $temp2 uuidOfHGrid 'defdbeef10203040b00b1e50001100ff' ${tools_dir}/grib_set -s uuidOfHGrid:s=10991111111111111111115000110000 $temp1 $temp2 grib_check_key_equals $temp2 uuidOfHGrid '10991111111111111111115000110000' -exit 0 + # Test errors set +e # Invalid HEX diff --git a/tests/grib_ecc-1170.sh b/tests/grib_ecc-1170.sh new file mode 100755 index 000000000..c3a8e7196 --- /dev/null +++ b/tests/grib_ecc-1170.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# (C) Copyright 2005- ECMWF. +# +# 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. +# + +. ./include.sh +set -u +# --------------------------------------------------------- +# This is the test for the JIRA issue ECC-1170 +# grib_filter: Fail if key of type double (e.g. values) is assigned to a string +# --------------------------------------------------------- +label="grib_ecc-1170-test" + +tempErr=temp.${label}.err +tempFilt=temp.${label}.filt +sample2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl + +cat > $tempFilt <$tempErr +status=$? +set -e +[ $status -ne 0 ] + +#cat $tempErr +grep -q "unable to set values as double" $tempErr + + +# Clean up +rm -f $tempFilt $tempErr