Mercurial > hg > toybox
annotate scripts/test.sh @ 562:4d802d438983
Match uint64_t with PRIu64 to avoid warnings on 64 bit builds.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sat, 14 Apr 2012 21:27:00 -0500 |
parents | 8f481b23138b |
children | b9ea00fffee5 |
rev | line source |
---|---|
204
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
1 #!/bin/bash |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
2 |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
3 [ -z "$TOPDIR" ] && TOPDIR="$(pwd)" |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
4 |
206 | 5 rm -rf testdir |
6 mkdir -p testdir | |
204
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
7 |
291
620a2eab6b82
More tweaks to rmdir.test and the testing infrastructure.
Rob Landley <rob@landley.net>
parents:
287
diff
changeset
|
8 if [ -z "$TEST_HOST" ] |
204
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
9 then |
287
977302071875
Teach run-all-tests mode to only test enabled commands.
Rob Landley <rob@landley.net>
parents:
275
diff
changeset
|
10 make install_flat PREFIX=testdir || exit 1 |
204
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
11 fi |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
12 |
206 | 13 cd testdir |
204
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
14 PATH=.:$PATH |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
15 |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
16 . "$TOPDIR"/scripts/test/testing.sh |
300
8f481b23138b
Adjust "optional" function (gen_config.h became generated/config.h).
Rob Landley <rob@landley.net>
parents:
291
diff
changeset
|
17 [ -f "$TOPDIR/generated/config.h" ] && export OPTIONFLAGS=:$(echo $(sed -nr 's/^#define CFG_(.*) 1/\1/p' "$TOPDIR/generated/config.h") | sed 's/ /:/g') |
204
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
18 |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
19 if [ $# -ne 0 ] |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
20 then |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
21 for i in "$@" |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
22 do |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
23 . "$TOPDIR"/scripts/test/$i.test |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
24 done |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
25 else |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
26 for i in "$TOPDIR"/scripts/test/*.test |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
27 do |
287
977302071875
Teach run-all-tests mode to only test enabled commands.
Rob Landley <rob@landley.net>
parents:
275
diff
changeset
|
28 CMDNAME="$(echo "$i" | sed 's@.*/\(.*\)\.test@\1@')" |
291
620a2eab6b82
More tweaks to rmdir.test and the testing infrastructure.
Rob Landley <rob@landley.net>
parents:
287
diff
changeset
|
29 if [ -h $CMDNAME ] || [ ! -z "$TEST_HOST" ] |
287
977302071875
Teach run-all-tests mode to only test enabled commands.
Rob Landley <rob@landley.net>
parents:
275
diff
changeset
|
30 then |
977302071875
Teach run-all-tests mode to only test enabled commands.
Rob Landley <rob@landley.net>
parents:
275
diff
changeset
|
31 . $i |
977302071875
Teach run-all-tests mode to only test enabled commands.
Rob Landley <rob@landley.net>
parents:
275
diff
changeset
|
32 else |
977302071875
Teach run-all-tests mode to only test enabled commands.
Rob Landley <rob@landley.net>
parents:
275
diff
changeset
|
33 echo "$CMDNAME disabled" |
977302071875
Teach run-all-tests mode to only test enabled commands.
Rob Landley <rob@landley.net>
parents:
275
diff
changeset
|
34 fi |
204
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
35 done |
64b6941c2f51
Add a wrapper to run tests out of scripts/test. With no arguments, runs all
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
36 fi |