ECC-1620: Test negative forecastTime with sub-hourly units

This commit is contained in:
Eugen Betke 2023-10-16 09:04:58 +00:00
parent 8c4c39adf4
commit bd8ee44ab4
1 changed files with 13 additions and 0 deletions

View File

@ -43,6 +43,19 @@ grib_check_key_equals()
label="grib_ecc-1620" label="grib_ecc-1620"
temp=temp.$label temp=temp.$label
temp2=temp_2.$label temp2=temp_2.$label
samples_dir=$ECCODES_SAMPLES_PATH
#### CHECK negative forecastTime
fn="${data_dir}/reduced_gaussian_sub_area.grib2"
low_level_keys="forecastTime,indicatorOfUnitOfTimeRange:s,lengthOfTimeRange,indicatorOfUnitForTimeRange:s"
${tools_dir}/grib_set -s forecastTime=-6,indicatorOfUnitOfTimeRange=h,lengthOfTimeRange=6,indicatorOfUnitForTimeRange=h $fn $temp
grib_check_key_equals $temp "-p $low_level_keys" "-6 h 6 h"
grib_check_key_equals $temp "-s stepUnits:s=h -p startStep:s,endStep:s" "-6 0"
grib_check_key_equals $temp "-s stepUnits:s=m -p startStep:s,endStep:s" "-360m 0m"
grib_check_key_equals $temp "-s stepUnits:s=s -p startStep:s,endStep:s" "-21600s 0s"
#### CHECK: check optimal units are set correctly in GRIB files #### CHECK: check optimal units are set correctly in GRIB files
fn="${data_dir}/reduced_gaussian_sub_area.grib2" fn="${data_dir}/reduced_gaussian_sub_area.grib2"