hush: add function tests
This commit is contained in:
parent
6ba6f546ac
commit
ce4acbbab6
6
shell/hush_test/hush-misc/func1.right
Normal file
6
shell/hush_test/hush-misc/func1.right
Normal file
@ -0,0 +1,6 @@
|
||||
Hello
|
||||
Zero: 0
|
||||
One: 1 Param1: World
|
||||
Zero: 0 Param1: Restored
|
||||
Multi line function
|
||||
One: 1
|
16
shell/hush_test/hush-misc/func1.tests
Executable file
16
shell/hush_test/hush-misc/func1.tests
Executable file
@ -0,0 +1,16 @@
|
||||
f() { echo Hello; }
|
||||
g () { echo One: $# Param1: $1; }
|
||||
h ( )
|
||||
{
|
||||
echo -n 'Multi ' && echo -n 'line '
|
||||
echo function
|
||||
false
|
||||
}
|
||||
|
||||
f
|
||||
echo Zero: $?
|
||||
set -- Restored
|
||||
{ g World; }
|
||||
echo Zero: $? Param1: $1
|
||||
( h )
|
||||
echo One: $?
|
5
shell/hush_test/hush-misc/func2.right
Normal file
5
shell/hush_test/hush-misc/func2.right
Normal file
@ -0,0 +1,5 @@
|
||||
First 0
|
||||
Second 0
|
||||
First 1
|
||||
Second 1
|
||||
Done
|
9
shell/hush_test/hush-misc/func2.tests
Executable file
9
shell/hush_test/hush-misc/func2.tests
Executable file
@ -0,0 +1,9 @@
|
||||
i=0
|
||||
while test $i != 2; do
|
||||
f() { echo First $i; }
|
||||
f
|
||||
f() { echo Second $i; }
|
||||
f
|
||||
: $((i++))
|
||||
done
|
||||
echo Done
|
@ -27,6 +27,8 @@ HERE
|
||||
{ : /bin/*; }
|
||||
set -- par1_$i par2_$i par3_$i par4_$i
|
||||
trap "echo trap$i" WINCH
|
||||
f() { echo $1; }
|
||||
f >/dev/null
|
||||
: $((i++))
|
||||
done
|
||||
|
||||
@ -55,6 +57,8 @@ HERE
|
||||
{ : /bin/*; }
|
||||
set -- par1_$i par2_$i par3_$i par4_$i
|
||||
trap "echo trap$i" WINCH
|
||||
f() { echo $1; }
|
||||
f >/dev/null
|
||||
: $((i++))
|
||||
done
|
||||
|
||||
|
@ -27,6 +27,8 @@ HERE
|
||||
} 1<>/dev/null
|
||||
while { echo $dev_null >>$dev_null; }; do cat <"$dev_null"; break; done
|
||||
( until { echo $dev_null >>$dev_null | false; }; do cat <"$dev_null"; break; done ) <$dev_null
|
||||
f() { echo $1; }
|
||||
f >/dev/null
|
||||
|
||||
memleak
|
||||
|
||||
@ -53,6 +55,8 @@ HERE
|
||||
} 1<>/dev/null
|
||||
while { echo $dev_null >>$dev_null; }; do cat <"$dev_null"; break; done
|
||||
( until { echo $dev_null >>$dev_null | false; }; do cat <"$dev_null"; break; done ) <$dev_null
|
||||
f() { echo $1; }
|
||||
f >/dev/null
|
||||
|
||||
# And same again
|
||||
|
||||
@ -77,6 +81,8 @@ HERE
|
||||
} 1<>/dev/null
|
||||
while { echo $dev_null >>$dev_null; }; do cat <"$dev_null"; break; done
|
||||
( until { echo $dev_null >>$dev_null | false; }; do cat <"$dev_null"; break; done ) <$dev_null
|
||||
f() { echo $1; }
|
||||
f >/dev/null
|
||||
|
||||
memleak
|
||||
kb=$?
|
||||
|
Loading…
Reference in New Issue
Block a user