summaryrefslogtreecommitdiff
path: root/shell/hush_test
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2009-04-10 00:20:58 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2009-04-10 00:20:58 +0000
commitc96865f4458f357df41eeea73d456e15755b51f4 (patch)
tree2ff83e9aa8062a05aea94c9b576af5f5c8870b55 /shell/hush_test
parente05f9286a943eb74bdcdead86c016e6c8cc5c082 (diff)
downloadbusybox-w32-c96865f4458f357df41eeea73d456e15755b51f4.tar.gz
busybox-w32-c96865f4458f357df41eeea73d456e15755b51f4.tar.bz2
busybox-w32-c96865f4458f357df41eeea73d456e15755b51f4.zip
hush: readability improvements.
fix some more obscure bugs. a new redir4.tests is known to fail.
Diffstat (limited to 'shell/hush_test')
-rw-r--r--shell/hush_test/hush-misc/redir1.right2
-rwxr-xr-xshell/hush_test/hush-misc/redir1.tests6
-rw-r--r--shell/hush_test/hush-misc/redir4.right25
-rwxr-xr-xshell/hush_test/hush-misc/redir4.tests80
4 files changed, 113 insertions, 0 deletions
diff --git a/shell/hush_test/hush-misc/redir1.right b/shell/hush_test/hush-misc/redir1.right
index ac90b4a0a..15515d1af 100644
--- a/shell/hush_test/hush-misc/redir1.right
+++ b/shell/hush_test/hush-misc/redir1.right
@@ -1,3 +1,5 @@
1Test 0: var:ok
2File created:ok
1Test 1: var:ok 3Test 1: var:ok
2File created:ok 4File created:ok
3Test 2: var:ok 5Test 2: var:ok
diff --git a/shell/hush_test/hush-misc/redir1.tests b/shell/hush_test/hush-misc/redir1.tests
index 7e204514c..70e9e17f0 100755
--- a/shell/hush_test/hush-misc/redir1.tests
+++ b/shell/hush_test/hush-misc/redir1.tests
@@ -1,5 +1,11 @@
1rm shell_test_$$ 2>/dev/null 1rm shell_test_$$ 2>/dev/null
2var=bad 2var=bad
3>shell_test_$$ var=ok
4echo "Test 0: var:$var"
5test -f shell_test_$$ && echo "File created:ok"
6
7rm shell_test_$$ 2>/dev/null
8var=bad
3var=ok >shell_test_$$ 9var=ok >shell_test_$$
4echo "Test 1: var:$var" 10echo "Test 1: var:$var"
5test -f shell_test_$$ && echo "File created:ok" 11test -f shell_test_$$ && echo "File created:ok"
diff --git a/shell/hush_test/hush-misc/redir4.right b/shell/hush_test/hush-misc/redir4.right
new file mode 100644
index 000000000..ada6c2d85
--- /dev/null
+++ b/shell/hush_test/hush-misc/redir4.right
@@ -0,0 +1,25 @@
1shell_test
2\shell_test
3\shell_test
4\shell_test
5Here1
6Ok1
7Here2
8Ok2
9Here3
10Ok3
11Here4
12Ok4
13How with variable refs
14shell_test_1
15\shell_test_1
16\shell_test_1
17\shell_test_1
18Here1
19Ok1
20Here2
21Ok2
22Here3
23Ok3
24Here4
25Ok4
diff --git a/shell/hush_test/hush-misc/redir4.tests b/shell/hush_test/hush-misc/redir4.tests
new file mode 100755
index 000000000..ac2a44166
--- /dev/null
+++ b/shell/hush_test/hush-misc/redir4.tests
@@ -0,0 +1,80 @@
1rm *shell_test* 2>/dev/null
2
3>\shell_test
4echo *shell_test*
5rm *shell_test*
6
7>\\shell_test
8echo *shell_test*
9rm *shell_test*
10
11>"\shell_test"
12echo *shell_test*
13rm *shell_test*
14
15>"\\shell_test"
16echo *shell_test*
17rm *shell_test*
18
19
20cat <<\shell_test
21Here1
22shell_test
23echo Ok1
24
25cat <<\\shell_test
26Here2
27\shell_test
28echo Ok2
29
30cat <<"\shell_test"
31Here3
32\shell_test
33echo Ok3
34
35cat <<"\\shell_test"
36Here4
37\shell_test
38echo Ok4
39
40
41echo How with variable refs
42i=1
43
44
45>\shell_test_$i
46echo *shell_test*
47rm *shell_test*
48
49>\\shell_test_$i
50echo *shell_test*
51rm *shell_test*
52
53>"\shell_test_$i"
54echo *shell_test*
55rm *shell_test*
56
57>"\\shell_test_$i"
58echo *shell_test*
59rm *shell_test*
60
61
62cat <<\shell_test_$i
63Here1
64shell_test_$i
65echo Ok1
66
67cat <<\\shell_test_$i
68Here2
69\shell_test_$i
70echo Ok2
71
72cat <<"\shell_test_$i"
73Here3
74\shell_test_$i
75echo Ok3
76
77cat <<"\\shell_test_$i"
78Here4
79\shell_test_$i
80echo Ok4