1#!/bin/sh -e
2
3set -e
4
5
6if [ $(basename $(pwd))  = 'regress' ];then
7	echo "please run this script directly from the source directory."
8	exit 1
9fi
10
11export KC_RUN=${KC_RUN:-'./kc'}
12
13
14# Figure out the compiled-in features
15VERSION=$( ${KC_RUN} -v |grep -E -e '^Compiled with' )
16
17if echo "${VERSION}" |grep -F -q -e 'Readline';then
18	export READLINE=readline
19fi
20if echo "${VERSION}" |grep -F -q -e 'SCRYPT';then
21	export SCRYPT=scrypt
22fi
23
24
25export KC_DB='regress/test.kcd'
26export KC_PASSFILE='regress/testpass'
27
28COUNTER=1
29
30TESTS=$(ls -1 regress/*.sh |grep -F -v -e"stress_test.sh" -e"run_tests.sh" |wc -l |tr -d ' ')
31trap '
32if [ $? -eq 0 ];then
33	printf "\nAll tests were ok! :)\n"
34else
35	printf "\nTest #$COUNTER (out of $TESTS) failed! :(\n" 1>&2
36fi
37' EXIT
38
39export SHA1_INVALID_INDEX='812e96292afbdf1b0cebb40a7db6a7ffa2e52dfe'
40export SHA1_KEYCHAIN_NOT_FOUND='f00ecea88ac8e16851779e4230ffd0871c453d40'
41export SHA1_COMMON_1='a15dd0ffd1aef152f7d10654361c01ea1c04dfe5'
42
43sh regress/create_db.sh; COUNTER=$(( COUNTER + 1 ))	# 1
44sh regress/cmd_quit.sh; COUNTER=$(( COUNTER + 1 ))	# 2
45sh regress/cmd_help.sh; COUNTER=$(( COUNTER + 1 ))	# 3
46sh regress/cmd_version.sh; COUNTER=$(( COUNTER + 1 ))	# 4
47sh regress/cmd_clear.sh; COUNTER=$(( COUNTER + 1 ))	# 5
48sh regress/cmd_getnum.sh; COUNTER=$(( COUNTER + 1 ))	# 6
49sh regress/cmd_list.sh; COUNTER=$(( COUNTER + 1 ))	# 7
50sh regress/cmd_clist.sh; COUNTER=$(( COUNTER + 1 ))	# 8
51sh regress/cmd_search.sh; COUNTER=$(( COUNTER + 1 ))	# 9
52sh regress/cmd_searchre.sh; COUNTER=$(( COUNTER + 1 ))	# 10
53sh regress/cmd_new.sh; COUNTER=$(( COUNTER + 1 ))	# 11
54sh regress/cmd_edit.sh; COUNTER=$(( COUNTER + 1 ))	# 12
55sh regress/cmd_info.sh; COUNTER=$(( COUNTER + 1 ))	# 13
56sh regress/cmd_swap.sh; COUNTER=$(( COUNTER + 1 ))	# 14
57sh regress/cmd_insert.sh; COUNTER=$(( COUNTER + 1 ))	# 15
58sh regress/cmd_export.sh; COUNTER=$(( COUNTER + 1 ))	# 16
59sh regress/cmd_import.sh; COUNTER=$(( COUNTER + 1 ))	# 17
60sh regress/cmd_cnew.sh; COUNTER=$(( COUNTER + 1 ))	# 18
61sh regress/cmd_cedit.sh; COUNTER=$(( COUNTER + 1 ))	# 19
62sh regress/cmd_cdel.sh; COUNTER=$(( COUNTER + 1 ))	# 20
63sh regress/cmd_c.sh; COUNTER=$(( COUNTER + 1 ))		# 21
64sh regress/cmd_copy.sh; COUNTER=$(( COUNTER + 1 ))	# 22
65sh regress/cmd_del.sh; COUNTER=$(( COUNTER + 1 ))	# 23
66sh regress/cmd_write.sh; COUNTER=$(( COUNTER + 1 ))	# 24
67sh regress/maxpassword.sh; COUNTER=$(( COUNTER + 1 ))	# 25
68sh regress/cmd_passwd.sh; COUNTER=$(( COUNTER + 1 ))	# 26
69sh regress/cmd_status.sh; COUNTER=$(( COUNTER + 1 ))	# 27
70sh regress/cmd_near.sh; COUNTER=$(( COUNTER + 1 ))	# 28
71sh regress/cmd_opt_c.sh; COUNTER=$(( COUNTER + 1 ))	# 29
72