@@ -1430,14 +1430,10 @@ def test_pathname2url(self):
14301430 fn = urllib .request .pathname2url
14311431 sep = os .path .sep
14321432 self .assertEqual (fn ('' ), '' )
1433- self .assertEqual (fn (f'{ sep } ' ), '///' )
1434- self .assertEqual (fn (f'{ sep } { sep } ' ), '////' )
1433+ self .assertEqual (fn (sep ), '///' )
14351434 self .assertEqual (fn ('a' ), 'a' )
14361435 self .assertEqual (fn (f'a{ sep } b.c' ), 'a/b.c' )
14371436 self .assertEqual (fn (f'{ sep } a{ sep } b.c' ), '///a/b.c' )
1438- self .assertEqual (fn (f'{ sep } { sep } a{ sep } b.c' ), '////a/b.c' )
1439- self .assertEqual (fn (f'{ sep } { sep } { sep } a{ sep } b.c' ), '/////a/b.c' )
1440- self .assertEqual (fn (f'{ sep } { sep } { sep } { sep } a{ sep } b.c' ), '//////a/b.c' )
14411437 self .assertEqual (fn (f'{ sep } a{ sep } b%#c' ), '///a/b%25%23c' )
14421438
14431439 @unittest .skipUnless (sys .platform == 'win32' ,
@@ -1478,6 +1474,14 @@ def test_pathname2url_win(self):
14781474 for url in urls :
14791475 self .assertEqual (fn (urllib .request .url2pathname (url )), url )
14801476
1477+ @unittest .skipIf (sys .platform == 'win32' ,
1478+ 'test specific to POSIX pathnames' )
1479+ def test_pathname2url_posix (self ):
1480+ fn = urllib .request .pathname2url
1481+ self .assertEqual (fn ('//a/b.c' ), '////a/b.c' )
1482+ self .assertEqual (fn ('///a/b.c' ), '/////a/b.c' )
1483+ self .assertEqual (fn ('////a/b.c' ), '//////a/b.c' )
1484+
14811485 @unittest .skipUnless (os_helper .FS_NONASCII , 'need os_helper.FS_NONASCII' )
14821486 def test_pathname2url_nonascii (self ):
14831487 encoding = sys .getfilesystemencoding ()
0 commit comments