C++: Rename test.json to test_cpp.json
[jansson.git] / test / run-suites
1 #!/bin/sh
2
3 while [ -n "$1" ]; do
4     suite=$1
5     if [ -x $top_srcdir/test/suites/$suite/run ]; then
6         SUITES="$SUITES $suite"
7     else
8         echo "No such suite: $suite"
9         exit 1
10     fi
11     shift
12 done
13
14 if [ -z "$SUITES" ]; then
15     suitedirs=$top_srcdir/test/suites/*
16     for suitedir in $suitedirs; do
17         if [ -d $suitedir ]; then
18             SUITES="$SUITES `basename $suitedir`"
19         fi
20     done
21 fi
22
23 export suites_srcdir=$top_srcdir/test/suites
24 export suites_builddir=suites
25 export scriptdir=$top_srcdir/test/scripts
26 export logdir=logs
27 export bindir=bin
28
29 passed=0
30 failed=0
31 for suite in $SUITES; do
32     echo "Suite: $suite"
33     if $suites_srcdir/$suite/run $suite; then
34         passed=$(($passed+1))
35     else
36         failed=$(($failed+1))
37     fi
38 done
39
40 if [ $failed -gt 0 ]; then
41     echo "$failed of $((passed+failed)) test suites failed"
42     exit 1
43 else
44     echo "$passed test suites passed"
45     rm -rf $logdir
46 fi