@@ -249,6 +249,7 @@ def test_glob_match(self):
249249 self .assertFalse (util .glob_match_func ("/foobar" , "/foo" ))
250250 self .assertTrue (util .glob_match_func ("/foobar" , "/foo*" ))
251251 self .assertFalse (util .glob_match_func ("/foobar" , "/foo/*" ))
252+
252253 self .assertTrue (util .glob_match_func ("/foo" , "*/foo" ))
253254 self .assertTrue (util .glob_match_func ("/foo" , "*/foo*" ))
254255 self .assertFalse (util .glob_match_func ("/foo" , "*/foo/*" ))
@@ -277,6 +278,74 @@ def test_glob_match(self):
277278 self .assertFalse (util .glob_match_func ("/prefix/subprefix/foobar" , "*/foo*" ))
278279 self .assertFalse (util .glob_match_func ("/prefix/subprefix/foobar" , "*/foo/*" ))
279280
281+ self .assertTrue (util .glob_match_func ("/foo" , "**/foo" ))
282+ self .assertTrue (util .glob_match_func ("/foo" , "**/foo**" ))
283+ self .assertTrue (util .glob_match_func ("/foo" , "**/foo/**" ))
284+ self .assertFalse (util .glob_match_func ("/foo/bar" , "**/foo" ))
285+ self .assertFalse (util .glob_match_func ("/foo/bar" , "**/foo**" ))
286+ self .assertTrue (util .glob_match_func ("/foo/bar" , "**/foo/**" ))
287+ self .assertFalse (util .glob_match_func ("/foobar" , "**/foo" ))
288+ self .assertTrue (util .glob_match_func ("/foobar" , "**/foo**" ))
289+ self .assertFalse (util .glob_match_func ("/foobar" , "**/foo/**" ))
290+
291+ self .assertTrue (util .glob_match_func ("/prefix/foo" , "**/foo" ))
292+ self .assertTrue (util .glob_match_func ("/prefix/foo" , "**/foo**" ))
293+ self .assertTrue (util .glob_match_func ("/prefix/foo" , "**/foo/**" ))
294+ self .assertFalse (util .glob_match_func ("/prefix/foo/bar" , "**/foo" ))
295+ self .assertFalse (util .glob_match_func ("/prefix/foo/bar" , "**/foo**" ))
296+ self .assertTrue (util .glob_match_func ("/prefix/foo/bar" , "**/foo/**" ))
297+ self .assertFalse (util .glob_match_func ("/prefix/foobar" , "**/foo" ))
298+ self .assertTrue (util .glob_match_func ("/prefix/foobar" , "**/foo**" ))
299+ self .assertFalse (util .glob_match_func ("/prefix/foobar" , "**/foo/**" ))
300+
301+ self .assertTrue (util .glob_match_func ("/prefix/subprefix/foo" , "**/foo" ))
302+ self .assertTrue (util .glob_match_func ("/prefix/subprefix/foo" , "**/foo**" ))
303+ self .assertTrue (util .glob_match_func ("/prefix/subprefix/foo" , "**/foo/**" ))
304+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foo/bar" , "**/foo" ))
305+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foo/bar" , "**/foo**" ))
306+ self .assertTrue (util .glob_match_func ("/prefix/subprefix/foo/bar" , "**/foo/**" ))
307+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foobar" , "**/foo" ))
308+ self .assertTrue (util .glob_match_func ("/prefix/subprefix/foobar" , "**/foo**" ))
309+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foobar" , "**/foo/**" ))
310+
311+ self .assertTrue (util .glob_match_func ("/foo" , "*/foo**" ))
312+ self .assertTrue (util .glob_match_func ("/foo" , "**/foo*" ))
313+ self .assertTrue (util .glob_match_func ("/foo" , "*/foo/**" ))
314+ self .assertFalse (util .glob_match_func ("/foo" , "**/foo/*" ))
315+ self .assertFalse (util .glob_match_func ("/foo/bar" , "*/foo**" ))
316+ self .assertFalse (util .glob_match_func ("/foo/bar" , "**/foo*" ))
317+ self .assertTrue (util .glob_match_func ("/foo/bar" , "*/foo/**" ))
318+ self .assertTrue (util .glob_match_func ("/foo/bar" , "**/foo/*" ))
319+ self .assertTrue (util .glob_match_func ("/foobar" , "*/foo**" ))
320+ self .assertTrue (util .glob_match_func ("/foobar" , "**/foo*" ))
321+ self .assertFalse (util .glob_match_func ("/foobar" , "*/foo/**" ))
322+ self .assertFalse (util .glob_match_func ("/foobar" , "**/foo/*" ))
323+ self .assertFalse (util .glob_match_func ("/prefix/foo" , "*/foo**" ))
324+ self .assertTrue (util .glob_match_func ("/prefix/foo" , "**/foo*" ))
325+ self .assertFalse (util .glob_match_func ("/prefix/foo" , "*/foo/**" ))
326+ self .assertFalse (util .glob_match_func ("/prefix/foo" , "**/foo/*" ))
327+ self .assertFalse (util .glob_match_func ("/prefix/foo/bar" , "*/foo**" ))
328+ self .assertFalse (util .glob_match_func ("/prefix/foo/bar" , "**/foo*" ))
329+ self .assertFalse (util .glob_match_func ("/prefix/foo/bar" , "*/foo/**" ))
330+ self .assertTrue (util .glob_match_func ("/prefix/foo/bar" , "**/foo/*" ))
331+ self .assertFalse (util .glob_match_func ("/prefix/foobar" , "*/foo**" ))
332+ self .assertTrue (util .glob_match_func ("/prefix/foobar" , "**/foo*" ))
333+ self .assertFalse (util .glob_match_func ("/prefix/foobar" , "*/foo/**" ))
334+ self .assertFalse (util .glob_match_func ("/prefix/foobar" , "**/foo/*" ))
335+
336+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foo" , "*/foo**" ))
337+ self .assertTrue (util .glob_match_func ("/prefix/subprefix/foo" , "**/foo*" ))
338+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foo" , "*/foo/**" ))
339+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foo" , "**/foo/*" ))
340+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foo/bar" , "*/foo**" ))
341+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foo/bar" , "**/foo*" ))
342+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foo/bar" , "*/foo/**" ))
343+ self .assertTrue (util .glob_match_func ("/prefix/subprefix/foo/bar" , "**/foo/*" ))
344+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foobar" , "*/foo**" ))
345+ self .assertTrue (util .glob_match_func ("/prefix/subprefix/foobar" , "**/foo*" ))
346+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foobar" , "*/foo/**" ))
347+ self .assertFalse (util .glob_match_func ("/prefix/subprefix/foobar" , "**/foo/*" ))
348+
280349 self .assertTrue (util .glob_match_func ("/f" , "/?" ))
281350 self .assertTrue (util .glob_match_func ("/foobar" , "/foo?ar" ))
282351 self .assertFalse (util .glob_match_func ("/fooar" , "/foo?ar" ))
0 commit comments