diff options
author | 2011-12-16 23:40:40 +0000 | |
---|---|---|
committer | 2011-12-16 23:40:40 +0000 | |
commit | 9b4881af69cbc586275207396ebc01c90ee54cd7 (patch) | |
tree | 2c6a1098025c1f758933863a13a462756f292589 /eclass/tests | |
parent | add new generic stack helpers estack_{push,pop}, rebase eshopts_{push,pop} on... (diff) | |
download | gentoo-2-9b4881af69cbc586275207396ebc01c90ee54cd7.tar.gz gentoo-2-9b4881af69cbc586275207396ebc01c90ee54cd7.tar.bz2 gentoo-2-9b4881af69cbc586275207396ebc01c90ee54cd7.zip |
small testsuite for estack push/pop and friends
Diffstat (limited to 'eclass/tests')
-rwxr-xr-x | eclass/tests/eutils:estack.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/eclass/tests/eutils:estack.sh b/eclass/tests/eutils:estack.sh new file mode 100755 index 000000000000..c180d1344022 --- /dev/null +++ b/eclass/tests/eutils:estack.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +source tests-common.sh + +inherit eutils + +tbegin "initial stack state" +estack_pop teststack +# Should be empty and thus return 1 +[[ $? -eq 1 ]] +tend $? + +tbegin "simple push/pop" +estack_push ttt 1 +estack_pop ttt +tend $? + +tbegin "simple push/pop var" +estack_push xxx "boo ga boo" +estack_pop xxx i +[[ $? -eq 0 ]] && [[ ${i} == "boo ga boo" ]] +tend $? + +tbegin "multi push/pop" +estack_push yyy {1..10} +i=0 +while estack_pop yyy ; do + : $(( i++ )) +done +[[ ${i} -eq 10 ]] +tend $? + +tbegin "umask push/pop" +u0=$(umask) +eumask_push 0000 +u1=$(umask) +eumask_pop +u2=$(umask) +[[ ${u0}:${u1}:${u2} == "${u0}:0000:${u0}" ]] +tend $? + +texit |