1999-02-03 13:21:21 -04:00
|
|
|
import ntpath
|
2000-08-14 03:21:26 -03:00
|
|
|
import os
|
2010-09-06 16:46:17 -03:00
|
|
|
import sys
|
2011-11-15 17:27:41 -04:00
|
|
|
import unittest
|
|
|
|
import warnings
|
2010-03-14 07:45:50 -03:00
|
|
|
from test.support import TestFailed
|
2010-03-08 08:24:53 -04:00
|
|
|
from test import support, test_genericpath
|
2010-09-06 14:07:27 -03:00
|
|
|
from tempfile import TemporaryFile
|
1999-02-03 13:21:21 -04:00
|
|
|
|
2018-02-22 14:39:10 -04:00
|
|
|
try:
|
|
|
|
import nt
|
|
|
|
except ImportError:
|
|
|
|
# Most tests can complete without the nt module,
|
|
|
|
# but for those that require it we import here.
|
|
|
|
nt = None
|
1999-02-03 13:21:21 -04:00
|
|
|
|
|
|
|
def tester(fn, wantResult):
|
2001-02-09 07:51:27 -04:00
|
|
|
fn = fn.replace("\\", "\\\\")
|
2000-10-23 14:22:08 -03:00
|
|
|
gotResult = eval(fn)
|
|
|
|
if wantResult != gotResult:
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
raise TestFailed("%s should return: %s but returned: %s" \
|
|
|
|
%(str(fn), str(wantResult), str(gotResult)))
|
|
|
|
|
2008-10-03 15:38:26 -03:00
|
|
|
# then with bytes
|
|
|
|
fn = fn.replace("('", "(b'")
|
|
|
|
fn = fn.replace('("', '(b"')
|
|
|
|
fn = fn.replace("['", "[b'")
|
|
|
|
fn = fn.replace('["', '[b"')
|
|
|
|
fn = fn.replace(", '", ", b'")
|
|
|
|
fn = fn.replace(', "', ', b"')
|
2014-02-13 04:13:53 -04:00
|
|
|
fn = os.fsencode(fn).decode('latin1')
|
|
|
|
fn = fn.encode('ascii', 'backslashreplace').decode('ascii')
|
2011-11-15 17:27:41 -04:00
|
|
|
with warnings.catch_warnings():
|
|
|
|
warnings.simplefilter("ignore", DeprecationWarning)
|
|
|
|
gotResult = eval(fn)
|
2008-10-03 15:38:26 -03:00
|
|
|
if isinstance(wantResult, str):
|
2014-02-13 04:13:53 -04:00
|
|
|
wantResult = os.fsencode(wantResult)
|
2008-10-03 15:38:26 -03:00
|
|
|
elif isinstance(wantResult, tuple):
|
2014-02-13 04:13:53 -04:00
|
|
|
wantResult = tuple(os.fsencode(r) for r in wantResult)
|
2008-10-03 15:38:26 -03:00
|
|
|
|
|
|
|
gotResult = eval(fn)
|
|
|
|
if wantResult != gotResult:
|
|
|
|
raise TestFailed("%s should return: %s but returned: %s" \
|
|
|
|
%(str(fn), str(wantResult), repr(gotResult)))
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
|
2009-05-06 05:04:54 -03:00
|
|
|
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
class TestNtpath(unittest.TestCase):
|
|
|
|
def test_splitext(self):
|
|
|
|
tester('ntpath.splitext("foo.ext")', ('foo', '.ext'))
|
|
|
|
tester('ntpath.splitext("/foo/foo.ext")', ('/foo/foo', '.ext'))
|
|
|
|
tester('ntpath.splitext(".ext")', ('.ext', ''))
|
|
|
|
tester('ntpath.splitext("\\foo.ext\\foo")', ('\\foo.ext\\foo', ''))
|
|
|
|
tester('ntpath.splitext("foo.ext\\")', ('foo.ext\\', ''))
|
|
|
|
tester('ntpath.splitext("")', ('', ''))
|
|
|
|
tester('ntpath.splitext("foo.bar.ext")', ('foo.bar', '.ext'))
|
|
|
|
tester('ntpath.splitext("xx/foo.bar.ext")', ('xx/foo.bar', '.ext'))
|
|
|
|
tester('ntpath.splitext("xx\\foo.bar.ext")', ('xx\\foo.bar', '.ext'))
|
|
|
|
tester('ntpath.splitext("c:a/b\\c.d")', ('c:a/b\\c', '.d'))
|
|
|
|
|
|
|
|
def test_splitdrive(self):
|
|
|
|
tester('ntpath.splitdrive("c:\\foo\\bar")',
|
|
|
|
('c:', '\\foo\\bar'))
|
|
|
|
tester('ntpath.splitdrive("c:/foo/bar")',
|
|
|
|
('c:', '/foo/bar'))
|
2009-05-06 05:04:54 -03:00
|
|
|
tester('ntpath.splitdrive("\\\\conky\\mountpoint\\foo\\bar")',
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
('\\\\conky\\mountpoint', '\\foo\\bar'))
|
2009-05-06 05:04:54 -03:00
|
|
|
tester('ntpath.splitdrive("//conky/mountpoint/foo/bar")',
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
('//conky/mountpoint', '/foo/bar'))
|
2009-05-06 05:04:54 -03:00
|
|
|
tester('ntpath.splitdrive("\\\\\\conky\\mountpoint\\foo\\bar")',
|
|
|
|
('', '\\\\\\conky\\mountpoint\\foo\\bar'))
|
|
|
|
tester('ntpath.splitdrive("///conky/mountpoint/foo/bar")',
|
|
|
|
('', '///conky/mountpoint/foo/bar'))
|
|
|
|
tester('ntpath.splitdrive("\\\\conky\\\\mountpoint\\foo\\bar")',
|
|
|
|
('', '\\\\conky\\\\mountpoint\\foo\\bar'))
|
|
|
|
tester('ntpath.splitdrive("//conky//mountpoint/foo/bar")',
|
|
|
|
('', '//conky//mountpoint/foo/bar'))
|
2013-12-16 08:34:55 -04:00
|
|
|
# Issue #19911: UNC part containing U+0130
|
|
|
|
self.assertEqual(ntpath.splitdrive('//conky/MOUNTPOİNT/foo/bar'),
|
|
|
|
('//conky/MOUNTPOİNT', '/foo/bar'))
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
|
|
|
|
def test_split(self):
|
|
|
|
tester('ntpath.split("c:\\foo\\bar")', ('c:\\foo', 'bar'))
|
|
|
|
tester('ntpath.split("\\\\conky\\mountpoint\\foo\\bar")',
|
|
|
|
('\\\\conky\\mountpoint\\foo', 'bar'))
|
|
|
|
|
|
|
|
tester('ntpath.split("c:\\")', ('c:\\', ''))
|
|
|
|
tester('ntpath.split("\\\\conky\\mountpoint\\")',
|
2009-05-06 05:04:54 -03:00
|
|
|
('\\\\conky\\mountpoint\\', ''))
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
|
|
|
|
tester('ntpath.split("c:/")', ('c:/', ''))
|
2009-05-06 05:04:54 -03:00
|
|
|
tester('ntpath.split("//conky/mountpoint/")', ('//conky/mountpoint/', ''))
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
|
|
|
|
def test_isabs(self):
|
|
|
|
tester('ntpath.isabs("c:\\")', 1)
|
|
|
|
tester('ntpath.isabs("\\\\conky\\mountpoint\\")', 1)
|
|
|
|
tester('ntpath.isabs("\\foo")', 1)
|
|
|
|
tester('ntpath.isabs("\\foo\\bar")', 1)
|
|
|
|
|
|
|
|
def test_commonprefix(self):
|
|
|
|
tester('ntpath.commonprefix(["/home/swenson/spam", "/home/swen/spam"])',
|
|
|
|
"/home/swen")
|
|
|
|
tester('ntpath.commonprefix(["\\home\\swen\\spam", "\\home\\swen\\eggs"])',
|
|
|
|
"\\home\\swen\\")
|
|
|
|
tester('ntpath.commonprefix(["/home/swen/spam", "/home/swen/spam"])',
|
|
|
|
"/home/swen/spam")
|
|
|
|
|
|
|
|
def test_join(self):
|
|
|
|
tester('ntpath.join("")', '')
|
|
|
|
tester('ntpath.join("", "", "")', '')
|
|
|
|
tester('ntpath.join("a")', 'a')
|
|
|
|
tester('ntpath.join("/a")', '/a')
|
|
|
|
tester('ntpath.join("\\a")', '\\a')
|
|
|
|
tester('ntpath.join("a:")', 'a:')
|
|
|
|
tester('ntpath.join("a:", "\\b")', 'a:\\b')
|
|
|
|
tester('ntpath.join("a", "\\b")', '\\b')
|
|
|
|
tester('ntpath.join("a", "b", "c")', 'a\\b\\c')
|
|
|
|
tester('ntpath.join("a\\", "b", "c")', 'a\\b\\c')
|
|
|
|
tester('ntpath.join("a", "b\\", "c")', 'a\\b\\c')
|
|
|
|
tester('ntpath.join("a", "b", "\\c")', '\\c')
|
|
|
|
tester('ntpath.join("d:\\", "\\pleep")', 'd:\\pleep')
|
|
|
|
tester('ntpath.join("d:\\", "a", "b")', 'd:\\a\\b')
|
2014-01-27 17:15:14 -04:00
|
|
|
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
tester("ntpath.join('', 'a')", 'a')
|
|
|
|
tester("ntpath.join('', '', '', '', 'a')", 'a')
|
|
|
|
tester("ntpath.join('a', '')", 'a\\')
|
|
|
|
tester("ntpath.join('a', '', '', '', '')", 'a\\')
|
|
|
|
tester("ntpath.join('a\\', '')", 'a\\')
|
|
|
|
tester("ntpath.join('a\\', '', '', '', '')", 'a\\')
|
2014-01-27 17:15:14 -04:00
|
|
|
tester("ntpath.join('a/', '')", 'a/')
|
|
|
|
|
|
|
|
tester("ntpath.join('a/b', 'x/y')", 'a/b\\x/y')
|
|
|
|
tester("ntpath.join('/a/b', 'x/y')", '/a/b\\x/y')
|
|
|
|
tester("ntpath.join('/a/b/', 'x/y')", '/a/b/x/y')
|
|
|
|
tester("ntpath.join('c:', 'x/y')", 'c:x/y')
|
|
|
|
tester("ntpath.join('c:a/b', 'x/y')", 'c:a/b\\x/y')
|
|
|
|
tester("ntpath.join('c:a/b/', 'x/y')", 'c:a/b/x/y')
|
|
|
|
tester("ntpath.join('c:/', 'x/y')", 'c:/x/y')
|
|
|
|
tester("ntpath.join('c:/a/b', 'x/y')", 'c:/a/b\\x/y')
|
|
|
|
tester("ntpath.join('c:/a/b/', 'x/y')", 'c:/a/b/x/y')
|
|
|
|
tester("ntpath.join('//computer/share', 'x/y')", '//computer/share\\x/y')
|
|
|
|
tester("ntpath.join('//computer/share/', 'x/y')", '//computer/share/x/y')
|
|
|
|
tester("ntpath.join('//computer/share/a/b', 'x/y')", '//computer/share/a/b\\x/y')
|
|
|
|
|
|
|
|
tester("ntpath.join('a/b', '/x/y')", '/x/y')
|
|
|
|
tester("ntpath.join('/a/b', '/x/y')", '/x/y')
|
|
|
|
tester("ntpath.join('c:', '/x/y')", 'c:/x/y')
|
|
|
|
tester("ntpath.join('c:a/b', '/x/y')", 'c:/x/y')
|
|
|
|
tester("ntpath.join('c:/', '/x/y')", 'c:/x/y')
|
|
|
|
tester("ntpath.join('c:/a/b', '/x/y')", 'c:/x/y')
|
|
|
|
tester("ntpath.join('//computer/share', '/x/y')", '//computer/share/x/y')
|
|
|
|
tester("ntpath.join('//computer/share/', '/x/y')", '//computer/share/x/y')
|
|
|
|
tester("ntpath.join('//computer/share/a', '/x/y')", '//computer/share/x/y')
|
|
|
|
|
|
|
|
tester("ntpath.join('c:', 'C:x/y')", 'C:x/y')
|
|
|
|
tester("ntpath.join('c:a/b', 'C:x/y')", 'C:a/b\\x/y')
|
|
|
|
tester("ntpath.join('c:/', 'C:x/y')", 'C:/x/y')
|
|
|
|
tester("ntpath.join('c:/a/b', 'C:x/y')", 'C:/a/b\\x/y')
|
|
|
|
|
|
|
|
for x in ('', 'a/b', '/a/b', 'c:', 'c:a/b', 'c:/', 'c:/a/b',
|
|
|
|
'//computer/share', '//computer/share/', '//computer/share/a/b'):
|
|
|
|
for y in ('d:', 'd:x/y', 'd:/', 'd:/x/y',
|
|
|
|
'//machine/common', '//machine/common/', '//machine/common/x/y'):
|
|
|
|
tester("ntpath.join(%r, %r)" % (x, y), y)
|
2009-05-06 05:04:54 -03:00
|
|
|
|
|
|
|
tester("ntpath.join('\\\\computer\\share\\', 'a', 'b')", '\\\\computer\\share\\a\\b')
|
|
|
|
tester("ntpath.join('\\\\computer\\share', 'a', 'b')", '\\\\computer\\share\\a\\b')
|
|
|
|
tester("ntpath.join('\\\\computer\\share', 'a\\b')", '\\\\computer\\share\\a\\b')
|
|
|
|
tester("ntpath.join('//computer/share/', 'a', 'b')", '//computer/share/a\\b')
|
|
|
|
tester("ntpath.join('//computer/share', 'a', 'b')", '//computer/share\\a\\b')
|
|
|
|
tester("ntpath.join('//computer/share', 'a/b')", '//computer/share\\a/b')
|
|
|
|
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
def test_normpath(self):
|
|
|
|
tester("ntpath.normpath('A//////././//.//B')", r'A\B')
|
|
|
|
tester("ntpath.normpath('A/./B')", r'A\B')
|
|
|
|
tester("ntpath.normpath('A/foo/../B')", r'A\B')
|
|
|
|
tester("ntpath.normpath('C:A//B')", r'C:A\B')
|
|
|
|
tester("ntpath.normpath('D:A/./B')", r'D:A\B')
|
|
|
|
tester("ntpath.normpath('e:A/foo/../B')", r'e:A\B')
|
|
|
|
|
|
|
|
tester("ntpath.normpath('C:///A//B')", r'C:\A\B')
|
|
|
|
tester("ntpath.normpath('D:///A/./B')", r'D:\A\B')
|
|
|
|
tester("ntpath.normpath('e:///A/foo/../B')", r'e:\A\B')
|
|
|
|
|
|
|
|
tester("ntpath.normpath('..')", r'..')
|
|
|
|
tester("ntpath.normpath('.')", r'.')
|
|
|
|
tester("ntpath.normpath('')", r'.')
|
|
|
|
tester("ntpath.normpath('/')", '\\')
|
|
|
|
tester("ntpath.normpath('c:/')", 'c:\\')
|
|
|
|
tester("ntpath.normpath('/../.././..')", '\\')
|
|
|
|
tester("ntpath.normpath('c:/../../..')", 'c:\\')
|
|
|
|
tester("ntpath.normpath('../.././..')", r'..\..\..')
|
|
|
|
tester("ntpath.normpath('K:../.././..')", r'K:..\..\..')
|
|
|
|
tester("ntpath.normpath('C:////a/b')", r'C:\a\b')
|
|
|
|
tester("ntpath.normpath('//machine/share//a/b')", r'\\machine\share\a\b')
|
|
|
|
|
2010-07-31 18:40:15 -03:00
|
|
|
tester("ntpath.normpath('\\\\.\\NUL')", r'\\.\NUL')
|
|
|
|
tester("ntpath.normpath('\\\\?\\D:/XY\\Z')", r'\\?\D:/XY\Z')
|
|
|
|
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
def test_expandvars(self):
|
2009-05-01 16:58:58 -03:00
|
|
|
with support.EnvironmentVarGuard() as env:
|
|
|
|
env.clear()
|
|
|
|
env["foo"] = "bar"
|
|
|
|
env["{foo"] = "baz1"
|
|
|
|
env["{foo}"] = "baz2"
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
tester('ntpath.expandvars("foo")', "foo")
|
|
|
|
tester('ntpath.expandvars("$foo bar")', "bar bar")
|
|
|
|
tester('ntpath.expandvars("${foo}bar")', "barbar")
|
|
|
|
tester('ntpath.expandvars("$[foo]bar")', "$[foo]bar")
|
|
|
|
tester('ntpath.expandvars("$bar bar")', "$bar bar")
|
|
|
|
tester('ntpath.expandvars("$?bar")', "$?bar")
|
|
|
|
tester('ntpath.expandvars("$foo}bar")', "bar}bar")
|
|
|
|
tester('ntpath.expandvars("${foo")', "${foo")
|
|
|
|
tester('ntpath.expandvars("${{foo}}")', "baz1}")
|
|
|
|
tester('ntpath.expandvars("$foo$foo")', "barbar")
|
|
|
|
tester('ntpath.expandvars("$bar$bar")', "$bar$bar")
|
|
|
|
tester('ntpath.expandvars("%foo% bar")', "bar bar")
|
|
|
|
tester('ntpath.expandvars("%foo%bar")', "barbar")
|
|
|
|
tester('ntpath.expandvars("%foo%%foo%")', "barbar")
|
|
|
|
tester('ntpath.expandvars("%%foo%%foo%foo%")', "%foo%foobar")
|
|
|
|
tester('ntpath.expandvars("%?bar%")', "%?bar%")
|
|
|
|
tester('ntpath.expandvars("%foo%%bar")', "bar%bar")
|
|
|
|
tester('ntpath.expandvars("\'%foo%\'%bar")', "\'%foo%\'%bar")
|
2015-03-25 11:40:15 -03:00
|
|
|
tester('ntpath.expandvars("bar\'%foo%")', "bar\'%foo%")
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
|
2014-02-13 04:13:53 -04:00
|
|
|
@unittest.skipUnless(support.FS_NONASCII, 'need support.FS_NONASCII')
|
|
|
|
def test_expandvars_nonascii(self):
|
|
|
|
def check(value, expected):
|
|
|
|
tester('ntpath.expandvars(%r)' % value, expected)
|
|
|
|
with support.EnvironmentVarGuard() as env:
|
|
|
|
env.clear()
|
|
|
|
nonascii = support.FS_NONASCII
|
|
|
|
env['spam'] = nonascii
|
|
|
|
env[nonascii] = 'ham' + nonascii
|
|
|
|
check('$spam bar', '%s bar' % nonascii)
|
|
|
|
check('$%s bar' % nonascii, '$%s bar' % nonascii)
|
|
|
|
check('${spam}bar', '%sbar' % nonascii)
|
|
|
|
check('${%s}bar' % nonascii, 'ham%sbar' % nonascii)
|
|
|
|
check('$spam}bar', '%s}bar' % nonascii)
|
|
|
|
check('$%s}bar' % nonascii, '$%s}bar' % nonascii)
|
|
|
|
check('%spam% bar', '%s bar' % nonascii)
|
|
|
|
check('%{}% bar'.format(nonascii), 'ham%s bar' % nonascii)
|
|
|
|
check('%spam%bar', '%sbar' % nonascii)
|
|
|
|
check('%{}%bar'.format(nonascii), 'ham%sbar' % nonascii)
|
|
|
|
|
2014-05-28 12:11:29 -03:00
|
|
|
def test_expanduser(self):
|
|
|
|
tester('ntpath.expanduser("test")', 'test')
|
|
|
|
|
|
|
|
with support.EnvironmentVarGuard() as env:
|
|
|
|
env.clear()
|
|
|
|
tester('ntpath.expanduser("~test")', '~test')
|
|
|
|
|
|
|
|
env['HOMEPATH'] = 'eric\\idle'
|
|
|
|
env['HOMEDRIVE'] = 'C:\\'
|
|
|
|
tester('ntpath.expanduser("~test")', 'C:\\eric\\test')
|
|
|
|
tester('ntpath.expanduser("~")', 'C:\\eric\\idle')
|
|
|
|
|
|
|
|
del env['HOMEDRIVE']
|
|
|
|
tester('ntpath.expanduser("~test")', 'eric\\test')
|
|
|
|
tester('ntpath.expanduser("~")', 'eric\\idle')
|
|
|
|
|
|
|
|
env.clear()
|
|
|
|
env['USERPROFILE'] = 'C:\\eric\\idle'
|
|
|
|
tester('ntpath.expanduser("~test")', 'C:\\eric\\test')
|
|
|
|
tester('ntpath.expanduser("~")', 'C:\\eric\\idle')
|
|
|
|
|
|
|
|
env.clear()
|
|
|
|
env['HOME'] = 'C:\\idle\\eric'
|
|
|
|
tester('ntpath.expanduser("~test")', 'C:\\idle\\test')
|
|
|
|
tester('ntpath.expanduser("~")', 'C:\\idle\\eric')
|
|
|
|
|
|
|
|
tester('ntpath.expanduser("~test\\foo\\bar")',
|
|
|
|
'C:\\idle\\test\\foo\\bar')
|
|
|
|
tester('ntpath.expanduser("~test/foo/bar")',
|
|
|
|
'C:\\idle\\test/foo/bar')
|
|
|
|
tester('ntpath.expanduser("~\\foo\\bar")',
|
|
|
|
'C:\\idle\\eric\\foo\\bar')
|
|
|
|
tester('ntpath.expanduser("~/foo/bar")',
|
|
|
|
'C:\\idle\\eric/foo/bar')
|
|
|
|
|
2018-02-22 14:39:10 -04:00
|
|
|
@unittest.skipUnless(nt, "abspath requires 'nt' module")
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
def test_abspath(self):
|
2018-02-22 14:39:10 -04:00
|
|
|
tester('ntpath.abspath("C:\\")', "C:\\")
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
|
|
|
|
def test_relpath(self):
|
|
|
|
tester('ntpath.relpath("a")', 'a')
|
|
|
|
tester('ntpath.relpath(os.path.abspath("a"))', 'a')
|
|
|
|
tester('ntpath.relpath("a/b")', 'a\\b')
|
|
|
|
tester('ntpath.relpath("../a/b")', '..\\a\\b')
|
2015-01-26 04:26:14 -04:00
|
|
|
with support.temp_cwd(support.TESTFN) as cwd_dir:
|
|
|
|
currentdir = os.path.basename(cwd_dir)
|
|
|
|
tester('ntpath.relpath("a", "../b")', '..\\'+currentdir+'\\a')
|
|
|
|
tester('ntpath.relpath("a/b", "../c")', '..\\'+currentdir+'\\a\\b')
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
tester('ntpath.relpath("a", "b/c")', '..\\..\\a')
|
2009-05-06 05:04:54 -03:00
|
|
|
tester('ntpath.relpath("c:/foo/bar/bat", "c:/x/y")', '..\\..\\foo\\bar\\bat')
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
tester('ntpath.relpath("//conky/mountpoint/a", "//conky/mountpoint/b/c")', '..\\..\\a')
|
|
|
|
tester('ntpath.relpath("a", "a")', '.')
|
2009-05-06 05:04:54 -03:00
|
|
|
tester('ntpath.relpath("/foo/bar/bat", "/x/y/z")', '..\\..\\..\\foo\\bar\\bat')
|
|
|
|
tester('ntpath.relpath("/foo/bar/bat", "/foo/bar")', 'bat')
|
|
|
|
tester('ntpath.relpath("/foo/bar/bat", "/")', 'foo\\bar\\bat')
|
|
|
|
tester('ntpath.relpath("/", "/foo/bar/bat")', '..\\..\\..')
|
|
|
|
tester('ntpath.relpath("/foo/bar/bat", "/x")', '..\\foo\\bar\\bat')
|
|
|
|
tester('ntpath.relpath("/x", "/foo/bar/bat")', '..\\..\\..\\x')
|
|
|
|
tester('ntpath.relpath("/", "/")', '.')
|
|
|
|
tester('ntpath.relpath("/a", "/a")', '.')
|
|
|
|
tester('ntpath.relpath("/a/b", "/a/b")', '.')
|
2010-10-18 09:13:18 -03:00
|
|
|
tester('ntpath.relpath("c:/foo", "C:/FOO")', '.')
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
|
2015-03-31 09:31:53 -03:00
|
|
|
def test_commonpath(self):
|
|
|
|
def check(paths, expected):
|
|
|
|
tester(('ntpath.commonpath(%r)' % paths).replace('\\\\', '\\'),
|
|
|
|
expected)
|
|
|
|
def check_error(exc, paths):
|
|
|
|
self.assertRaises(exc, ntpath.commonpath, paths)
|
|
|
|
self.assertRaises(exc, ntpath.commonpath,
|
|
|
|
[os.fsencode(p) for p in paths])
|
|
|
|
|
|
|
|
self.assertRaises(ValueError, ntpath.commonpath, [])
|
|
|
|
check_error(ValueError, ['C:\\Program Files', 'Program Files'])
|
|
|
|
check_error(ValueError, ['C:\\Program Files', 'C:Program Files'])
|
|
|
|
check_error(ValueError, ['\\Program Files', 'Program Files'])
|
|
|
|
check_error(ValueError, ['Program Files', 'C:\\Program Files'])
|
|
|
|
check(['C:\\Program Files'], 'C:\\Program Files')
|
|
|
|
check(['C:\\Program Files', 'C:\\Program Files'], 'C:\\Program Files')
|
|
|
|
check(['C:\\Program Files\\', 'C:\\Program Files'],
|
|
|
|
'C:\\Program Files')
|
|
|
|
check(['C:\\Program Files\\', 'C:\\Program Files\\'],
|
|
|
|
'C:\\Program Files')
|
|
|
|
check(['C:\\\\Program Files', 'C:\\Program Files\\\\'],
|
|
|
|
'C:\\Program Files')
|
|
|
|
check(['C:\\.\\Program Files', 'C:\\Program Files\\.'],
|
|
|
|
'C:\\Program Files')
|
|
|
|
check(['C:\\', 'C:\\bin'], 'C:\\')
|
|
|
|
check(['C:\\Program Files', 'C:\\bin'], 'C:\\')
|
|
|
|
check(['C:\\Program Files', 'C:\\Program Files\\Bar'],
|
|
|
|
'C:\\Program Files')
|
|
|
|
check(['C:\\Program Files\\Foo', 'C:\\Program Files\\Bar'],
|
|
|
|
'C:\\Program Files')
|
|
|
|
check(['C:\\Program Files', 'C:\\Projects'], 'C:\\')
|
|
|
|
check(['C:\\Program Files\\', 'C:\\Projects'], 'C:\\')
|
|
|
|
|
|
|
|
check(['C:\\Program Files\\Foo', 'C:/Program Files/Bar'],
|
|
|
|
'C:\\Program Files')
|
|
|
|
check(['C:\\Program Files\\Foo', 'c:/program files/bar'],
|
|
|
|
'C:\\Program Files')
|
|
|
|
check(['c:/program files/bar', 'C:\\Program Files\\Foo'],
|
|
|
|
'c:\\program files')
|
|
|
|
|
|
|
|
check_error(ValueError, ['C:\\Program Files', 'D:\\Program Files'])
|
|
|
|
|
|
|
|
check(['spam'], 'spam')
|
|
|
|
check(['spam', 'spam'], 'spam')
|
|
|
|
check(['spam', 'alot'], '')
|
|
|
|
check(['and\\jam', 'and\\spam'], 'and')
|
|
|
|
check(['and\\\\jam', 'and\\spam\\\\'], 'and')
|
|
|
|
check(['and\\.\\jam', '.\\and\\spam'], 'and')
|
|
|
|
check(['and\\jam', 'and\\spam', 'alot'], '')
|
|
|
|
check(['and\\jam', 'and\\spam', 'and'], 'and')
|
|
|
|
check(['C:and\\jam', 'C:and\\spam'], 'C:and')
|
|
|
|
|
|
|
|
check([''], '')
|
|
|
|
check(['', 'spam\\alot'], '')
|
|
|
|
check_error(ValueError, ['', '\\spam\\alot'])
|
|
|
|
|
|
|
|
self.assertRaises(TypeError, ntpath.commonpath,
|
|
|
|
[b'C:\\Program Files', 'C:\\Program Files\\Foo'])
|
|
|
|
self.assertRaises(TypeError, ntpath.commonpath,
|
|
|
|
[b'C:\\Program Files', 'Program Files\\Foo'])
|
|
|
|
self.assertRaises(TypeError, ntpath.commonpath,
|
|
|
|
[b'Program Files', 'C:\\Program Files\\Foo'])
|
|
|
|
self.assertRaises(TypeError, ntpath.commonpath,
|
|
|
|
['C:\\Program Files', b'C:\\Program Files\\Foo'])
|
|
|
|
self.assertRaises(TypeError, ntpath.commonpath,
|
|
|
|
['C:\\Program Files', b'Program Files\\Foo'])
|
|
|
|
self.assertRaises(TypeError, ntpath.commonpath,
|
|
|
|
['Program Files', b'C:\\Program Files\\Foo'])
|
|
|
|
|
2010-09-06 14:07:27 -03:00
|
|
|
def test_sameopenfile(self):
|
|
|
|
with TemporaryFile() as tf1, TemporaryFile() as tf2:
|
|
|
|
# Make sure the same file is really the same
|
|
|
|
self.assertTrue(ntpath.sameopenfile(tf1.fileno(), tf1.fileno()))
|
|
|
|
# Make sure different files are really different
|
|
|
|
self.assertFalse(ntpath.sameopenfile(tf1.fileno(), tf2.fileno()))
|
2010-09-06 16:46:17 -03:00
|
|
|
# Make sure invalid values don't cause issues on win32
|
|
|
|
if sys.platform == "win32":
|
2010-12-05 00:16:47 -04:00
|
|
|
with self.assertRaises(OSError):
|
2010-09-06 16:46:17 -03:00
|
|
|
# Invalid file descriptors shouldn't display assert
|
|
|
|
# dialogs (#4804)
|
|
|
|
ntpath.sameopenfile(-1, -1)
|
2010-09-06 14:07:27 -03:00
|
|
|
|
2013-08-01 08:44:00 -03:00
|
|
|
def test_ismount(self):
|
|
|
|
self.assertTrue(ntpath.ismount("c:\\"))
|
|
|
|
self.assertTrue(ntpath.ismount("C:\\"))
|
|
|
|
self.assertTrue(ntpath.ismount("c:/"))
|
|
|
|
self.assertTrue(ntpath.ismount("C:/"))
|
|
|
|
self.assertTrue(ntpath.ismount("\\\\.\\c:\\"))
|
|
|
|
self.assertTrue(ntpath.ismount("\\\\.\\C:\\"))
|
|
|
|
|
|
|
|
self.assertTrue(ntpath.ismount(b"c:\\"))
|
|
|
|
self.assertTrue(ntpath.ismount(b"C:\\"))
|
|
|
|
self.assertTrue(ntpath.ismount(b"c:/"))
|
|
|
|
self.assertTrue(ntpath.ismount(b"C:/"))
|
|
|
|
self.assertTrue(ntpath.ismount(b"\\\\.\\c:\\"))
|
|
|
|
self.assertTrue(ntpath.ismount(b"\\\\.\\C:\\"))
|
|
|
|
|
|
|
|
with support.temp_dir() as d:
|
|
|
|
self.assertFalse(ntpath.ismount(d))
|
|
|
|
|
2013-08-01 09:58:58 -03:00
|
|
|
if sys.platform == "win32":
|
|
|
|
#
|
|
|
|
# Make sure the current folder isn't the root folder
|
|
|
|
# (or any other volume root). The drive-relative
|
|
|
|
# locations below cannot then refer to mount points
|
|
|
|
#
|
|
|
|
drive, path = ntpath.splitdrive(sys.executable)
|
|
|
|
with support.change_cwd(os.path.dirname(sys.executable)):
|
|
|
|
self.assertFalse(ntpath.ismount(drive.lower()))
|
|
|
|
self.assertFalse(ntpath.ismount(drive.upper()))
|
|
|
|
|
|
|
|
self.assertTrue(ntpath.ismount("\\\\localhost\\c$"))
|
|
|
|
self.assertTrue(ntpath.ismount("\\\\localhost\\c$\\"))
|
|
|
|
|
|
|
|
self.assertTrue(ntpath.ismount(b"\\\\localhost\\c$"))
|
|
|
|
self.assertTrue(ntpath.ismount(b"\\\\localhost\\c$\\"))
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
|
2018-02-22 14:39:10 -04:00
|
|
|
@unittest.skipUnless(nt, "OS helpers require 'nt' module")
|
|
|
|
def test_nt_helpers(self):
|
|
|
|
# Trivial validation that the helpers do not break, and support both
|
|
|
|
# unicode and bytes (UTF-8) paths
|
|
|
|
|
|
|
|
drive, path = ntpath.splitdrive(sys.executable)
|
|
|
|
drive = drive.rstrip(ntpath.sep) + ntpath.sep
|
|
|
|
self.assertEqual(drive, nt._getvolumepathname(sys.executable))
|
|
|
|
self.assertEqual(drive.encode(),
|
|
|
|
nt._getvolumepathname(sys.executable.encode()))
|
|
|
|
|
|
|
|
cap, free = nt._getdiskusage(sys.exec_prefix)
|
|
|
|
self.assertGreater(cap, 0)
|
|
|
|
self.assertGreater(free, 0)
|
|
|
|
b_cap, b_free = nt._getdiskusage(sys.exec_prefix.encode())
|
|
|
|
# Free space may change, so only test the capacity is equal
|
|
|
|
self.assertEqual(b_cap, cap)
|
|
|
|
self.assertGreater(b_free, 0)
|
|
|
|
|
|
|
|
for path in [sys.prefix, sys.executable]:
|
|
|
|
final_path = nt._getfinalpathname(path)
|
|
|
|
self.assertIsInstance(final_path, str)
|
|
|
|
self.assertGreater(len(final_path), 0)
|
|
|
|
|
|
|
|
b_final_path = nt._getfinalpathname(path.encode())
|
|
|
|
self.assertIsInstance(b_final_path, bytes)
|
|
|
|
self.assertGreater(len(b_final_path), 0)
|
|
|
|
|
2013-01-09 21:12:50 -04:00
|
|
|
class NtCommonTest(test_genericpath.CommonTest, unittest.TestCase):
|
2010-03-08 08:24:53 -04:00
|
|
|
pathmodule = ntpath
|
2017-01-13 14:55:05 -04:00
|
|
|
attributes = ['relpath']
|
2010-03-08 08:24:53 -04:00
|
|
|
|
|
|
|
|
2016-08-26 18:44:48 -03:00
|
|
|
class PathLikeTests(unittest.TestCase):
|
|
|
|
|
|
|
|
path = ntpath
|
|
|
|
|
|
|
|
class PathLike:
|
|
|
|
def __init__(self, path=''):
|
|
|
|
self.path = path
|
|
|
|
def __fspath__(self):
|
|
|
|
if isinstance(self.path, BaseException):
|
|
|
|
raise self.path
|
|
|
|
else:
|
|
|
|
return self.path
|
|
|
|
|
|
|
|
def setUp(self):
|
|
|
|
self.file_name = support.TESTFN.lower()
|
|
|
|
self.file_path = self.PathLike(support.TESTFN)
|
|
|
|
self.addCleanup(support.unlink, self.file_name)
|
|
|
|
with open(self.file_name, 'xb', 0) as file:
|
|
|
|
file.write(b"test_ntpath.PathLikeTests")
|
|
|
|
|
|
|
|
def assertPathEqual(self, func):
|
|
|
|
self.assertEqual(func(self.file_path), func(self.file_name))
|
|
|
|
|
|
|
|
def test_path_normcase(self):
|
|
|
|
self.assertPathEqual(self.path.normcase)
|
|
|
|
|
|
|
|
def test_path_isabs(self):
|
|
|
|
self.assertPathEqual(self.path.isabs)
|
|
|
|
|
|
|
|
def test_path_join(self):
|
|
|
|
self.assertEqual(self.path.join('a', self.PathLike('b'), 'c'),
|
|
|
|
self.path.join('a', 'b', 'c'))
|
|
|
|
|
|
|
|
def test_path_split(self):
|
|
|
|
self.assertPathEqual(self.path.split)
|
|
|
|
|
|
|
|
def test_path_splitext(self):
|
|
|
|
self.assertPathEqual(self.path.splitext)
|
|
|
|
|
|
|
|
def test_path_splitdrive(self):
|
|
|
|
self.assertPathEqual(self.path.splitdrive)
|
|
|
|
|
|
|
|
def test_path_basename(self):
|
|
|
|
self.assertPathEqual(self.path.basename)
|
|
|
|
|
|
|
|
def test_path_dirname(self):
|
|
|
|
self.assertPathEqual(self.path.dirname)
|
|
|
|
|
|
|
|
def test_path_islink(self):
|
|
|
|
self.assertPathEqual(self.path.islink)
|
|
|
|
|
|
|
|
def test_path_lexists(self):
|
|
|
|
self.assertPathEqual(self.path.lexists)
|
|
|
|
|
|
|
|
def test_path_ismount(self):
|
|
|
|
self.assertPathEqual(self.path.ismount)
|
|
|
|
|
|
|
|
def test_path_expanduser(self):
|
|
|
|
self.assertPathEqual(self.path.expanduser)
|
|
|
|
|
|
|
|
def test_path_expandvars(self):
|
|
|
|
self.assertPathEqual(self.path.expandvars)
|
|
|
|
|
|
|
|
def test_path_normpath(self):
|
|
|
|
self.assertPathEqual(self.path.normpath)
|
|
|
|
|
|
|
|
def test_path_abspath(self):
|
|
|
|
self.assertPathEqual(self.path.abspath)
|
|
|
|
|
|
|
|
def test_path_realpath(self):
|
|
|
|
self.assertPathEqual(self.path.realpath)
|
|
|
|
|
|
|
|
def test_path_relpath(self):
|
|
|
|
self.assertPathEqual(self.path.relpath)
|
|
|
|
|
|
|
|
def test_path_commonpath(self):
|
|
|
|
common_path = self.path.commonpath([self.file_path, self.file_name])
|
|
|
|
self.assertEqual(common_path, self.file_name)
|
|
|
|
|
|
|
|
def test_path_isdir(self):
|
|
|
|
self.assertPathEqual(self.path.isdir)
|
|
|
|
|
|
|
|
|
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61913 | benjamin.peterson | 2008-03-25 22:14:42 +0100 (Tue, 25 Mar 2008) | 2 lines
Merged the ACKS from py3k
........
r61915 | thomas.heller | 2008-03-25 22:18:39 +0100 (Tue, 25 Mar 2008) | 1 line
Make _ctypes.c PY_SSIZE_T_CLEAN.
........
r61916 | benjamin.peterson | 2008-03-25 22:55:50 +0100 (Tue, 25 Mar 2008) | 3 lines
Opps! I merged the revisions, but forgot to add
the header to ACKS
........
r61918 | andrew.kuchling | 2008-03-26 01:16:50 +0100 (Wed, 26 Mar 2008) | 1 line
Minor docstring typos
........
r61919 | andrew.kuchling | 2008-03-26 01:30:02 +0100 (Wed, 26 Mar 2008) | 1 line
Add various items
........
r61922 | neal.norwitz | 2008-03-26 05:55:51 +0100 (Wed, 26 Mar 2008) | 6 lines
Try to get this test to be less flaky. It was failing sometimes because
the connect would succeed before the timeout occurred. Try using an
address and port that hopefully doesn't exist to ensure we get no response.
If this doesn't work, we can use a public address close to python.org
and hopefully that address never gets taken.
........
r61923 | jerry.seutter | 2008-03-26 06:03:03 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61924 | neal.norwitz | 2008-03-26 06:19:41 +0100 (Wed, 26 Mar 2008) | 5 lines
Ensure that the mailbox is closed to prevent problems on Windows with removing
an open file. This doesn't seem to be a problem in 2.6, but that appears
to be somewhat accidental (specific to reference counting). When this
gets merged to 3.0, it will make the 3.0 code simpler.
........
r61925 | jerry.seutter | 2008-03-26 06:32:51 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61926 | jerry.seutter | 2008-03-26 06:58:14 +0100 (Wed, 26 Mar 2008) | 1 line
Changed test so it no longer runs as a side effect of importing.
........
r61928 | georg.brandl | 2008-03-26 10:04:36 +0100 (Wed, 26 Mar 2008) | 2 lines
Add Josiah.
........
r61929 | georg.brandl | 2008-03-26 10:32:46 +0100 (Wed, 26 Mar 2008) | 2 lines
Add an example for an RFC 822 continuation.
........
r61931 | benjamin.peterson | 2008-03-26 12:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Added help options to PDB
........
r61935 | christian.heimes | 2008-03-26 13:32:49 +0100 (Wed, 26 Mar 2008) | 1 line
Prepare integration of bytearray backport branch
........
r61938 | christian.heimes | 2008-03-26 13:50:43 +0100 (Wed, 26 Mar 2008) | 3 lines
Removed merge tracking for "svnmerge" for
svn+ssh://pythondev@svn.python.org/python/branches/trunk-bytearray
........
r61943 | georg.brandl | 2008-03-26 13:57:47 +0100 (Wed, 26 Mar 2008) | 2 lines
Fix and simplify error handling, silencing a compiler warning.
........
2008-03-26 10:45:42 -03:00
|
|
|
if __name__ == "__main__":
|
|
|
|
unittest.main()
|