@@ -34,71 +34,72 @@ def test_no_argument(self):
3434 .format (self .pathmodule .__name__ , attr ))
3535
3636 def test_commonprefix (self ):
37- commonprefix = self .pathmodule .commonprefix
38- self .assertEqual (
39- commonprefix ([]),
40- ""
41- )
42- self .assertEqual (
43- commonprefix (["/home/swenson/spam" , "/home/swen/spam" ]),
44- "/home/swen"
45- )
46- self .assertEqual (
47- commonprefix (["/home/swen/spam" , "/home/swen/eggs" ]),
48- "/home/swen/"
49- )
50- self .assertEqual (
51- commonprefix (["/home/swen/spam" , "/home/swen/spam" ]),
52- "/home/swen/spam"
53- )
54- self .assertEqual (
55- commonprefix (["home:swenson:spam" , "home:swen:spam" ]),
56- "home:swen"
57- )
58- self .assertEqual (
59- commonprefix ([":home:swen:spam" , ":home:swen:eggs" ]),
60- ":home:swen:"
61- )
62- self .assertEqual (
63- commonprefix ([":home:swen:spam" , ":home:swen:spam" ]),
64- ":home:swen:spam"
65- )
66-
67- self .assertEqual (
68- commonprefix ([b"/home/swenson/spam" , b"/home/swen/spam" ]),
69- b"/home/swen"
70- )
71- self .assertEqual (
72- commonprefix ([b"/home/swen/spam" , b"/home/swen/eggs" ]),
73- b"/home/swen/"
74- )
75- self .assertEqual (
76- commonprefix ([b"/home/swen/spam" , b"/home/swen/spam" ]),
77- b"/home/swen/spam"
78- )
79- self .assertEqual (
80- commonprefix ([b"home:swenson:spam" , b"home:swen:spam" ]),
81- b"home:swen"
82- )
83- self .assertEqual (
84- commonprefix ([b":home:swen:spam" , b":home:swen:eggs" ]),
85- b":home:swen:"
86- )
87- self .assertEqual (
88- commonprefix ([b":home:swen:spam" , b":home:swen:spam" ]),
89- b":home:swen:spam"
90- )
91-
92- testlist = ['' , 'abc' , 'Xbcd' , 'Xb' , 'XY' , 'abcd' ,
93- 'aXc' , 'abd' , 'ab' , 'aX' , 'abcX' ]
94- for s1 in testlist :
95- for s2 in testlist :
96- p = commonprefix ([s1 , s2 ])
97- self .assertStartsWith (s1 , p )
98- self .assertStartsWith (s2 , p )
99- if s1 != s2 :
100- n = len (p )
101- self .assertNotEqual (s1 [n :n + 1 ], s2 [n :n + 1 ])
37+ with warnings_helper .check_warnings ((".*commonpath().*" , DeprecationWarning )):
38+ commonprefix = self .pathmodule .commonprefix
39+ self .assertEqual (
40+ commonprefix ([]),
41+ ""
42+ )
43+ self .assertEqual (
44+ commonprefix (["/home/swenson/spam" , "/home/swen/spam" ]),
45+ "/home/swen"
46+ )
47+ self .assertEqual (
48+ commonprefix (["/home/swen/spam" , "/home/swen/eggs" ]),
49+ "/home/swen/"
50+ )
51+ self .assertEqual (
52+ commonprefix (["/home/swen/spam" , "/home/swen/spam" ]),
53+ "/home/swen/spam"
54+ )
55+ self .assertEqual (
56+ commonprefix (["home:swenson:spam" , "home:swen:spam" ]),
57+ "home:swen"
58+ )
59+ self .assertEqual (
60+ commonprefix ([":home:swen:spam" , ":home:swen:eggs" ]),
61+ ":home:swen:"
62+ )
63+ self .assertEqual (
64+ commonprefix ([":home:swen:spam" , ":home:swen:spam" ]),
65+ ":home:swen:spam"
66+ )
67+
68+ self .assertEqual (
69+ commonprefix ([b"/home/swenson/spam" , b"/home/swen/spam" ]),
70+ b"/home/swen"
71+ )
72+ self .assertEqual (
73+ commonprefix ([b"/home/swen/spam" , b"/home/swen/eggs" ]),
74+ b"/home/swen/"
75+ )
76+ self .assertEqual (
77+ commonprefix ([b"/home/swen/spam" , b"/home/swen/spam" ]),
78+ b"/home/swen/spam"
79+ )
80+ self .assertEqual (
81+ commonprefix ([b"home:swenson:spam" , b"home:swen:spam" ]),
82+ b"home:swen"
83+ )
84+ self .assertEqual (
85+ commonprefix ([b":home:swen:spam" , b":home:swen:eggs" ]),
86+ b":home:swen:"
87+ )
88+ self .assertEqual (
89+ commonprefix ([b":home:swen:spam" , b":home:swen:spam" ]),
90+ b":home:swen:spam"
91+ )
92+
93+ testlist = ['' , 'abc' , 'Xbcd' , 'Xb' , 'XY' , 'abcd' ,
94+ 'aXc' , 'abd' , 'ab' , 'aX' , 'abcX' ]
95+ for s1 in testlist :
96+ for s2 in testlist :
97+ p = commonprefix ([s1 , s2 ])
98+ self .assertStartsWith (s1 , p )
99+ self .assertStartsWith (s2 , p )
100+ if s1 != s2 :
101+ n = len (p )
102+ self .assertNotEqual (s1 [n :n + 1 ], s2 [n :n + 1 ])
102103
103104 def test_getsize (self ):
104105 filename = os_helper .TESTFN
@@ -606,8 +607,9 @@ def test_path_isdir(self):
606607 self .assertPathEqual (os .path .isdir )
607608
608609 def test_path_commonprefix (self ):
609- self .assertEqual (os .path .commonprefix ([self .file_path , self .file_name ]),
610- self .file_name )
610+ with warnings_helper .check_warnings ((".*commonpath().*" , DeprecationWarning )):
611+ self .assertEqual (os .path .commonprefix ([self .file_path , self .file_name ]),
612+ self .file_name )
611613
612614 def test_path_getsize (self ):
613615 self .assertPathEqual (os .path .getsize )
0 commit comments