Skip to content

Commit b9dcf3f

Browse files
committed
ECC-1777: Validate dataDate and dataTime on input
1 parent e236867 commit b9dcf3f

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

tests/grib_set_fail.sh

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,17 +95,30 @@ status=$?
9595
set -e
9696
[ $status -ne 0 ]
9797

98-
# Bad date
99-
# ---------
98+
# ECC-1777: Bad date/time
99+
# -------------------------
100100
input=$ECCODES_SAMPLES_PATH/GRIB2.tmpl
101101
${tools_dir}/grib_set -s dataDate=20180229 $input $outfile > $temp 2>&1
102-
cat $temp
103102
grep -q "Date is not valid" $temp
104103

105104
${tools_dir}/grib_set -s dataTime=4261 $input $outfile > $temp 2>&1
106-
cat $temp
107105
grep -q "Time is not valid" $temp
108106

107+
${tools_dir}/grib_set -s dataTime=2501 $input $outfile > $temp 2>&1
108+
grep -q "Time is not valid" $temp
109+
110+
# Note for GRIB1 we DO fail on a bad date! This need to be consistent across editions
111+
input=$ECCODES_SAMPLES_PATH/GRIB1.tmpl
112+
set +e
113+
${tools_dir}/grib_set -s dataDate=20180229 $input $outfile > $temp 2>&1
114+
status=$?
115+
set -e
116+
[ $status -ne 0 ]
117+
grep -q "invalid date 20180229" $temp
118+
119+
# 2016 did have 29th Feb
120+
${tools_dir}/grib_set -s dataDate=20160229 $input $outfile
121+
109122

110123
# ECC-1359: string that can be converted to an integer
111124
# ---------------------------------------------------

0 commit comments

Comments
 (0)