3 # Show all commands when run with environment variable VERBOSE=yes.
4 test -z "$VERBOSE" ||
set -x
5 prog
=test-parse-duration
7 exe
=`pwd`/${prog}${EXEEXT}
10 # creates a temporary directory.
12 # - tmp pathname of freshly created temporary directory
15 # Use the environment variable TMPDIR, falling back to /tmp. This allows
16 # users to specify a different temporary directory, for example, if their
17 # /tmp is filled up or too small.
20 # Use the mktemp program if available. If not available, hide the error
22 tmp
=`(umask 077 && mktemp -d "$TMPDIR/glXXXXXX") 2>/dev/null` &&
23 test -n "$tmp" && test -d "$tmp"
26 # Use a simple mkdir command. It is guaranteed to fail if the directory
27 # already exists. $RANDOM is bash specific and expands to empty in shells
28 # other than bash, ksh and zsh. Its use does not increase security;
29 # rather, it minimizes the probability of failure in a very cluttered /tmp
31 tmp
=$TMPDIR/gl$$
-$RANDOM
32 (umask 077 && mkdir
"$tmp")
35 echo "$0: cannot create a temporary directory in $TMPDIR" >&2
42 echo "${prog} fatal error: $*" >&2
47 trap 'rm -rf "${tmp}"' EXIT
48 tmpf
="${tmp}/tests.txt"
50 cat > "${tmpf}" <<- _EOF_
51 1 Y 2 M 3 W 4 d 5 h 6 m 7 s
63 v
=`${CHECKER} ${exe} "${line}" | LC_ALL=C tr -d '\r'` \
64 ||
{ ls -l "${tmpf}"; die "Failed: ${exe} '${line}'"; }
65 test $v -eq 38898367 || die $v is not 38898367