From c9805ee15d05d39367b384203b75ca7af0c98836 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 11 Jul 2009 15:14:54 +0200 Subject: Added tests for binary crap in variable values --- test/main | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/test/main b/test/main index f3ec5a2..6d7cfeb 100755 --- a/test/main +++ b/test/main @@ -109,12 +109,22 @@ if ((test_extended)) { export flurbl=$'yo my fresh\nhomies' $envstore save flurbl unset flurbl - # XXX eval does not like newlines. Not even in dash. + # 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 + pre_noise=$noise + unset noise + eval $($envstore eval) + [[ $noise == $pre_noise ]] + unset noise pre_noise + $envstore clear + echo "# invalid invocations" ! $envstore save &> /dev/null unset nonexistent -- cgit v1.2.3