Imported from ../bash-2.05.tar.gz.
[platform/upstream/bash.git] / tests / func3.sub
1 #
2 # test some posix-mode-specific function behavior
3 #
4 set -o posix
5 func()
6 {
7         return 5
8 }
9
10 myfunction () {
11     var=20 return
12 }
13 var=10
14 echo expect 5 10
15 func
16 echo $? $var
17
18 myfunction
19 echo expect 20
20 echo $var
21
22 echo expect 5 20
23 func
24 echo $? $var
25
26 echo expect 5 30
27 var=30 func
28 echo $? $var
29
30 : ${TMPDIR:=/tmp}
31 TMPFILE=$TMPDIR/func3.sub.$$
32
33 rm -f $TMPFILE
34 echo 'var=40 return 2' > $TMPFILE
35
36 # test the behavior of `return' and preceding variable assignments here
37 # because it's convenient
38 var=10
39 echo expect 2 40
40 . $TMPFILE
41 echo $? $var
42
43 rm -f $TMPFILE
44
45 #set -o posix
46 var=0
47 func()
48 {
49         var=20 return 5
50 }
51
52 echo expect 5 20
53 var=30 func
54 echo $? $var