* io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
[kopensolaris-gnu/glibc.git] / posix / ptestcases.h
1   { 0, 0, "2.8.2  Regular Expression General Requirement", NULL, },
2   { 2, 4, "bb*", "abbbc",  },
3   { 2, 2, "bb*", "ababbbc",  },
4   { 7, 9, "A#*::", "A:A#:qA::qA#::qA##::q",  },
5   { 1, 5, "A#*::", "A##::A#::qA::qA#:q",  },
6   { 0, 0, "2.8.3.1.2  BRE Special Characters", NULL, },
7   { 0, 0, "GA108", NULL, },
8   { 2, 2, "\\.", "a.c",  },
9   { 2, 2, "\\[", "a[c",  },
10   { 2, 2, "\\\\", "a\\c",  },
11   { 2, 2, "\\*", "a*c",  },
12   { 2, 2, "\\^", "a^c",  },
13   { 2, 2, "\\$", "a$c",  },
14   { 7, 11, "X\\*Y\\*8", "Y*8X*8X*Y*8",  },
15   { 0, 0, "GA109", NULL, },
16   { 2, 2, "[.]", "a.c",  },
17   { 2, 2, "[[]", "a[c",  },
18   { -1, -1, "[[]", "ac",  },
19   { 2, 2, "[\\]", "a\\c",  },
20   { 1, 1, "[\\a]", "abc",  },
21   { 2, 2, "[\\.]", "a\\.c",  },
22   { 2, 2, "[\\.]", "a.\\c",  },
23   { 2, 2, "[*]", "a*c",  },
24   { 2, 2, "[$]", "a$c",  },
25   { 2, 2, "[X*Y8]", "7*8YX",  },
26   { 0, 0, "GA110", NULL, },
27   { 2, 2, "*", "a*c",  },
28   { 3, 4, "*a", "*b*a*c",  },
29   { 1, 5, "**9=", "***9=9",  },
30   { 0, 0, "GA111", NULL, },
31   { 1, 1, "^*", "*bc",  },
32   { -1, -1, "^*", "a*c",  },
33   { -1, -1, "^*", "^*ab",  },
34   { 1, 5, "^**9=", "***9=",  },
35   { -1, -1, "^*5<*9", "5<9*5<*9",  },
36   { 0, 0, "GA112", NULL, },
37   { 2, 3, "\\(*b\\)", "a*b",  },
38   { -1, -1, "\\(*b\\)", "ac",  },
39   { 1, 6, "A\\(**9\\)=", "A***9=79",  },
40   { 0, 0, "GA113(1)", NULL, },
41   { 1, 3, "\\(^*ab\\)", "*ab",  },
42   { -1, -1, "\\(^*ab\\)", "^*ab",  },
43   { -1, -1, "\\(^*b\\)", "a*b",  },
44   { -1, -1, "\\(^*b\\)", "^*b",  },
45   { 0, 0, "GA114", NULL, },
46   { 1, 3, "a^b", "a^b",  },
47   { 1, 3, "a\\^b", "a^b",  },
48   { 1, 1, "^^", "^bc",  },
49   { 2, 2, "\\^", "a^c",  },
50   { 1, 1, "[c^b]", "^abc",  },
51   { 1, 1, "[\\^ab]", "^ab",  },
52   { 2, 2, "[\\^ab]", "c\\d",  },
53   { -1, -1, "[^^]", "^",  },
54   { 1, 3, "\\(a^b\\)", "a^b",  },
55   { 1, 3, "\\(a\\^b\\)", "a^b",  },
56   { 2, 2, "\\(\\^\\)", "a^b",  },
57   { 0, 0, "GA115", NULL, },
58   { 3, 3, "$$", "ab$",  },
59   { -1, -1, "$$", "$ab",  },
60   { 2, 3, "$c", "a$c",  },
61   { 2, 2, "[$]", "a$c",  },
62   { 1, 2, "\\$a", "$a",  },
63   { 3, 3, "\\$$", "ab$",  },
64   { 2, 6, "A\\([34]$[34]\\)B", "XA4$3BY",  },
65   { 0, 0, "2.8.3.1.3  Periods in BREs", NULL, },
66   { 0, 0, "GA116", NULL, },
67   { 1, 1, ".", "abc",  },
68   { -1, -1, ".ab", "abc",  },
69   { 1, 3, "ab.", "abc",  },
70   { 1, 3, "a.b", "a,b",  },
71   { -1, -1, ".......", "PqRs6",  },
72   { 1, 7, ".......", "PqRs6T8",  },
73   { 0, 0, "2.8.3.2  RE Bracket Expression", NULL, },
74   { 0, 0, "GA118", NULL, },
75   { 2, 2, "[abc]", "xbyz",  },
76   { -1, -1, "[abc]", "xyz",  },
77   { 2, 2, "[abc]", "xbay",  },
78   { 0, 0, "GA119", NULL, },
79   { 2, 2, "[^a]", "abc",  },
80   { 4, 4, "[^]cd]", "cd]ef",  },
81   { 2, 2, "[^abc]", "axyz",  },
82   { -1, -1, "[^abc]", "abc",  },
83   { 3, 3, "[^[.a.]b]", "abc",  },
84   { 3, 3, "[^[=a=]b]", "abc",  },
85   { 2, 2, "[^-ac]", "abcde-",  },
86   { 2, 2, "[^ac-]", "abcde-",  },
87   { 3, 3, "[^a-b]", "abcde",  },
88   { 3, 3, "[^a-bd-e]", "dec",  },
89   { 2, 2, "[^---]", "-ab",  },
90   { 16, 16, "[^a-zA-Z0-9]", "pqrstVWXYZ23579#",  },
91   { 0, 0, "GA120(1)", NULL, },
92   { 3, 3, "[]a]", "cd]ef",  },
93   { 1, 1, "[]-a]", "a_b",  },
94   { 3, 3, "[][.-.]-0]", "ab0-]",  },
95   { 1, 1, "[]^a-z]", "string",  },
96   { 0, 0, "GA120(2)", NULL, },
97   { 4, 4, "[^]cd]", "cd]ef",  },
98   { 0, 0, "[^]]*", "]]]]]]]]X",  },
99   { 0, 0, "[^]]*", "]]]]]]]]",  },
100   { 9, 9, "[^]]\\{1,\\}", "]]]]]]]]X",  },
101   { -1, -1, "[^]]\\{1,\\}", "]]]]]]]]",  },
102   { 0, 0, "GA120(3)", NULL, },
103   { 3, 3, "[c[.].]d]", "ab]cd",  },
104   { 2, 8, "[a-z]*[[.].]][A-Z]*", "Abcd]DEFg",  },
105   { 0, 0, "GA121", NULL, },
106   { 2, 2, "[[.a.]b]", "Abc",  },
107   { 1, 1, "[[.a.]b]", "aBc",  },
108   { -1, -1, "[[.a.]b]", "ABc",  },
109   { 3, 3, "[^[.a.]b]", "abc",  },
110   { 3, 3, "[][.-.]-0]", "ab0-]",  },
111   { 3, 3, "[A-[.].]c]", "ab]!",  },
112   { 0, 0, "GA122", NULL, },
113   { -2, -2, "[[.ch]]", "abc",  },
114   { -2, -2, "[[.ab.][.CD.][.EF.]]", "yZabCDEFQ9",  },
115   { 0, 0, "GA125", NULL, },
116   { 2, 2, "[[=a=]b]", "Abc",  },
117   { 1, 1, "[[=a=]b]", "aBc",  },
118   { -1, -1, "[[=a=]b]", "ABc",  },
119   { 3, 3, "[^[=a=]b]", "abc",  },
120   { 0, 0, "GA126", NULL, },
121   { 2, 7, "[[:alnum:]]*", " aB28gH",  },
122   { 2, 5, "[^[:alnum:]]*", "2   ,\7fa",  },
123   { 2, 5, "[[:alpha:]]*", " aBgH2",  },
124   { 1, 6, "[^[:alpha:]]*", "2   8,\7fa",  },
125   { 1, 2, "[[:blank:]]*", "     \r\7f",  },
126   { 1, 8, "[^[:blank:]]*", "aB28gH,\7f ",  },
127   { 1, 2, "[[:cntrl:]]*", "     \7f ",  },
128   { 1, 8, "[^[:cntrl:]]*", "aB2 8gh,",  },
129   { 2, 3, "[[:digit:]]*", "a28",  },
130   { 1, 8, "[^[:digit:]]*", "aB  gH,\7f",  },
131   { 1, 7, "[[:graph:]]*", "aB28gH, ",  },
132   { 1, 3, "[^[:graph:]]*", "    \7f,",  },
133   { 1, 2, "[[:lower:]]*", "agB",  },
134   { 1, 8, "[^[:lower:]]*", "B2  8H,\7fa",  },
135   { 1, 8, "[[:print:]]*", "aB2 8gH,     ",  },
136   { 1, 2, "[^[:print:]]*", "    \7f ",  },
137   { 2, 2, "[[:punct:]]*", "a,2",  },
138   { 1, 9, "[^[:punct:]]*", "aB2         8gH\7f",  },
139   { 1, 3, "[[:space:]]*", "     \r\7f",  },
140   { 2, 9, "[^[:space:]]*", " aB28gH,\7f   ",  },
141   { 2, 3, "[[:upper:]]*", "aBH2",  },
142   { 1, 8, "[^[:upper:]]*", "a2  8g,\7fB",  },
143   { 2, 5, "[[:xdigit:]]*", "gaB28h",  },
144   { 2, 7, "[^[:xdigit:]]*", "a  gH,\7f2",  },
145   { 0, 0, "GA127", NULL, },
146   { -2, -2, "[b-a]", "abc",  },
147   { 1, 1, "[a-c]", "bbccde",  },
148   { 2, 2, "[a-b]", "-bc",  },
149   { 3, 3, "[a-z0-9]", "AB0",  },
150   { 3, 3, "[^a-b]", "abcde",  },
151   { 3, 3, "[^a-bd-e]", "dec",  },
152   { 1, 1, "[]-a]", "a_b",  },
153   { 2, 2, "[+--]", "a,b",  },
154   { 2, 2, "[--/]", "a.b",  },
155   { 2, 2, "[^---]", "-ab",  },
156   { 3, 3, "[][.-.]-0]", "ab0-]",  },
157   { 3, 3, "[A-[.].]c]", "ab]!",  },
158   { 2, 6, "bc[d-w]xy", "abchxyz",  },
159   { 0, 0, "GA129", NULL, },
160   { 1, 1, "[a-cd-f]", "dbccde",  },
161   { -1, -1, "[a-ce-f", "dBCCdE",  },
162   { 2, 4, "b[n-zA-M]Y", "absY9Z",  },
163   { 2, 4, "b[n-zA-M]Y", "abGY9Z",  },
164   { 0, 0, "GA130", NULL, },
165   { 3, 3, "[-xy]", "ac-",  },
166   { 2, 4, "[c[-xy]D", "ac-D+",  },
167   { 2, 2, "[--/]", "a.b",  },
168   { 2, 4, "c[--/]D", "ac.D+b",  },
169   { 2, 2, "[^-ac]", "abcde-",  },
170   { 1, 3, "a[^-ac]c", "abcde-",  },
171   { 3, 3, "[xy-]", "zc-",  },
172   { 2, 4, "c[xy-]7", "zc-786",  },
173   { 2, 2, "[^ac-]", "abcde-",  },
174   { 2, 4, "a[^ac-]c", "5abcde-",  },
175   { 2, 2, "[+--]", "a,b",  },
176   { 2, 4, "a[+--]B", "Xa,By",  },
177   { 2, 2, "[^---]", "-ab",  },
178   { 4, 6, "X[^---]Y", "X-YXaYXbY",  },
179   { 0, 0, "2.8.3.3  BREs Matching Multiple Characters", NULL, },
180   { 0, 0, "GA131", NULL, },
181   { 3, 4, "cd", "abcdeabcde",  },
182   { 1, 2, "ag*b", "abcde",  },
183   { -1, -1, "[a-c][e-f]", "abcdef",  },
184   { 3, 4, "[a-c][e-f]", "acbedf",  },
185   { 4, 8, "abc*XYZ", "890abXYZ#*",  },
186   { 4, 9, "abc*XYZ", "890abcXYZ#*",  },
187   { 4, 15, "abc*XYZ", "890abccccccccXYZ#*",  },
188   { -1, -1, "abc*XYZ", "890abc*XYZ#*",  },
189   { 0, 0, "GA132", NULL, },
190   { 2, 4, "\\(*bc\\)", "a*bc",  },
191   { 1, 2, "\\(ab\\)", "abcde",  },
192   { 1, 10, "\\(a\\(b\\(c\\(d\\(e\\(f\\(g\\)h\\(i\\(j\\)\\)\\)\\)\\)\\)\\)\\)", "abcdefghijk",  },
193   { 3, 8, "43\\(2\\(6\\)*0\\)AB", "654320ABCD",  },
194   { 3, 9, "43\\(2\\(7\\)*0\\)AB", "6543270ABCD",  },
195   { 3, 12, "43\\(2\\(7\\)*0\\)AB", "6543277770ABCD",  },
196   { 0, 0, "GA133", NULL, },
197   { 1, 10, "\\(a\\(b\\(c\\(d\\(e\\(f\\(g\\)h\\(i\\(j\\)\\)\\)\\)\\)\\)\\)\\)", "abcdefghijk",  },
198   { -1, -1, "\\(a\\(b\\(c\\(d\\(e\\(f\\(g\\)h\\(i\\(k\\)\\)\\)\\)\\)\\)\\)\\)", "abcdefghijk",  },
199   { 0, 0, "GA134", NULL, },
200   { 2, 4, "\\(bb*\\)", "abbbc",  },
201   { 2, 2, "\\(bb*\\)", "ababbbc",  },
202   { 1, 6, "a\\(.*b\\)", "ababbbc",  },
203   { 1, 2, "a\\(b*\\)", "ababbbc",  },
204   { 1, 20, "a\\(.*b\\)c", "axcaxbbbcsxbbbbbbbbc",  },
205   { 0, 0, "GA135", NULL, },
206   { 1, 7, "\\(a\\(b\\(c\\(d\\(e\\)\\)\\)\\)\\)\\4", "abcdededede",  },
207   { 1, 2, "a\\(b\\)*c\\1", "acb",  },
208   { 1, 11, "\\(a\\(b\\(c\\(d\\(e\\(f\\(g\\)h\\(i\\(j\\)\\)\\)\\)\\)\\)\\)\\)\\9", "abcdefghijjk",  },
209   { 0, 0, "GA136", NULL, },
210   { 1, 2, "a\\(b\\)*c\\1", "acb",  },
211   { 4, 7, "a\\(b\\(c\\(d\\(f\\)*\\)\\)\\)\\4", "xYzabcdePQRST",  },
212   { 0, 0, "GA137", NULL, },
213   { -2, -2, "\\(a\\(b\\)\\)\\3", "foo",  },
214   { -2, -2, "\\(a\\(b\\)\\)\\(a\\(b\\)\\)\\5", "foo",  },
215   { 0, 0, "GA138", NULL, },
216   { 1, 2, "ag*b", "abcde",  },
217   { 1, 10, "a.*b", "abababvbabc",  },
218   { 2, 5, "b*c", "abbbcdeabbbbbbcde",  },
219   { 2, 5, "bbb*c", "abbbcdeabbbbbbcde",  },
220   { 1, 5, "a\\(b\\)*c\\1", "abbcbbb",  },
221   { -1, -1, "a\\(b\\)*c\\1", "abbdbd",  },
222   { 0, 0, "\\([a-c]*\\)\\1", "abcacdef",  },
223   { 1, 6, "\\([a-c]*\\)\\1", "abcabcabcd",  },
224   { 1, 2, "a^*b", "ab",  },
225   { 1, 5, "a^*b", "a^^^b",  },
226   { 0, 0, "GA139", NULL, },
227   { 1, 2, "a\\{2\\}", "aaaa",  },
228   { 1, 7, "\\([a-c]*\\)\\{0,\\}", "aabcaab",  },
229   { 1, 2, "\\(a\\)\\1\\{1,2\\}", "aabc",  },
230   { 1, 3, "\\(a\\)010\\{1,2\\}", "aaaabc",  },
231   { 1, 4, "\\(\\(a\\)\\1\\)\\{1,2\\}", "aaaabc",  },
232   { 0, 0, "GA140", NULL, },
233   { 1, 2, "a\\{2\\}", "aaaa",  },
234   { -1, -1, "a\\{2\\}", "abcd",  },
235   { 0, 0, "a\\{0\\}", "aaaa",  },
236   { 1, 64, "a\\{64\\}", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",  },
237   { 0, 0, "GA141", NULL, },
238   { 1, 7, "\\([a-c]*\\)\\{0,\\}", "aabcaab",  },
239   { -1, -1, "\\([a-c]*\\)\\{2,\\}", "abcdefg",  },
240   { 1, 3, "\\([a-c]*\\)\\{1,\\}", "abcdefg",  },
241   { -1, -1, "a\\{64,\\}", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",  },
242   { 0, 0, "GA142", NULL, },
243   { 1, 3, "a\\{2,3\\}", "aaaa",  },
244   { -1, -1, "a\\{2,3\\}", "abcd",  },
245   { 0, 0, "\\([a-c]*\\)\\{0,0\\}", "foo",  },
246   { 1, 63, "a\\{1,63\\}", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",  },
247   { 0, 0, "2.8.3.4  BRE Precedence", NULL, },
248   { 0, 0, "GA143", NULL, },
249   { 2, 20, "\\^\\[[[.].]]\\\\(\\\\1\\\\)\\\\*\\\\{1,2\\\\}\\$", "a^[]\\(1\\)\\*\\{1,2\\}$b",  },
250   { 1, 6, "[[=*=]][[=\\=]][[=]=]][[===]][[...]][[:punct:]]", "*\\]=.;",  },
251   { 1, 6, "[$\\(*\\)1]*", "$\\()*^",  },
252   { 1, 1, "[\\1]", "1",  },
253   { 1, 1, "[\\{1,2\\}]", "{",  },
254   { 2, 2, "\\(*\\)*\\1*", "a*b*11",  },
255   { 1, 5, "\\(a\\(b\\{1,2\\}\\)\\{1,2\\}\\)", "abbab",  },
256   { 1, 1, "^\\(^\\(^a$\\)$\\)$", "a",  },
257   { 1, 2, "\\(a\\)\\1$", "aa",  },
258   { 1, 3, "ab*", "abb",  },
259   { 1, 4, "ab\\{2,4\\}", "abbbc",  },
260   { 0, 0, "2.8.3.5  BRE Expression Anchoring", NULL, },
261   { 0, 0, "GA144", NULL, },
262   { 1, 1, "^a", "abc",  },
263   { -1, -1, "^b", "abc",  },
264   { -1, -1, "^[a-zA-Z]", "99Nine",  },
265   { 1, 4, "^[a-zA-Z]", "Nine99",  },
266   { 0, 0, "GA145(1)", NULL, },
267   { 1, 2, "\\(^a\\)\\1", "aabc",  },
268   { -1, -1, "\\(^a\\)\\1", "^a^abc",  },
269   { 1, 2, "\\(^^a\\)", "^a",  },
270   { 1, 1, "\\(^^\\)", "^^",  },
271   { 1, 3, "\\(^abc\\)", "abcdef",  },
272   { -1, -1, "\\(^def\\)", "abcdef",  },
273   { 0, 0, "GA146", NULL, },
274   { 3, 3, "a$", "cba",  },
275   { -1, -1, "a$", "abc",  },
276   { 5, 7, "[a-z]*$", "99ZZxyz",  },
277   { -1, -1, "[a-z]*$", "99ZZxyz99",  },
278   { 3, 3, "$$", "ab$",  },
279   { -1, -1, "$$", "$ab",  },
280   { 3, 3, "\\$$", "ab$",  },
281   { 0, 0, "GA147(1)", NULL, },
282   { -1, -1, "\\(a$\\)\\1", "bcaa",  },
283   { -1, -1, "\\(a$\\)\\1", "ba$",  },
284   { -1, -1, "\\(ab$\\)", "ab$",  },
285   { 1, 2, "\\(ab$\\)", "ab",  },
286   { 4, 6, "\\(def$\\)", "abcdef",  },
287   { -1, -1, "\\(abc$\\)", "abcdef",  },
288   { 0, 0, "GA148", NULL, },
289   { 0, 0, "^$", "",  },
290   { 1, 3, "^abc$", "abc",  },
291   { -1, -1, "^xyz$", "^xyz^",  },
292   { -1, -1, "^234$", "^234$",  },
293   { 1, 9, "^[a-zA-Z0-9]*$", "2aA3bB9zZ",  },
294   { -1, -1, "^[a-z0-9]*$", "2aA3b#B9zZ",  },