]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/rhs-exp1.sub
Bash-4.4 patch 19
[thirdparty/bash.git] / tests / rhs-exp1.sub
CommitLineData
ac50fbac
CR
1# fixes for bugs in bash-4.2 regarding empty strings in expand_string_for_rhs
2
3f=abc
4recho ${f##""a}
5recho ${f##"$v"a}
6
7recho ${f%%""c}
8recho ${f%%"$v"c}
9
10recho ${f//""a}
11recho ${f//"$v"a}
12
13recho ${f/""a""b/}
14recho ${f/""c/}
15recho ${f/"$v"c/}
16
17unset foo empty
18foo=aabbcc
19
20recho ${foo/bb/}
21recho ${foo/bb/$empty}
22
23recho ${foo/}
24recho ${empty/}
25
26recho ${foo/ }
27recho ${empty/ }
28unset foo empty
29
30S2=oenophile
31
32recho ${S2^"$v"[aeiou]}
33recho ${S2^^"$v"[aeiou]}
34
35recho ${foo:-""}
36recho ${foo:-""abc}
37
38recho "${foo:-''}"
39recho "${foo:-}"
40
41if [[ $var == "" ]]; then
42 echo good 1
43fi
44
45if [[ "$var"X == ""X ]]; then
46 echo good 2
47fi
48
49if [ "$var"X == ""X"" ]; then
50 echo good 3
51fi
52
53if [ X"" == X ]; then
54 echo good 4
55fi
56
57if [[ X"" == X ]]; then
58 echo good 5
59fi
60
61case x"" in
62 x) echo 'ok 1'
63 ;;
64 x??) echo 'this would be really odd'
65 ;;
66 x?) echo 'does this prove anything?'
67 echo x""x
68 ;;
69 *) echo 'no match'
70 ;;
71esac
72
73if [[ x"" == x ]]; then
74 echo ok 2
75fi
76
77if [[ x"\ 1" == x"\ 1" ]]; then
78 echo ok 3
79else
80 echo bad 3
81fi
82
83case x"\ 1" in
84x"\ 1") echo ok 4 ;;
85*) echo bad 4;;
86esac
87
88if [[ x"\7f" == x"\7f" ]]; then
89 echo ok 5
90else
91 echo bad 5
92fi
93
94case x"\7f" in
95"x\7f") echo ok 6 ;;
96*) echo bad 6;;
97esac
98
99case x"" in
100"x\7f") echo CTLNUL 7 ;;
101x) echo ok 7 ;;
102*) echo bad 7 ;;
103esac