File: runtests

package info (click to toggle)
onak 0.4.1-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 1,096 kB
  • sloc: ansic: 9,703; perl: 277; sh: 217; makefile: 152; sql: 21
file content (41 lines) | stat: -rwxr-xr-x 762 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh
set -e

fail=0
total=0

if [ ! -e onak ]; then
	echo "** onak binary doesn't exist, cannot run test suite" >&2
	exit 1
fi

if [ -e t/db/ ]; then
	rm -rf t/db/
fi

for t in libkeydb_*.so; do
	backend=${t##libkeydb_}
	backend=${backend%%.so}
	if [ "`echo t/$backend-*`" != "t/$backend-*" ]; then
		echo "* testing $backend backend"
		(sed -e "s;DIR;`pwd`;" t/test-in.conf ; \
			echo db_backend $backend) > t/test.conf
		for t in t/$backend-*.t t/all-*.t; do
			total=`expr $total + 1`
			mkdir t/db/
			if ! $t $backend; then
				echo "test $t failed" >&2
				fail=`expr $fail + 1`
			fi
			rm -rf t/db/
		done
		rm t/test.conf
	fi
done

if [ "$fail" -gt 0 ]; then
	echo "** failed $fail/$total tests" >&2
	exit 1
else
	echo "** all tests succeeded"
fi