mirror of https://github.com/ecmwf/eccodes.git
Tools: Test metar_filter
This commit is contained in:
parent
72365c5bb3
commit
45dd0378d4
|
@ -255,6 +255,7 @@ if( HAVE_BUILD_TOOLS )
|
||||||
taf
|
taf
|
||||||
pseudo_diag
|
pseudo_diag
|
||||||
metar_ls
|
metar_ls
|
||||||
|
metar_filter
|
||||||
metar_get
|
metar_get
|
||||||
metar_dump
|
metar_dump
|
||||||
metar_compare
|
metar_compare
|
||||||
|
|
|
@ -52,10 +52,18 @@ echo 'print "[theMessage]";' | ${tools_dir}/gts_filter - $gts_file
|
||||||
|
|
||||||
${tools_dir}/gts_ls -wcount=1 -p theMessage $f
|
${tools_dir}/gts_ls -wcount=1 -p theMessage $f
|
||||||
|
|
||||||
|
|
||||||
gts_file=${data_dir}/gts.grib
|
gts_file=${data_dir}/gts.grib
|
||||||
result=$( ${tools_dir}/grib_ls -wcount=1 -p gts_CCCC -g $gts_file )
|
result=$( ${tools_dir}/grib_ls -wcount=1 -p gts_CCCC -g $gts_file )
|
||||||
|
|
||||||
|
|
||||||
|
# Bad filter
|
||||||
|
set +e
|
||||||
|
${tools_dir}/gts_filter a_non_existent_filter_file $gts_file > $fLog 2>&1
|
||||||
|
status=$?
|
||||||
|
set -e
|
||||||
|
[ $status -ne 0 ]
|
||||||
|
grep -q "Cannot include file" $fLog
|
||||||
|
|
||||||
|
|
||||||
# Clean up
|
# Clean up
|
||||||
rm -f $fLog $res_ls
|
rm -f $fLog $res_ls
|
||||||
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
#!/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.ctest.sh
|
||||||
|
|
||||||
|
label="metar_filter_test"
|
||||||
|
|
||||||
|
tempFilt="temp.$label.filt"
|
||||||
|
tempMetar="temp.$label.metar"
|
||||||
|
tempOut="temp.$label.txt"
|
||||||
|
tempRef="temp.$label.ref"
|
||||||
|
|
||||||
|
input=${data_dir}/metar/metar.txt
|
||||||
|
|
||||||
|
cat > $tempFilt <<EOF
|
||||||
|
print "[CCCC]";
|
||||||
|
EOF
|
||||||
|
${tools_dir}/metar_filter $tempFilt $input
|
||||||
|
|
||||||
|
|
||||||
|
# Bad filter
|
||||||
|
set +e
|
||||||
|
${tools_dir}/metar_filter a_non_existent_filter_file $input > $tempOut 2>&1
|
||||||
|
status=$?
|
||||||
|
set -e
|
||||||
|
[ $status -ne 0 ]
|
||||||
|
grep -q "Cannot include file" $tempOut
|
||||||
|
|
||||||
|
|
||||||
|
# Clean up
|
||||||
|
rm -f $tempMetar $tempFilt $tempOut $tempRef
|
Loading…
Reference in New Issue