32 lines
1.0 KiB
Bash
32 lines
1.0 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Set up the environment variables, temporary working files, and cleanup
|
|
# processes required to run each test.
|
|
#
|
|
# Tests must exit with 0 for success, 1 for failure, 77 to skip the test, or
|
|
# 99 for a fatal error with the test framework.
|
|
|
|
true "${srcdir:?not set - call this from 'make check'}"
|
|
|
|
# Parameters.
|
|
testSubject="./pv"
|
|
sourcePath="${srcdir}"
|
|
|
|
# Set everything to the "C" locale.
|
|
LANG=C
|
|
LC_ALL=C
|
|
export LANG LC_ALL
|
|
|
|
# Temporary working files, for the test scripts to use.
|
|
workFile1=$(mktemp 2>/dev/null) || workFile1="./.tmp1"
|
|
workFile2=$(mktemp 2>/dev/null) || workFile2="./.tmp2"
|
|
workFile3=$(mktemp 2>/dev/null) || workFile3="./.tmp3"
|
|
workFile4=$(mktemp 2>/dev/null) || workFile4="./.tmp4"
|
|
workFile5=$(mktemp 2>/dev/null) || workFile4="./.tmp5"
|
|
|
|
# Clean up the temporary files on exit, in case we are interrupted.
|
|
trap 'rm -f "${workFile1}" "${workFile2}" "${workFile3}" "${workFile4}" "${workFile5}"' EXIT
|
|
|
|
# Variables used by the test scripts.
|
|
export testSubject sourcePath workFile1 workFile2 workFile3 workFile4 workFile5
|