Skip to content

Commit 7da05a1

Browse files
committed
Update test scripts to be posix compliant
1 parent d1cef8f commit 7da05a1

11 files changed

Lines changed: 38 additions & 37 deletions

tests/run_gmerge_tests.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,28 @@
44
# Wesley Ebisuzaki 10/2025
55

66
set -e
7+
set --
8+
79
echo ""
810
echo "*** Running gmerge tests"
911

1012
file=data/gdas.t12z.pgrb2.1p00.anl.75r.grib2
1113

12-
arg=''
1314
i=0
1415
while [ $i -lt 201 ]
1516
do
16-
arg="$arg $file"
17-
i=`expr $i + 1`
17+
set -- "$@" "$file"
18+
i=$((i + 1))
1819
done
1920

20-
../aux_progs/gmerge tmp.gmerge.grb $arg
21+
../aux_progs/gmerge tmp.gmerge.grb "$@"
2122

2223
echo "*** running gmerge and ens_qc test "
2324

24-
../aux_progs/gmerge - $arg | ../src/wgrib2 - -ens_qc ens_qc.x ens_qc.y ens_qc.z 1 >/dev/null
25+
../aux_progs/gmerge - "$@" | ../src/wgrib2 - -ens_qc ens_qc.x ens_qc.y ens_qc.z 1 >/dev/null
2526

2627
ck="1559805086 4891"
27-
newck=`../src/wgrib2 ens_qc.x -match spread -stats | cksum`
28+
newck=$(../src/wgrib2 ens_qc.x -match spread -stats | cksum)
2829
echo "ck=$ck"
2930
echo "newck=$newck"
3031
if [ "$ck" != "$newck" ] ; then
@@ -43,7 +44,7 @@ if [ $? -ne 8 ]; then
4344
fi
4445

4546
echo "Testing with bad argument."
46-
../aux_progs/gmerge /bad_directory/tmp.gmerge.grb $arg && exit 1
47+
../aux_progs/gmerge /bad_directory/tmp.gmerge.grb "$@" && exit 1
4748
if [ $? -ne 8 ]; then
4849
exit 1
4950
fi

tests/run_ipolates_tests.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ diff -w new_grid.txt data/ref_new_grid_gdas.t12z.pgrb2.1p00.anl.75r.grib2.txt
2525
echo "*** Testing new_grid on file in incorrect order. This will return an incomplete output file and error message."
2626
../src/wgrib2 new_grid_test.grb -match ":UGRD:" -grib_out test_badorder.grb
2727
../src/wgrib2 new_grid_test.grb -match ":VGRD:" -append -grib_out test_badorder.grb
28-
{ out_err=$(../src/wgrib2 test_badorder.grb -new_grid_winds grid \
29-
-new_grid latlon 0:360:1 00:91:1 junk_badorder.grb 2>&1 1>&$out); } {out}>&1
30-
if [[ -z "$out_err" ]]; then
28+
out_err=$(../src/wgrib2 test_badorder.grb -new_grid_winds grid \
29+
-new_grid latlon 0:360:1 00:91:1 junk_badorder.grb 3>&1 1>&2 2>&3 3>&-)
30+
if [ -z "$out_err" ]; then
3131
exit 10
3232
fi
3333

tests/run_jpeg_tests.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
# Alyson Stahl 7/26/2024
66

7-
n=`../src/wgrib2 -config | grep -c "Supported encoding:.*jpeg2000"`
7+
n=$(../src/wgrib2 -config | grep -c "Supported encoding:.*jpeg2000")
88
if [ "$n" -eq 0 ] ; then
99
echo "*** Not running jpeg tests"
1010
exit 0

tests/run_wgrib2_aec_tests.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# Alyson Stahl, 4/18/24
55

6-
n=`../src/wgrib2 -config | grep -c "Supported encoding:.*CCSDS AEC"`
6+
n=$(../src/wgrib2 -config | grep -c "Supported encoding:.*CCSDS AEC")
77
if [ "$n" -eq 0 ] ; then
88
echo "*** Not running aec tests"
99
exit 0

tests/run_wgrib2_netcdf3_tests.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ echo "*** Testing converting from grib to netcdf to grib"
1616
# convert netcdf to grb
1717
../src/wgrib2 junk_netcdf.template -import_netcdf junk_netcdf.nc TMP_500mb "0:1:0:181:0:360" -grib_out junk_netcdf.grb
1818

19-
n=`../src/wgrib2 data/ref_simple_packing.grib2 -var -lev -rpn "sto_1" -import_grib junk_netcdf.grb -rpn "rcl_1:print_rms" | \
20-
grep -v ":rpn=0:" | wc -l`
19+
n=$(../src/wgrib2 data/ref_simple_packing.grib2 -var -lev -rpn "sto_1" -import_grib junk_netcdf.grb -rpn "rcl_1:print_rms" | \
20+
grep -v ":rpn=0:" | wc -l)
2121

2222
rm junk_netcdf.grb junk_netcdf.nc junk_netcdf.template
2323
if [ "$n" -ne 1 ] ; then
2424
exit 1
2525
fi
2626

2727
echo "*** SUCCESS!"
28-
exit 0
28+
exit 0

tests/run_wgrib2_netcdf4_tests.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ echo "*** Testing converting from grib to netcdf to grib"
1515
# convert netcdf to grb
1616
../src/wgrib2 junk_netcdf.template -import_netcdf junk_netcdf.nc TMP_500mb "0:1:0:181:0:360" -grib_out junk_netcdf.grb
1717

18-
n=`../src/wgrib2 data/ref_simple_packing.grib2 -var -lev -rpn "sto_1" -import_grib junk_netcdf.grb -rpn "rcl_1:print_rms" | \
19-
grep -v ":rpn=0:" | wc -l`
18+
n=$(../src/wgrib2 data/ref_simple_packing.grib2 -var -lev -rpn "sto_1" -import_grib junk_netcdf.grb -rpn "rcl_1:print_rms" | \
19+
grep -v ":rpn=0:" | wc -l)
2020

2121
rm junk_netcdf.grb junk_netcdf.nc junk_netcdf.template
2222
if [ "$n" -ne 1 ] ; then
@@ -38,7 +38,7 @@ diff -w tablenc.txt data/ref_tablenc.gdas.t12z.pgrb2.1p00.anl.75r.grib2.txt
3838

3939
echo "*** Testing nc_time"
4040
../src/wgrib2 data/gdas.t12z.pgrb2.1p00.anl.75r.grib2 -match ":UGRD:" -nc_time 20200101000000 -netcdf test_time.nc
41-
if [ `ncdump test_time.nc | grep -c "time = 1577836800,"` -ne 1 ] ; then
41+
if [ "$(ncdump test_time.nc | grep -c "time = 1577836800,")" -ne 1 ] ; then
4242
exit 1
4343
fi
4444

tests/run_wgrib2_png_tests.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# Alyson Stahl 5/7/2024
55

6-
n=`../src/wgrib2 -config | grep -c "Supported decoding:.*png"`
6+
n=$(../src/wgrib2 -config | grep -c "Supported decoding:.*png")
77
if [ "$n" -eq 0 ] ; then
88
echo "*** Not running png tests"
99
exit 0
@@ -16,15 +16,15 @@ echo "*** Running wgrib2 png tests"
1616

1717

1818
r1="1:0:(2000,1000),lon=304.937500,lat=-27.584172,val=1"
19-
r2=`../src/wgrib2 data/png_4bits.png -ijlat 2000 1000`
19+
r2=$(../src/wgrib2 data/png_4bits.png -ijlat 2000 1000)
2020
if [ "$r1" != "$r2" ] ; then
2121
echo "failed png test1 $r2"
2222
echo "expected $r1"
2323
exit 1
2424
fi
2525

2626
r1="1:0:(2000,2000),lon=249.995002,lat=39.995000,val=0"
27-
r2=`../src/wgrib2 data/large_png.grb2 -ijlat 2000 2000`
27+
r2=$(../src/wgrib2 data/large_png.grb2 -ijlat 2000 2000)
2828
if [ "$r1" != "$r2" ] ; then
2929
echo "failed png test2 $r2"
3030
echo "expected $r1"

tests/run_wgrib2_tests.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,13 @@ diff -w secs.txt simple.txt
114114

115115

116116
echo "*** test pdt 48 ***"
117-
n=`../src/wgrib2 ./data/gdas.t12z.pgrb2.1p00.anl.75r.grib2 -d 1 -set_pdt +48 -set_byte 4 12 00:12:0 | grep -c "aerosol_size"`
117+
n=$(../src/wgrib2 ./data/gdas.t12z.pgrb2.1p00.anl.75r.grib2 -d 1 -set_pdt +48 -set_byte 4 12 00:12:0 | grep -c "aerosol_size")
118118
if [ "$n" -ne 1 ] ; then
119119
exit 1
120120
fi
121121
set -x
122122
echo "*** test pdt 49 ***"
123-
n=`../src/wgrib2 ./data/gdas.t12z.pgrb2.1p00.anl.75r.grib2 -d 1 -set_pdt +49 -set_byte 4 12 00:12:0 | grep -c "aerosol_size"`
123+
n=$(../src/wgrib2 ./data/gdas.t12z.pgrb2.1p00.anl.75r.grib2 -d 1 -set_pdt +49 -set_byte 4 12 00:12:0 | grep -c "aerosol_size")
124124
if [ "$n" -ne 1 ] ; then
125125
exit 1
126126
fi
@@ -129,19 +129,19 @@ echo "*** test import_ieee big-endian ***"
129129

130130
../src/wgrib2 data/ref_simple_packing.grib2 -ieee ieee.bin -inv ieee.inv -d 1
131131
../src/wgrib2 data/ref_simple_packing.grib2 -d 1 -rpn 0 -import_ieee ieee.bin -grib_out ieee.grb
132-
line=`../src/wgrib2 -d 1 data/ref_simple_packing.grib2 -rpn sto_1 -import_ieee ieee.bin -rpn "rcl_1:print_rms"`
132+
line=$(../src/wgrib2 -d 1 data/ref_simple_packing.grib2 -rpn sto_1 -import_ieee ieee.bin -rpn "rcl_1:print_rms")
133133

134-
if [ `echo "$line" | grep -c ":rpn_rms=0:"` -ne 1 ] ; then
134+
if [ "$(echo "$line" | grep -c ":rpn_rms=0:")" -ne 1 ] ; then
135135
exit 1
136136
fi
137137

138138
echo "*** test import_ieee little-endian ***"
139139

140140
../src/wgrib2 data/ref_simple_packing.grib2 -little_endian -ieee ieee.bin.le -inv ieee.inv.le -d 1
141141
../src/wgrib2 data/ref_simple_packing.grib2 -little_endian -d 1 -rpn 0 -import_ieee ieee.bin.le -grib_out ieee.grb.le
142-
line=`../src/wgrib2 -little_endian -d 1 data/ref_simple_packing.grib2 -rpn sto_1 -import_ieee ieee.bin.le -rpn "rcl_1:print_rms"`
142+
line=$(../src/wgrib2 -little_endian -d 1 data/ref_simple_packing.grib2 -rpn sto_1 -import_ieee ieee.bin.le -rpn "rcl_1:print_rms")
143143

144-
if [ `echo "$line" | grep -c ":rpn_rms=0:"` -ne 1 ] ; then
144+
if [ "$(echo "$line" | grep -c ":rpn_rms=0:")" -ne 1 ] ; then
145145
exit 1
146146
fi
147147

@@ -150,26 +150,26 @@ fi
150150
echo "*** test import_ieee little-endian ***"
151151

152152
echo "*** test set_prob ***"
153-
line=`../src/wgrib2 data/ref_simple_packing.grib2 -d 1 -set_prob 1 2 3 222.2 0`
153+
line=$(../src/wgrib2 data/ref_simple_packing.grib2 -d 1 -set_prob 1 2 3 222.2 0)
154154
echo "$line"
155155
if [ "$line" != '1:0:d=2009060500:TMP:500 mb:180 hour fcst:prob >222.2:prob fcst 1/2' ] ; then
156156
exit 1
157157
fi
158158

159159

160160
echo '*** test new code table 4.6 entries ***'
161-
line=`../src/wgrib2 data/ref_simple_packing.grib2 -set table_4.6 6`
162-
if [ "`echo $line`" -ne "1:0:d=2009060500:TMP:500 mb:180 hour fcst:P-ENS=19" ] ; then
161+
line=$(../src/wgrib2 data/ref_simple_packing.grib2 -set table_4.6 6)
162+
if [ "$line" != "1:0:d=2009060500:TMP:500 mb:180 hour fcst:P-ENS=19" ] ; then
163163
exit 1
164164
fi
165165

166166
echo "*** test set_ts_dates ***"
167-
dates=`../src/wgrib2 data/gdaswave.t00z.wcoast.0p16.f000.grib2 -set_ts_dates 200001 1dy 1 | cut -f3 -d:`
167+
dates=$(../src/wgrib2 data/gdaswave.t00z.wcoast.0p16.f000.grib2 -set_ts_dates 200001 1dy 1 | cut -f3 -d:)
168168

169-
if [ "`echo "$dates" | head -n 1`" != "d=2000010100" ] ; then
169+
if [ "$(echo "$dates" | head -n 1)" != "d=2000010100" ] ; then
170170
exit 1
171171
fi
172-
if [ "`echo "$dates" | tail -n 1`" != "d=2000011900" ] ; then
172+
if [ "$(echo "$dates" | tail -n 1)" != "d=2000011900" ] ; then
173173
exit 1
174174
fi
175175

tests/run_wgrib2_update_table_tests.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ echo "*** testing MRMS update 3/2025"
1111
file=data/ref_simple_packing.grib2
1212
# wgrib2=wgrib2
1313
wgrib2=../src/wgrib2
14-
inv=`$wgrib2 $file -set_var var209_255_1_161_3_57 | cut -f4 -d:`
14+
inv=$($wgrib2 $file -set_var var209_255_1_161_3_57 | cut -f4 -d:)
1515
if [ "$inv" != "ReflectivityAtLowestAltitude" ] ; then
1616
echo "failed: making ReflectivityAtLowestAltitude"
1717
exit 1
1818
fi
19-
inv=`$wgrib2 $file -set_var var209_255_1_161_3_40 | cut -f4 -d:`
19+
inv=$($wgrib2 $file -set_var var209_255_1_161_3_40 | cut -f4 -d:)
2020
if [ "$inv" != "VILMax1440min" ] ; then
2121
echo "failed: making VILMax1440min"
2222
exit 1

tests/test_lib.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
echo "see if shared library made"
77
set -xe
88

9-
if [[ ! -f ../src/libwgrib2.so && ! -f ../src/libwgrib2.a && ! -f ../src/libwgrib2.dylib ]]; then
9+
if [ ! -f ../src/libwgrib2.so ] && [ ! -f ../src/libwgrib2.a ] && [ ! -f ../src/libwgrib2.dylib ]; then
1010
echo "failed: did not find libwgrib2"
1111
exit 1
1212
fi

0 commit comments

Comments
 (0)