1 # Copyright (c) 2009-2012 Petri Lehtinen <petri@digip.org>
3 # Jansson is free software; you can redistribute it and/or modify
4 # it under the terms of the MIT license. See LICENSE for details.
11 [ -n "$1" ] || die "Usage: $0 suite-name"
12 [ -n "$bindir" ] || die "Set bindir"
13 [ -n "$logdir" ] || die "Set logdir"
14 [ -n "$scriptdir" ] || die "Set scriptdir"
15 [ -n "$suites_srcdir" ] || die "Set suites_srcdir"
16 [ -n "$suites_builddir" ] || die "Set suites_builddir"
18 json_process=$bindir/json_process
21 suite_srcdir=$suites_srcdir/$suite_name
22 suite_builddir=$suites_builddir/$suite_name
23 suite_log=$logdir/$suite_name
25 [ -z "$VERBOSE" ] && VERBOSE=0
26 [ -z "$STOP" ] && STOP=0
28 . $scriptdir/valgrind.sh
33 for test_path in $suite_srcdir/*; do
34 test_name=$(basename $test_path)
35 test_builddir=$suite_builddir/$test_name
36 test_log=$suite_log/$test_name
38 [ "$test_name" = "run" ] && continue
43 if [ $VERBOSE -eq 1 ]; then
44 printf '%s... ' "$test_name"
51 if [ $VERBOSE -eq 1 ]; then
61 if [ $VERBOSE -eq 1 ]; then
71 if [ $VERBOSE -eq 1 ]; then
77 [ $STOP -eq 1 ] && break
82 if [ $VERBOSE -eq 0 ]; then
86 if [ -n "$(ls -A $suite_log)" ]; then
87 for test_log in $suite_log/*; do
88 test_name=$(basename $test_log)
89 test_path=$suite_srcdir/$test_name
90 echo "================================================================="
91 echo "$suite_name/$test_name"
92 echo "================================================================="
96 echo "================================================================="