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