From 2a659f91a5134d056d205cc894df53319f390f7f Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Fri, 16 Dec 2011 23:40:40 +0000 Subject: [PATCH] small testsuite for estack push/pop and friends --- eclass/tests/eutils:estack.sh | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 eclass/tests/eutils:estack.sh 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 -- 2.26.2