tbegin "simple push/pop"
estack_push ttt 1
+pu=$?
estack_pop ttt
+po=$?
+[[ ${pu}${po} == "00" ]]
tend $?
tbegin "simple push/pop var"
estack_push xxx "boo ga boo"
+pu=$?
estack_pop xxx i
-[[ $? -eq 0 ]] && [[ ${i} == "boo ga boo" ]]
+po=$?
+[[ ${pu}${po} == "00" ]] && [[ ${i} == "boo ga boo" ]]
tend $?
tbegin "multi push/pop"
estack_push yyy {1..10}
+pu=$?
i=0
while estack_pop yyy ; do
: $(( i++ ))
done
-[[ ${i} -eq 10 ]]
+[[ ${pu} -eq 0 && ${i} -eq 10 ]]
tend $?
tbegin "umask push/pop"
u0=$(umask)
eumask_push 0000
+pu=$?
u1=$(umask)
eumask_pop
+po=$?
u2=$(umask)
-[[ ${u0}:${u1}:${u2} == "${u0}:0000:${u0}" ]]
+[[ ${pu}${po}:${u0}:${u1}:${u2} == "00:${u0}:0000:${u0}" ]]
tend $?
texit