@@ -2036,6 +2036,8 @@ def test_status_exists(self):
20362036 self .assertTrue ((p / 'linkB' ).status .exists (follow_symlinks = True ))
20372037 self .assertFalse ((p / 'brokenLink' ).status .exists ())
20382038 self .assertTrue ((p / 'brokenLink' ).status .exists (follow_symlinks = False ))
2039+ self .assertRaises (OSError , (p / 'brokenLinkLoop' ).status .exists )
2040+ self .assertTrue ((p / 'brokenLinkLoop' ).status .exists (follow_symlinks = False ))
20392041 self .assertFalse ((p / 'fileA\udfff ' ).status .exists ())
20402042 self .assertFalse ((p / 'fileA\udfff ' ).status .exists (follow_symlinks = False ))
20412043 self .assertFalse ((p / 'fileA\x00 ' ).status .exists ())
@@ -2056,6 +2058,8 @@ def test_status_is_dir(self):
20562058 self .assertFalse ((p / 'linkB' ).status .is_dir (follow_symlinks = False ))
20572059 self .assertFalse ((p / 'brokenLink' ).status .is_dir ())
20582060 self .assertFalse ((p / 'brokenLink' ).status .is_dir (follow_symlinks = False ))
2061+ self .assertRaises (OSError , (p / 'brokenLinkLoop' ).status .is_dir )
2062+ self .assertFalse ((p / 'brokenLinkLoop' ).status .is_dir (follow_symlinks = False ))
20592063 self .assertFalse ((p / 'dirA\udfff ' ).status .is_dir ())
20602064 self .assertFalse ((p / 'dirA\udfff ' ).status .is_dir (follow_symlinks = False ))
20612065 self .assertFalse ((p / 'dirA\x00 ' ).status .is_dir ())
@@ -2076,6 +2080,8 @@ def test_status_is_file(self):
20762080 self .assertFalse ((p / 'linkB' ).status .is_file (follow_symlinks = False ))
20772081 self .assertFalse ((p / 'brokenLink' ).status .is_file ())
20782082 self .assertFalse ((p / 'brokenLink' ).status .is_file (follow_symlinks = False ))
2083+ self .assertRaises (OSError , (p / 'brokenLinkLoop' ).status .is_file )
2084+ self .assertFalse ((p / 'brokenLinkLoop' ).status .is_file (follow_symlinks = False ))
20792085 self .assertFalse ((p / 'fileA\udfff ' ).status .is_file ())
20802086 self .assertFalse ((p / 'fileA\udfff ' ).status .is_file (follow_symlinks = False ))
20812087 self .assertFalse ((p / 'fileA\x00 ' ).status .is_file ())
@@ -2092,6 +2098,7 @@ def test_status_is_symlink(self):
20922098 self .assertTrue ((p / 'brokenLink' ).status .is_symlink ())
20932099 self .assertFalse ((p / 'linkA\udfff ' ).status .is_symlink ())
20942100 self .assertFalse ((p / 'linkA\x00 ' ).status .is_symlink ())
2101+ self .assertTrue ((p / 'brokenLinkLoop' ).status .is_symlink ())
20952102 self .assertFalse ((p / 'fileA\udfff ' ).status .is_symlink ())
20962103 self .assertFalse ((p / 'fileA\x00 ' ).status .is_symlink ())
20972104
0 commit comments