Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/cmd/kshlib/dbm/dbm.tst
1810 views
# : : generated from dbm.rt by mktest : : #

# regression tests for the ksh dbm plugin

UNIT ksh

TEST 01 '--read, --write'

	EXEC	-c $'builtin -f dbm dbm_open dbm_get dbm_set dbm_close
\t\tset \\
\t\t\taaa\t111 \\
\t\t\tbbb\t222 \\
\t\t\tccc\t333 \\
\t\t\tppp\t444 \\
\t\t\tqqq\t555 \\
\t\t\trrr\t666 \\
\t\t\txxx\t777 \\
\t\t\tyyy\t888 \\
\t\t\tzzz\t999
\t\tdbm_open --write tst.dbm
\t\twhile\t(( $# >= 2 ))
\t\tdo\tdbm_set "$1" "$2"
\t\t\tshift 2
\t\tdone
\t\tdbm_close
\t'

	EXEC	-c $'builtin -f dbm dbm_open dbm_get dbm_set dbm_close
\t\tdbm_open --read tst.dbm
\t\tset -s -- $(
\t\t\twhile\t:
\t\t\tdo\tkey=$(dbm_get)
\t\t\t\t[[ $key ]] || break
\t\t\t\tprint -r -- "$key"
\t\t\tdone
\t\t)
\t\tprint -r "$@"
\t\tdbm_close
\t'
		OUTPUT - 'aaa bbb ccc ppp qqq rrr xxx yyy zzz'

	EXEC	-c $'builtin -f dbm dbm_open dbm_get dbm_set dbm_close
\t\tdbm_open --read tst.dbm
\t\tset -s -- $(
\t\t\twhile\t:
\t\t\tdo\tkey=$(dbm_get)
\t\t\t\t[[ $key ]] || break
\t\t\t\tprint -r -- "$key"
\t\t\tdone
\t\t)
\t\tfor key
\t\tdo\tprint -r -- "$key=$(dbm_get "$key")"
\t\tdone
\t\tdbm_close
\t'
		OUTPUT - aaa=$'111\nbbb=222\nccc=333\nppp=444\nqqq=555\nrrr=666\nxxx=777\nyyy=888\nzzz=999'

	EXEC	-c $'builtin -f dbm dbm_open dbm_get dbm_set dbm_close
\t\tdbm_open --read --write tst.dbm
\t\tset -s -- $(
\t\t\twhile\t:
\t\t\tdo\tkey=$(dbm_get)
\t\t\t\t[[ $key ]] || break
\t\t\t\tprint -r -- "$key"
\t\t\tdone
\t\t)
\t\tfor key
\t\tdo\tdbm_set "$key" "$(( $(dbm_get "$key") + 1000 ))"
\t\tdone
\t\tfor key
\t\tdo\tprint -r -- "$key=$(dbm_get "$key")"
\t\tdone
\t\tdbm_close
\t'
		OUTPUT - $'aaa=1111
bbb=1222
ccc=1333
ppp=1444
qqq=1555
rrr=1666
xxx=1777
yyy=1888
zzz=1999'