@@ -1662,6 +1662,11 @@ def _check(glob, expected):
1662
1662
else :
1663
1663
_check (p .glob ("*/fileB" ), ['dirB/fileB' , 'linkB/fileB' ])
1664
1664
1665
+ if not os_helper .can_symlink ():
1666
+ _check (p .glob ("*/" ), ["dirA" , "dirB" , "dirC" , "dirE" ])
1667
+ else :
1668
+ _check (p .glob ("*/" ), ["dirA" , "dirB" , "dirC" , "dirE" , "linkB" ])
1669
+
1665
1670
def test_rglob_common (self ):
1666
1671
def _check (glob , expected ):
1667
1672
self .assertEqual (set (glob ), { P (BASE , q ) for q in expected })
@@ -1679,6 +1684,16 @@ def _check(glob, expected):
1679
1684
"linkB/fileB" , "dirA/linkC/fileB" ])
1680
1685
_check (p .rglob ("file*" ), ["fileA" , "dirB/fileB" ,
1681
1686
"dirC/fileC" , "dirC/dirD/fileD" ])
1687
+ if not os_helper .can_symlink ():
1688
+ _check (p .rglob ("*/" ), [
1689
+ "dirA" , "dirB" , "dirC" , "dirC/dirD" , "dirE" ,
1690
+ ])
1691
+ else :
1692
+ _check (p .rglob ("*/" ), [
1693
+ "dirA" , "dirA/linkC" , "dirB" , "dirB/linkD" , "dirC" ,
1694
+ "dirC/dirD" , "dirE" , "linkB" ,
1695
+ ])
1696
+
1682
1697
p = P (BASE , "dirC" )
1683
1698
_check (p .rglob ("file*" ), ["dirC/fileC" , "dirC/dirD/fileD" ])
1684
1699
_check (p .rglob ("*/*" ), ["dirC/dirD/fileD" ])
@@ -2704,6 +2719,7 @@ def test_glob(self):
2704
2719
P = self .cls
2705
2720
p = P (BASE )
2706
2721
self .assertEqual (set (p .glob ("FILEa" )), { P (BASE , "fileA" ) })
2722
+ self .assertEqual (set (p .glob ("*a\\ " )), { P (BASE , "dirA" ) })
2707
2723
self .assertEqual (set (p .glob ("F*a" )), { P (BASE , "fileA" ) })
2708
2724
self .assertEqual (set (map (str , p .glob ("FILEa" ))), {f"{ p } \\ FILEa" })
2709
2725
self .assertEqual (set (map (str , p .glob ("F*a" ))), {f"{ p } \\ fileA" })
@@ -2712,6 +2728,7 @@ def test_rglob(self):
2712
2728
P = self .cls
2713
2729
p = P (BASE , "dirC" )
2714
2730
self .assertEqual (set (p .rglob ("FILEd" )), { P (BASE , "dirC/dirD/fileD" ) })
2731
+ self .assertEqual (set (p .rglob ("*\\ " )), { P (BASE , "dirC/dirD" ) })
2715
2732
self .assertEqual (set (map (str , p .rglob ("FILEd" ))), {f"{ p } \\ dirD\\ FILEd" })
2716
2733
2717
2734
def test_expanduser (self ):
0 commit comments