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}
12 # creates a temporary directory.
14 # - tmp pathname of freshly created temporary directory
17 # Use the environment variable TMPDIR, falling back to /tmp. This allows
18 # users to specify a different temporary directory, for example, if their
19 # /tmp is filled up or too small.
22 # Use the mktemp program if available. If not available, hide the error
24 tmp
=`(umask 077 && mktemp -d "$TMPDIR/glXXXXXX") 2>/dev/null` &&
25 test -n "$tmp" && test -d "$tmp"
28 # Use a simple mkdir command. It is guaranteed to fail if the directory
29 # already exists. $RANDOM is bash specific and expands to empty in shells
30 # other than bash, ksh and zsh. Its use does not increase security;
31 # rather, it minimizes the probability of failure in a very cluttered /tmp
33 tmp
=$TMPDIR/gl$$
-$RANDOM
34 (umask 077 && mkdir
"$tmp")
37 echo "$0: cannot create a temporary directory in $TMPDIR" >&2
44 echo "${prog} fatal error: $*" >&2
49 trap 'rm -rf "${tmp}"' EXIT
50 tmpf
="${tmp}/tests.txt"
52 cat > "${tmpf}" <<- _EOF_
53 1 Y 2 M 3 W 4 d 5 h 6 m 7 s
65 v
=`${CHECKER} ${exe} "${line}"` || { ls -l "${tmpf}"; die "Failed: ${exe} '${line}'"; }
66 test $v -eq 38898367 || die $v is not 38898367