Move testsuite out of scripts/test into its own top level tests directory, and make...
authorRob Landley <rob@landley.net>
Sat, 20 Sep 2014 18:09:14 +0000 (13:09 -0500)
committerRob Landley <rob@landley.net>
Sat, 20 Sep 2014 18:09:14 +0000 (13:09 -0500)
74 files changed:
scripts/runtest.sh [moved from scripts/test/testing.sh with 98% similarity]
scripts/test.sh
tests/basename.test [moved from scripts/test/basename.test with 100% similarity]
tests/blkid.test [moved from scripts/test/blkid.test with 98% similarity]
tests/blkid/cramfs.bz2 [moved from scripts/test/blkid/cramfs.bz2 with 100% similarity]
tests/blkid/ext2.bz2 [moved from scripts/test/blkid/ext2.bz2 with 100% similarity]
tests/blkid/ext3.bz2 [moved from scripts/test/blkid/ext3.bz2 with 100% similarity]
tests/blkid/ext4.bz2 [moved from scripts/test/blkid/ext4.bz2 with 100% similarity]
tests/blkid/f2fs.bz2 [moved from scripts/test/blkid/f2fs.bz2 with 100% similarity]
tests/blkid/minix.bz2 [moved from scripts/test/blkid/minix.bz2 with 100% similarity]
tests/blkid/msdos.bz2 [moved from scripts/test/blkid/msdos.bz2 with 100% similarity]
tests/blkid/ntfs.bz2 [moved from scripts/test/blkid/ntfs.bz2 with 100% similarity]
tests/blkid/reiser3.bz2 [moved from scripts/test/blkid/reiser3.bz2 with 100% similarity]
tests/blkid/squashfs.bz2 [moved from scripts/test/blkid/squashfs.bz2 with 100% similarity]
tests/blkid/vfat.bz2 [moved from scripts/test/blkid/vfat.bz2 with 100% similarity]
tests/blkid/xfs.bz2 [moved from scripts/test/blkid/xfs.bz2 with 100% similarity]
tests/bzcat.test [moved from scripts/test/bzcat.test with 100% similarity]
tests/cat.test [moved from scripts/test/cat.test with 100% similarity]
tests/chgrp.test [moved from scripts/test/chgrp.test with 100% similarity]
tests/chmod.test [moved from scripts/test/chmod.test with 100% similarity]
tests/cksum.test [moved from scripts/test/cksum.test with 100% similarity]
tests/cmp.test [moved from scripts/test/cmp.test with 100% similarity]
tests/cp.test [moved from scripts/test/cp.test with 100% similarity]
tests/cpio.test [moved from scripts/test/cpio.test with 100% similarity]
tests/cut.test [moved from scripts/test/cut.test with 100% similarity]
tests/dd.test [moved from scripts/test/dd.test with 100% similarity]
tests/dirname.test [moved from scripts/test/dirname.test with 100% similarity]
tests/du.test [moved from scripts/test/du.test with 100% similarity]
tests/echo.test [moved from scripts/test/echo.test with 100% similarity]
tests/expand.test [moved from scripts/test/expand.test with 100% similarity]
tests/expr.test [moved from scripts/test/expr.test with 100% similarity]
tests/factor.test [moved from scripts/test/factor.test with 100% similarity]
tests/find.test [moved from scripts/test/find.test with 100% similarity]
tests/grep.test [moved from scripts/test/grep.test with 100% similarity]
tests/groupadd.test [moved from scripts/test/groupadd.test with 100% similarity]
tests/groupdel.test [moved from scripts/test/groupdel.test with 100% similarity]
tests/head.test [moved from scripts/test/head.test with 100% similarity]
tests/hostname.test [moved from scripts/test/hostname.test with 100% similarity]
tests/link.test [moved from scripts/test/link.test with 100% similarity]
tests/ln.test [moved from scripts/test/ln.test with 100% similarity]
tests/losetup.test [moved from scripts/test/losetup.test with 100% similarity]
tests/ls.test [moved from scripts/test/ls.test with 100% similarity]
tests/lsattr.test [moved from scripts/test/lsattr.test with 100% similarity]
tests/md5sum.test [moved from scripts/test/md5sum.test with 100% similarity]
tests/mkdir.test [moved from scripts/test/mkdir.test with 100% similarity]
tests/mkfifo.test [moved from scripts/test/mkfifo.test with 100% similarity]
tests/modinfo.test [moved from scripts/test/modinfo.test with 100% similarity]
tests/mount.test [moved from scripts/test/mount.test with 100% similarity]
tests/mv.test [moved from scripts/test/mv.test with 100% similarity]
tests/nl.test [moved from scripts/test/nl.test with 100% similarity]
tests/pgrep.test [moved from scripts/test/pgrep.test with 100% similarity]
tests/printf.test [moved from scripts/test/printf.test with 100% similarity]
tests/pwd.test [moved from scripts/test/pwd.test with 100% similarity]
tests/readlink.test [moved from scripts/test/readlink.test with 100% similarity]
tests/renice.test [moved from scripts/test/renice.test with 100% similarity]
tests/rev.test [moved from scripts/test/rev.test with 100% similarity]
tests/rm.test [moved from scripts/test/rm.test with 100% similarity]
tests/rmdir.test [moved from scripts/test/rmdir.test with 100% similarity]
tests/seq.test [moved from scripts/test/seq.test with 100% similarity]
tests/sha1sum.test [moved from scripts/test/sha1sum.test with 100% similarity]
tests/sort.test [moved from scripts/test/sort.test with 100% similarity]
tests/split.test [moved from scripts/test/split.test with 100% similarity]
tests/tac.test [moved from scripts/test/tac.test with 100% similarity]
tests/tail.test [moved from scripts/test/tail.test with 100% similarity]
tests/tar.test [moved from scripts/test/tar.test with 100% similarity]
tests/test.test [moved from scripts/test/test.test with 100% similarity]
tests/touch.test [moved from scripts/test/touch.test with 100% similarity]
tests/useradd.test [moved from scripts/test/useradd.test with 100% similarity]
tests/uudecode.test [moved from scripts/test/uudecode.test with 100% similarity]
tests/uuencode.test [moved from scripts/test/uuencode.test with 100% similarity]
tests/wc.test [moved from scripts/test/wc.test with 100% similarity]
tests/xargs.test [moved from scripts/test/xargs.test with 100% similarity]
tests/xzcat.test [moved from scripts/test/xzcat.test with 100% similarity]
tests/zcat.test [moved from scripts/test/zcat.test with 100% similarity]

similarity index 98%
rename from scripts/test/testing.sh
rename to scripts/runtest.sh
index ea2d6c4..08be6fa 100644 (file)
@@ -51,7 +51,7 @@ optional()
 
 # The testing function
 
-testing ()
+testing()
 {
   NAME="$1"
   [ -z "$1" ] && NAME=$2
@@ -101,7 +101,7 @@ testing ()
 # the file is assumed to already be there and only its library dependencies
 # are copied.
 
-function mkchroot
+mkchroot()
 {
   [ $# -lt 2 ] && return
 
@@ -130,7 +130,7 @@ function mkchroot
 # Needed commands listed on command line
 # Script fed to stdin.
 
-function dochroot
+dochroot()
 {
   mkdir tmpdir4chroot
   mount -t ramfs tmpdir4chroot tmpdir4chroot
index 550c395..81d9f34 100755 (executable)
@@ -2,34 +2,36 @@
 
 [ -z "$TOPDIR" ] && TOPDIR="$(pwd)"
 
-rm -rf testdir
-mkdir -p testdir/testdir
+trap 'kill $(jobs -p) 2>/dev/null; exit 1' INT
+
+rm -rf generated/testdir
+mkdir -p generated/testdir/testdir
 
 if [ -z "$TEST_HOST" ]
 then
   if [ $# -ne 0 ]
   then
-    PREFIX=testdir/ scripts/single.sh "$@" || exit 1
+    PREFIX=generated/testdir/ scripts/single.sh "$@" || exit 1
   else
-    make install_flat PREFIX=testdir || exit 1
+    make install_flat PREFIX=generated/testdir || exit 1
   fi
 fi
 
-cd testdir
+cd generated/testdir
 PATH="$PWD:$PATH"
 cd testdir
 
-. "$TOPDIR"/scripts/test/testing.sh
+. "$TOPDIR"/scripts/runtest.sh
 [ -f "$TOPDIR/generated/config.h" ] && export OPTIONFLAGS=:$(echo $(sed -nr 's/^#define CFG_(.*) 1/\1/p' "$TOPDIR/generated/config.h") | sed 's/ /:/g')
 
 if [ $# -ne 0 ]
 then
   for i in "$@"
   do
-    . "$TOPDIR"/scripts/test/$i.test
+    . "$TOPDIR"/tests/$i.test
   done
 else
-  for i in "$TOPDIR"/scripts/test/*.test
+  for i in "$TOPDIR"/tests/*.test
   do
     CMDNAME="$(echo "$i" | sed 's@.*/\(.*\)\.test@\1@')"
     if [ -h ../$CMDNAME ] || [ ! -z "$TEST_HOST" ]
similarity index 98%
rename from scripts/test/blkid.test
rename to tests/blkid.test
index 0026aeb..3f676df 100755 (executable)
@@ -4,7 +4,7 @@
 
 #testing "name" "command" "result" "infile" "stdin"
 
-BDIR="$TOPDIR/scripts/test/blkid"
+BDIR="$TOPDIR/tests/blkid"
 
 bzcat "$BDIR"/squashfs.bz2 > temp.img
 testing "blkid file" "blkid temp.img" 'temp.img: TYPE="squashfs"\n' "" ""
similarity index 100%
rename from scripts/test/bzcat.test
rename to tests/bzcat.test
similarity index 100%
rename from scripts/test/cat.test
rename to tests/cat.test
similarity index 100%
rename from scripts/test/chgrp.test
rename to tests/chgrp.test
similarity index 100%
rename from scripts/test/chmod.test
rename to tests/chmod.test
similarity index 100%
rename from scripts/test/cksum.test
rename to tests/cksum.test
similarity index 100%
rename from scripts/test/cmp.test
rename to tests/cmp.test
similarity index 100%
rename from scripts/test/cp.test
rename to tests/cp.test
similarity index 100%
rename from scripts/test/cpio.test
rename to tests/cpio.test
similarity index 100%
rename from scripts/test/cut.test
rename to tests/cut.test
similarity index 100%
rename from scripts/test/dd.test
rename to tests/dd.test
similarity index 100%
rename from scripts/test/dirname.test
rename to tests/dirname.test
similarity index 100%
rename from scripts/test/du.test
rename to tests/du.test
similarity index 100%
rename from scripts/test/echo.test
rename to tests/echo.test
similarity index 100%
rename from scripts/test/expand.test
rename to tests/expand.test
similarity index 100%
rename from scripts/test/expr.test
rename to tests/expr.test
similarity index 100%
rename from scripts/test/factor.test
rename to tests/factor.test
similarity index 100%
rename from scripts/test/find.test
rename to tests/find.test
similarity index 100%
rename from scripts/test/grep.test
rename to tests/grep.test
similarity index 100%
rename from scripts/test/head.test
rename to tests/head.test
similarity index 100%
rename from scripts/test/link.test
rename to tests/link.test
similarity index 100%
rename from scripts/test/ln.test
rename to tests/ln.test
similarity index 100%
rename from scripts/test/losetup.test
rename to tests/losetup.test
similarity index 100%
rename from scripts/test/ls.test
rename to tests/ls.test
similarity index 100%
rename from scripts/test/lsattr.test
rename to tests/lsattr.test
similarity index 100%
rename from scripts/test/md5sum.test
rename to tests/md5sum.test
similarity index 100%
rename from scripts/test/mkdir.test
rename to tests/mkdir.test
similarity index 100%
rename from scripts/test/mkfifo.test
rename to tests/mkfifo.test
similarity index 100%
rename from scripts/test/modinfo.test
rename to tests/modinfo.test
similarity index 100%
rename from scripts/test/mount.test
rename to tests/mount.test
similarity index 100%
rename from scripts/test/mv.test
rename to tests/mv.test
similarity index 100%
rename from scripts/test/nl.test
rename to tests/nl.test
similarity index 100%
rename from scripts/test/pgrep.test
rename to tests/pgrep.test
similarity index 100%
rename from scripts/test/printf.test
rename to tests/printf.test
similarity index 100%
rename from scripts/test/pwd.test
rename to tests/pwd.test
similarity index 100%
rename from scripts/test/renice.test
rename to tests/renice.test
similarity index 100%
rename from scripts/test/rev.test
rename to tests/rev.test
similarity index 100%
rename from scripts/test/rm.test
rename to tests/rm.test
similarity index 100%
rename from scripts/test/rmdir.test
rename to tests/rmdir.test
similarity index 100%
rename from scripts/test/seq.test
rename to tests/seq.test
similarity index 100%
rename from scripts/test/sha1sum.test
rename to tests/sha1sum.test
similarity index 100%
rename from scripts/test/sort.test
rename to tests/sort.test
similarity index 100%
rename from scripts/test/split.test
rename to tests/split.test
similarity index 100%
rename from scripts/test/tac.test
rename to tests/tac.test
similarity index 100%
rename from scripts/test/tail.test
rename to tests/tail.test
similarity index 100%
rename from scripts/test/tar.test
rename to tests/tar.test
similarity index 100%
rename from scripts/test/test.test
rename to tests/test.test
similarity index 100%
rename from scripts/test/touch.test
rename to tests/touch.test
similarity index 100%
rename from scripts/test/useradd.test
rename to tests/useradd.test
similarity index 100%
rename from scripts/test/wc.test
rename to tests/wc.test
similarity index 100%
rename from scripts/test/xargs.test
rename to tests/xargs.test
similarity index 100%
rename from scripts/test/xzcat.test
rename to tests/xzcat.test
similarity index 100%
rename from scripts/test/zcat.test
rename to tests/zcat.test