diff options
| author | Daniel Friesel <derf@derf.homelinux.org> | 2009-11-02 21:21:10 +0100 | 
|---|---|---|
| committer | Daniel Friesel <derf@derf.homelinux.org> | 2009-11-02 21:23:19 +0100 | 
| commit | 20bcc774686078cf7f5c58ef058ca2458b01086d (patch) | |
| tree | d1f9e6a90285db10bf28a2abecc1ef610ef64838 /test/main | |
| parent | 3c5e9f4f828c76de5824cf7ac440aa0cda45ccaf (diff) | |
Rewrite in C, release v2.0 (from branch 'v2')2.0
Diffstat (limited to 'test/main')
| -rwxr-xr-x | test/main | 31 | 
1 files changed, 18 insertions, 13 deletions
| @@ -14,6 +14,7 @@ while [[ $1 == --* ]] {  typeset envstore=${1-bin/envstore}  typeset store_file="/tmp/envstore-test-$UID" +typeset testdir=$(mktemp -d /tmp/envstore.XXXXXX)  export ENVSTORE_FILE=$store_file  trap "print -P '\n%N:%i: %B%F{red}Test faild!%F{default}%b'" ZERR  trap "$envstore clear" INT @@ -34,8 +35,16 @@ if ((help)) {  	exit 0  } -echo "# Documentation" -podchecker -warnings -warnings man/*/* +echo "# make" +make -s -B + +echo "# make install" +make -s install prefix=$testdir + +echo "# make uninstall" +make -s uninstall prefix=$testdir + +rm -r $testdir  echo "# $envstore clear"  $envstore clear @@ -95,6 +104,12 @@ eval $($envstore eval)  [[ $hello == "the ' dude" ]]  unset hello +echo "# $envstore save (multiple 's in value)" +$envstore save hello "the '' ' dude ' moose" +eval $(envstore eval) +[[ $hello == "the '' ' dude ' moose" ]] +unset hello +  echo "# $envstore save (UTF-8)"  export hello='mÿde Rentner… und so'  $envstore save hello @@ -105,16 +120,6 @@ unset hello  $envstore clear  if ((test_extended)) { -	echo "# $envstore save (newline in value)" -	export flurbl=$'yo my fresh\nhomies' -	$envstore save flurbl -	unset flurbl -	# eval does not like newlines. Not even in dash. -	source <($envstore eval) -	[[ $flurbl == $'yo my fresh\nhomies' ]] -	unset flurbl -	$envstore clear -  	echo "# $envstore save (binary values)"  	export noise=$'\xa0\xa5\x25\x01\x02\x77\xff\xf0'  	$envstore save noise @@ -132,7 +137,7 @@ if ((test_extended)) {  	! $envstore rm &> /dev/null  	echo "# other invocations" -	$envstore show +	$envstore list  	$envstore eval  	$envstore rm nonexistent  	$envstore clear | 
