|
Packit |
a4aae4 |
# Process with autom4te to create an -*- Autotest -*- test suite.
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
AT_INIT([getdap])
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
# AT_ARG_OPTION_ARG([generate],
|
|
Packit |
a4aae4 |
# [--generate=arg Build the baseline file for test 'arg'],
|
|
Packit |
a4aae4 |
# dnl Break the arg into the last thing (file | url) and all of the previous things (switches)
|
|
Packit |
a4aae4 |
# [url=
|
|
Packit |
a4aae4 |
#
|
|
Packit |
a4aae4 |
# echo "getdap $at_arg_generate > $at_arg_generate_parse.baseline 2>&1;;
|
|
Packit |
a4aae4 |
# ./dmr-test -x -p $at_arg_generate_parse > $at_arg_generate_parse.baseline 2>&1;
|
|
Packit |
a4aae4 |
# echo "Built baseline for $at_arg_generate_parse";
|
|
Packit |
a4aae4 |
# exit],[])
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
# Usage: GETDAP_TEST(<flags>, <path|url>, <baseline file>, <xfail?>)
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
m4_define([GETDAP_TEST], [
|
|
Packit |
a4aae4 |
AT_SETUP([getdap $1 $2 $3 ($4)])
|
|
Packit |
a4aae4 |
AT_KEYWORDS([getdap])
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
# Added || true because expr-test returns 0 (failure) for some of
|
|
Packit |
a4aae4 |
# these tests which is correct for the test - we expect some of
|
|
Packit |
a4aae4 |
# the input to trigger an error response from the parser, et
|
|
Packit |
a4aae4 |
# cetera. That's also why we capture both stdout and stderr -
|
|
Packit |
a4aae4 |
# successful runs are sent to stdout while the errors are sent to
|
|
Packit |
a4aae4 |
# stderr.
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
AT_CHECK([$abs_builddir/../getdap $1 $2 || true], [], [stdout], [stderr])
|
|
Packit |
a4aae4 |
AT_CHECK([diff -b -B $abs_srcdir/$3 stdout || diff -b -B $abs_srcdir/$3 stderr], [], [ignore],[],[])
|
|
Packit |
a4aae4 |
AT_XFAIL_IF([test "$4" = "xfail"])
|
|
Packit |
a4aae4 |
AT_CLEANUP
|
|
Packit |
a4aae4 |
])
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
GETDAP_TEST([-d], [http://test.opendap.org/dap/data/nc/fnoc1.nc], [getdap-testsuite/fnoc1.nc.dds], [pass])
|