check return values of all push/pop calls
authorMike Frysinger <vapier@gentoo.org>
Sat, 17 Dec 2011 05:06:52 +0000 (05:06 +0000)
committerMike Frysinger <vapier@gentoo.org>
Sat, 17 Dec 2011 05:06:52 +0000 (05:06 +0000)
eclass/tests/eutils:estack.sh

index c180d13440227e732c247735bb8b68cc59398ce2..89a443667cd9d58600c1c1651a69796c92086ef7 100755 (executable)
@@ -12,31 +12,39 @@ tend $?
 
 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