]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/glob3.sub
bash-5.0 distribution sources and documentation
[thirdparty/bash.git] / tests / glob3.sub
CommitLineData
d233b485
CR
1: ${TMPDIR:=/var/tmp}
2cd $TMPDIR
3
4matchfunc()
5{
6 echo == LANG=$LANG ==
7
8 touch a p
9 echo [[:alpha:]
10 rm a p
11
12 case l in
13 [[:alpha:]) echo bad 1;;
14 *) echo ok 1;;
15 esac
16
17 touch '[a' '[x'
18 echo [[:alpha:]
19 rm '[a'
20 echo [[:alpha:]
21 rm '[x'
22
23 case [a in
24 [[:alpha:]) echo ok 2;;
25 *) echo bad 2;;
26 esac
27
28 case [x in
29 [[:alpha:]) echo bad 3;;
30 *) echo ok 3;;
31 esac
32}
33
34echo invalid bracket expression
35export LANG=C
36matchfunc
37
38export LANG=en_US.UTF-8
39matchfunc
40
41unset -f matchfunc
42
43matchfunc()
44{
45 echo == LANG=$LANG ==
46
47 case a] in
48 [[:aleph:]]) echo bad 1;;
49 *) echo ok 1;;
50 esac
51
52 case a in
53 [[:aleph:]]) echo bad 2;;
54 *) echo ok 2;;
55 esac
56
57 case a] in
58 [[:"alpha":]]) echo bad 3;;
59 *) echo ok 3;;
60 esac
61
62 case a in
63 [[:"alpha":]]) echo bad 4;;
64 *) echo ok 4;;
65 esac
66
67 case a in
68 [abc[:foo:]]) echo ok 5;;
69 *) echo bad 5 ;;
70 esac
71
72 case a in
73 [[:foo:]abc]) echo ok 6;;
74 *) echo bad 6 ;;
75 esac
76}
77
78echo invalid character class
79export LANG=C
80matchfunc
81
82export LANG=en_US.UTF-8
83matchfunc
84
85unset -f matchfunc
86
87matchfunc()
88{
89 echo == LANG=$LANG ==
90
91 case h in
92 [[.hyphen.]) echo bad 1;;
93 *) echo ok 1;;
94 esac
95
96 case - in
97 [[.hyphen.]]) echo ok 2;;
98 *) echo bad 2;;
99 esac
100
101 case slash in
102 [[.slash.]]) echo bad 3;;
103 *) echo ok 3;;
104 esac
105
106 case a in
107 [abc[.nonsense.]]) echo ok 4;;
108 *) echo bad 4 ;;
109 esac
110
111 case a in
112 [[.nonsense.]abc]) echo ok 5;;
113 *) echo bad 5 ;;
114 esac
115}
116
117echo invalid collating symbols
118
119export LANG=C
120matchfunc
121
122export LANG=en_US.UTF-8
123matchfunc