mirror of
https://github.com/Unidata/netcdf-c.git
synced 2025-01-12 15:45:21 +08:00
d1d2808919
This change-set modifies PR https://github.com/Unidata/netcdf-c/pull/2555 to add the changes listed below. Most of these changes are required by changes to the Java remotetest.unidata.ucar.edu server. ## DAP4 Related Changes * Add tests *dap4_test/test_constraints.sh* and *dap4_test/test_hyrax.sh*. * Provide explicit list of remotetest files to test. * Cleanup local checksum computing and verification. * Define a temporary Hyrax hack flag to deal with the way Hyrax handles checksums and add "#hyrax" fragment flag for it. * Add a hack to get past an LGTM problem with using "http:". * Improve debug support. ## Other Changes * Cleanup the recipe in *docs/nczarr.md* for building *aws-sdk-cpp* library.
76 lines
1.8 KiB
Bash
Executable File
76 lines
1.8 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
if test "x$srcdir" = "x"; then srcdir=`dirname $0`; fi
|
|
export srcdir;
|
|
|
|
. ../test_common.sh
|
|
|
|
. ${srcdir}/d4test_common.sh
|
|
|
|
set -e
|
|
|
|
echo "test_hyrax.sh:"
|
|
|
|
F="\
|
|
AIRS/AIRH3STM.003/2002.12.01/AIRS.2002.12.01.L3.RetStd_H031.v4.0.21.0.G06101132853.hdf?/TotalCounts_A \
|
|
RSS/amsre/bmaps_v05/y2006/m01/amsre_20060131v5.dat?/time_a[0:2][0:5] \
|
|
nc4_test_files/nc4_nc_classic_no_comp.nc \
|
|
nc4_test_files/nc4_nc_classic_comp.nc \
|
|
nc4_test_files/nc4_unsigned_types.nc \
|
|
nc4_test_files/nc4_unsigned_types_comp.nc \
|
|
nc4_test_files/nc4_strings.nc \
|
|
nc4_test_files/nc4_strings_comp.nc \
|
|
nc4_test_files/ref_tst_compounds.nc \
|
|
"
|
|
|
|
failure() {
|
|
echo "*** Fail: $1"
|
|
exit 1
|
|
}
|
|
|
|
setresultdir results_test_hyrax
|
|
TESTSERVER=`${execdir}/findtestserver4 dap4 opendap test.opendap.org`
|
|
if test "x$TESTSERVER" = x ; then
|
|
echo "***XFAIL: Cannot find test.opendap.org testserver; test skipped"
|
|
exit 0
|
|
fi
|
|
|
|
makehyraxurl() {
|
|
if test "x$QUERY" != x ; then QUERY="&dap4.ce=$QUERY"; fi
|
|
QUERY="?dap4.checksum=true${QUERY}"
|
|
URL="${TESTSERVER}/${PREFIX}/${FILE}${QUERY}"
|
|
URL="$URL#dap4&hyrax"
|
|
URL="$URL&log&show=fetch"
|
|
}
|
|
|
|
hyraxsplit() {
|
|
P="$1"
|
|
QUERY=`echo $P | cut -d? -f2`
|
|
if test "x$QUERY" = "x$P" ; then QUERY="" ; fi
|
|
P=`echo $P | cut -d? -f1`
|
|
FILE=`basename $P`
|
|
PREFIX=`dirname $P`
|
|
}
|
|
|
|
if test "x${RESET}" = x1 ; then rm -fr ${BASELINEHY}/*.hyrax ; fi
|
|
for f in $F ; do
|
|
hyraxsplit $f
|
|
makehyraxurl
|
|
echo "testing: $URL"
|
|
if ! ${NCDUMP} ${DUMPFLAGS} "${URL}" > ./results_test_hyrax/${FILE}.hyrax; then
|
|
failure "${URL}"
|
|
fi
|
|
if test "x${TEST}" = x1 ; then
|
|
if ! diff -wBb ${BASELINEHY}/${FILE}.hyrax ./results_test_hyrax/${FILE}.hyrax ; then
|
|
failure "diff ${FILE}.hyrax"
|
|
fi
|
|
elif test "x${RESET}" = x1 ; then
|
|
echo "${FILE}:"
|
|
cp ./results_test_hyrax/${FILE}.hyrax ${BASELINEHY}/${FILE}.hyrax
|
|
fi
|
|
done
|
|
|
|
echo "*** Pass"
|
|
exit 0
|
|
|