# HG changeset patch # User Rob Landley # Date 1197849334 21600 # Node ID 64b6941c2f51baffb3fd1adce64be596c21e8c36 # Parent bcad24801bc3f580a9cdcb0799d8a34373566c1e Add a wrapper to run tests out of scripts/test. With no arguments, runs all *.test files. Arguments are names of commands to test. When environment variable "OLD" is set, tests commands in $PATH rather than new toybox versions. diff -r bcad24801bc3 -r 64b6941c2f51 test.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test.sh Sun Dec 16 17:55:34 2007 -0600 @@ -0,0 +1,33 @@ +#!/bin/bash + +[ -z "$TOPDIR" ] && TOPDIR="$(pwd)" +[ -z "$TESTDIR" ] && TESTDIR="testdir" + +rm -rf "$TESTDIR" +mkdir -p "$TESTDIR" + +if [ -z "$OLD" ] +then + make install_flat PREFIX="$TESTDIR" +fi + +cd "$TESTDIR" +PATH=.:$PATH + +. "$TOPDIR"/scripts/test/testing.sh +[ -f "$TOPDIR/gen_config.h" ] && export OPTIONFLAGS=:$(echo $(sed -nr 's/^#define CFG_(.*) 1/\1/p' "$TOPDIR/gen_config.h") | sed 's/ /:/g') + +if [ $# -ne 0 ] +then + for i in "$@" + do + . "$TOPDIR"/scripts/test/$i.test + done +else + for i in "$TOPDIR"/scripts/test/*.test + do + . $i + done +fi + +rm -rf "$TESTDIR"