mirror of https://github.com/ecmwf/eccodes.git
Testing: Failing cases
This commit is contained in:
parent
c1ff5c0c7b
commit
ebeef14397
|
@ -13,10 +13,8 @@ label="grib_check_gaussian_grids_test"
|
||||||
tempGrib=temp.$label.grib
|
tempGrib=temp.$label.grib
|
||||||
tempText=temp.$label.txt
|
tempText=temp.$label.txt
|
||||||
|
|
||||||
|
|
||||||
${tools_dir}/grib_check_gaussian_grid -V
|
${tools_dir}/grib_check_gaussian_grid -V
|
||||||
|
|
||||||
|
|
||||||
# Check all sample GRIBs with a Gaussian grid
|
# Check all sample GRIBs with a Gaussian grid
|
||||||
samples_dir=$ECCODES_SAMPLES_PATH
|
samples_dir=$ECCODES_SAMPLES_PATH
|
||||||
for gg in ${samples_dir}/reduced_gg_* ${samples_dir}/regular_gg_*; do
|
for gg in ${samples_dir}/reduced_gg_* ${samples_dir}/regular_gg_*; do
|
||||||
|
@ -30,7 +28,17 @@ for gg in ${samples_dir}/reduced_gg_*tmpl; do
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
# Set wrong angle and re-test. Should fail
|
# Set wrong N. Should fail
|
||||||
|
input=$samples_dir/reduced_gg_pl_32_grib2.tmpl
|
||||||
|
${tools_dir}/grib_set -s N=0 $input $tempGrib
|
||||||
|
set +e
|
||||||
|
${tools_dir}/grib_check_gaussian_grid -v $tempGrib 2> $tempText
|
||||||
|
status=$?
|
||||||
|
set -e
|
||||||
|
[ $status -eq 1 ]
|
||||||
|
grep -q "Error: N should be > 0" $tempText
|
||||||
|
|
||||||
|
# Set wrong angle. Should fail
|
||||||
input=$samples_dir/reduced_gg_pl_1280_grib2.tmpl
|
input=$samples_dir/reduced_gg_pl_1280_grib2.tmpl
|
||||||
${tools_dir}/grib_set -s longitudeOfLastGridPoint=359929680 $input $tempGrib
|
${tools_dir}/grib_set -s longitudeOfLastGridPoint=359929680 $input $tempGrib
|
||||||
set +e
|
set +e
|
||||||
|
@ -41,7 +49,7 @@ set -e
|
||||||
grep -q "Error: longitudeOfLastGridPointInDegrees.*but should be" $tempText
|
grep -q "Error: longitudeOfLastGridPointInDegrees.*but should be" $tempText
|
||||||
|
|
||||||
|
|
||||||
# Set wrong numberOfDataPoints and re-test. Should fail
|
# Set wrong numberOfDataPoints. Should fail
|
||||||
input=$samples_dir/reduced_gg_pl_96_grib2.tmpl
|
input=$samples_dir/reduced_gg_pl_96_grib2.tmpl
|
||||||
${tools_dir}/grib_set -s numberOfDataPoints=44 $input $tempGrib
|
${tools_dir}/grib_set -s numberOfDataPoints=44 $input $tempGrib
|
||||||
set +e
|
set +e
|
||||||
|
@ -52,7 +60,7 @@ set -e
|
||||||
grep -q "Error: Sum of pl array 50662 does not match numberOfDataPoints 44" $tempText
|
grep -q "Error: Sum of pl array 50662 does not match numberOfDataPoints 44" $tempText
|
||||||
|
|
||||||
|
|
||||||
# Set wrong numberOfValues and re-test. Should fail
|
# Set wrong numberOfValues. Should fail
|
||||||
input=$samples_dir/reduced_gg_pl_96_grib2.tmpl
|
input=$samples_dir/reduced_gg_pl_96_grib2.tmpl
|
||||||
${tools_dir}/grib_set -s numberOfValues=44 $input $tempGrib
|
${tools_dir}/grib_set -s numberOfValues=44 $input $tempGrib
|
||||||
set +e
|
set +e
|
||||||
|
@ -63,8 +71,9 @@ set -e
|
||||||
cat $tempText
|
cat $tempText
|
||||||
grep -q "Error: Sum of pl array 50662 does not match numberOfValues 44" $tempText
|
grep -q "Error: Sum of pl array 50662 does not match numberOfValues 44" $tempText
|
||||||
|
|
||||||
# Failing cases
|
|
||||||
# ----------------
|
# Other errors/warnings
|
||||||
|
# ----------------------
|
||||||
set +e
|
set +e
|
||||||
${tools_dir}/grib_check_gaussian_grid
|
${tools_dir}/grib_check_gaussian_grid
|
||||||
status=$?
|
status=$?
|
||||||
|
@ -74,6 +83,9 @@ set -e
|
||||||
${tools_dir}/grib_check_gaussian_grid -v $data_dir > $tempText
|
${tools_dir}/grib_check_gaussian_grid -v $data_dir > $tempText
|
||||||
grep -q "not a regular file" $tempText
|
grep -q "not a regular file" $tempText
|
||||||
|
|
||||||
|
${tools_dir}/grib_check_gaussian_grid -v $ECCODES_SAMPLES_PATH/GRIB2.tmpl > $tempText
|
||||||
|
grep -q "ignoring" $tempText
|
||||||
|
|
||||||
|
|
||||||
# Clean up
|
# Clean up
|
||||||
rm -f $tempGrib $tempText
|
rm -f $tempGrib $tempText
|
||||||
|
|
Loading…
Reference in New Issue