improve of cmpl.
[bush.git] / testing / 3.OriginalTest.dir / 1.gmr / arith-for / arith-for.tests
blob99d261c400bd31ed108d78120167a22f6fadfc48
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 fx()
16 i=0
17 for (( ; i < 3; i++ ))
19         echo $i
20 done
22 for (( i=0; ; i++ ))
24         if (( i >= 3 )); then
25                 break;
26         fi
27         echo $i
28 done
30 for (( i=0; i<3; ))
32         echo $i
33         (( i++ ))
34 done
36 i=0
37 for (( ; ; ))
39         if (( i > 2 )); then
40                 break;
41         fi
42         echo $i;
43         (( i++ ))
44 done
46 i=0
47 for ((;;))
49         if (( i > 2 )); then
50                 break;
51         fi
52         echo $i;
53         (( i++ ))
54 done
57 for (( i=0; "i < 3" ; i++ ))
59         echo $i
60 done
62 i=0
63 for (( ; "i < 3"; i++ ))
65         echo $i
66 done
68 for (( i=0; ; i++ ))
70         if (( i >= 3 )); then
71                 break;
72         fi
73         echo $i
74 done
76 for ((i = 0; ;i++ ))
78         echo $i
79         if (( i < 3 )); then
80                 (( i++ ))
81                 continue;
82         fi
83         break
84 done
86 type fx
89 # errors 
91 ${THIS_SH} -c 'for (( i=0; "i < 3" ))
93         echo $i
94 done' ; echo $? ;  } 2>&1 | sed 's|^.*/||'
95 #echo $?
98 ${THIS_SH} -c 'for (( i=0; i < 3; i++; 7 ))
100         echo $i
101 done' ; echo $?; } 2>&1 | sed 's|^.*/||'
102 #echo $?
104 # one-liners added in post-bush-2.04
105 for     ((i=0; i < 20; i++)) do : ; done
106 echo $i
108 for     ((i=0; i < 20; i++)) { : ; }
109 echo $i
111 # added post-bush-4.2
112 for (( i = j = k = 1; i % 9 || (j *= -1, $( ((i%9)) || printf " " >&2; echo 0), k++ <= 10); i += j ))
114 printf "$i"
115 done
117 echo
119 ( for (( i = j = k = 1; i % 9 || (j *= -1, $( ((i%9)) || printf " " >&2; echo 0), k++ <= 10); i += j ))
121 printf "$i"
122 done )
124 echo
126 for (( i = 4; ;i--)) ; do echo $i; if (( $i == 0 )); then break; fi; done
128 for (( i = 4;;i--)) ; do echo $i; if (( $i == 0 )); then break; fi; done