Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_ntpath.py @ 87690:66c1c9f32567 default tip
Add use_weakref option to functools.lru_cache
The use_weakref option makes lru_cache create weak references to the function
arguments when creating the cache key, which prevents them from staying in the
memory forever even after all other references to them are gone.
This is a proof of concept for http://bugs.python.org/issue19859
| author | Radomir Dopieralski <devel@sheep.art.pl> |
|---|---|
| date | Tue, 03 Dec 2013 16:02:48 +0100 |
| parents | 5258c4399f2e |
| children |
| rev | line source |
|---|---|
| 10094 | 1 import ntpath |
|
13965
560175800a07
Test for fix to bug #110673: os.abspatth() now always returns os.getcwd() on Windows, if an empty path is specified. It previously did not if an empty path was delegated to win32api.GetFullPathName())
Mark Hammond <mhammond@skippinet.com.au>
parents:
10524
diff
changeset
|
2 import os |
|
64498
541338795950
Fix some errors that #7566 introduced on non-Windows platforms due to
Brian Curtin <brian.curtin@gmail.com>
parents:
64495
diff
changeset
|
3 import sys |
|
73576
d42811b93357
Issue #13374: The Windows bytes API has been deprecated in the os module. Use
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68257
diff
changeset
|
4 import unittest |
|
d42811b93357
Issue #13374: The Windows bytes API has been deprecated in the os module. Use
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68257
diff
changeset
|
5 import warnings |
|
59615
b93cfafcdcad
Merged revisions 78093 via svnmerge from
Georg Brandl <georg@python.org>
parents:
59466
diff
changeset
|
6 from test.support import TestFailed |
|
59466
a2f1c15cae6c
Merged revisions 78734-78735 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
58473
diff
changeset
|
7 from test import support, test_genericpath |
|
64495
f6dfd6c563e1
Implement #7566 - os.path.sameopenfile for Windows.
Brian Curtin <brian.curtin@gmail.com>
parents:
63385
diff
changeset
|
8 from tempfile import TemporaryFile |
| 10094 | 9 |
| 10 | |
| 11 def tester(fn, wantResult): | |
|
16517
eee67a84e5fa
String method conversion.
Eric S. Raymond <esr@thyrsus.com>
parents:
15305
diff
changeset
|
12 fn = fn.replace("\\", "\\\\") |
|
15305
07f24261c6e6
Make reindent.py happy (convert everything to 4-space indents!).
Fred Drake <fdrake@acm.org>
parents:
14132
diff
changeset
|
13 gotResult = eval(fn) |
|
07f24261c6e6
Make reindent.py happy (convert everything to 4-space indents!).
Fred Drake <fdrake@acm.org>
parents:
14132
diff
changeset
|
14 if wantResult != gotResult: |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
15 raise TestFailed("%s should return: %s but returned: %s" \ |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
16 %(str(fn), str(wantResult), str(gotResult))) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
17 |
|
49410
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
18 # then with bytes |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
19 fn = fn.replace("('", "(b'") |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
20 fn = fn.replace('("', '(b"') |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
21 fn = fn.replace("['", "[b'") |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
22 fn = fn.replace('["', '[b"') |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
23 fn = fn.replace(", '", ", b'") |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
24 fn = fn.replace(', "', ', b"') |
|
73576
d42811b93357
Issue #13374: The Windows bytes API has been deprecated in the os module. Use
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68257
diff
changeset
|
25 with warnings.catch_warnings(): |
|
d42811b93357
Issue #13374: The Windows bytes API has been deprecated in the os module. Use
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68257
diff
changeset
|
26 warnings.simplefilter("ignore", DeprecationWarning) |
|
d42811b93357
Issue #13374: The Windows bytes API has been deprecated in the os module. Use
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68257
diff
changeset
|
27 gotResult = eval(fn) |
|
49410
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
28 if isinstance(wantResult, str): |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
29 wantResult = wantResult.encode('ascii') |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
30 elif isinstance(wantResult, tuple): |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
31 wantResult = tuple(r.encode('ascii') for r in wantResult) |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
32 |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
33 gotResult = eval(fn) |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
34 if wantResult != gotResult: |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
35 raise TestFailed("%s should return: %s but returned: %s" \ |
|
ef4bb4d5dfde
Second part of #3187, for windows:
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
47201
diff
changeset
|
36 %(str(fn), str(wantResult), repr(gotResult))) |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
37 |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
38 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
39 class TestNtpath(unittest.TestCase): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
40 def test_splitext(self): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
41 tester('ntpath.splitext("foo.ext")', ('foo', '.ext')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
42 tester('ntpath.splitext("/foo/foo.ext")', ('/foo/foo', '.ext')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
43 tester('ntpath.splitext(".ext")', ('.ext', '')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
44 tester('ntpath.splitext("\\foo.ext\\foo")', ('\\foo.ext\\foo', '')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
45 tester('ntpath.splitext("foo.ext\\")', ('foo.ext\\', '')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
46 tester('ntpath.splitext("")', ('', '')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
47 tester('ntpath.splitext("foo.bar.ext")', ('foo.bar', '.ext')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
48 tester('ntpath.splitext("xx/foo.bar.ext")', ('xx/foo.bar', '.ext')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
49 tester('ntpath.splitext("xx\\foo.bar.ext")', ('xx\\foo.bar', '.ext')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
50 tester('ntpath.splitext("c:a/b\\c.d")', ('c:a/b\\c', '.d')) |
|
26791
58bd7100ee15
Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents:
26627
diff
changeset
|
51 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
52 def test_splitdrive(self): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
53 tester('ntpath.splitdrive("c:\\foo\\bar")', |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
54 ('c:', '\\foo\\bar')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
55 tester('ntpath.splitdrive("c:/foo/bar")', |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
56 ('c:', '/foo/bar')) |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
57 tester('ntpath.splitdrive("\\\\conky\\mountpoint\\foo\\bar")', |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
58 ('\\\\conky\\mountpoint', '\\foo\\bar')) |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
59 tester('ntpath.splitdrive("//conky/mountpoint/foo/bar")', |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
60 ('//conky/mountpoint', '/foo/bar')) |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
61 tester('ntpath.splitdrive("\\\\\\conky\\mountpoint\\foo\\bar")', |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
62 ('', '\\\\\\conky\\mountpoint\\foo\\bar')) |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
63 tester('ntpath.splitdrive("///conky/mountpoint/foo/bar")', |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
64 ('', '///conky/mountpoint/foo/bar')) |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
65 tester('ntpath.splitdrive("\\\\conky\\\\mountpoint\\foo\\bar")', |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
66 ('', '\\\\conky\\\\mountpoint\\foo\\bar')) |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
67 tester('ntpath.splitdrive("//conky//mountpoint/foo/bar")', |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
68 ('', '//conky//mountpoint/foo/bar')) |
| 10094 | 69 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
70 def test_split(self): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
71 tester('ntpath.split("c:\\foo\\bar")', ('c:\\foo', 'bar')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
72 tester('ntpath.split("\\\\conky\\mountpoint\\foo\\bar")', |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
73 ('\\\\conky\\mountpoint\\foo', 'bar')) |
| 10094 | 74 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
75 tester('ntpath.split("c:\\")', ('c:\\', '')) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
76 tester('ntpath.split("\\\\conky\\mountpoint\\")', |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
77 ('\\\\conky\\mountpoint\\', '')) |
| 10094 | 78 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
79 tester('ntpath.split("c:/")', ('c:/', '')) |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
80 tester('ntpath.split("//conky/mountpoint/")', ('//conky/mountpoint/', '')) |
| 10094 | 81 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
82 def test_isabs(self): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
83 tester('ntpath.isabs("c:\\")', 1) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
84 tester('ntpath.isabs("\\\\conky\\mountpoint\\")', 1) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
85 tester('ntpath.isabs("\\foo")', 1) |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
86 tester('ntpath.isabs("\\foo\\bar")', 1) |
| 10094 | 87 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
88 def test_commonprefix(self): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
89 tester('ntpath.commonprefix(["/home/swenson/spam", "/home/swen/spam"])', |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
90 "/home/swen") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
91 tester('ntpath.commonprefix(["\\home\\swen\\spam", "\\home\\swen\\eggs"])', |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
92 "\\home\\swen\\") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
93 tester('ntpath.commonprefix(["/home/swen/spam", "/home/swen/spam"])', |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
94 "/home/swen/spam") |
|
13965
560175800a07
Test for fix to bug #110673: os.abspatth() now always returns os.getcwd() on Windows, if an empty path is specified. It previously did not if an empty path was delegated to win32api.GetFullPathName())
Mark Hammond <mhammond@skippinet.com.au>
parents:
10524
diff
changeset
|
95 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
96 def test_join(self): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
97 tester('ntpath.join("")', '') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
98 tester('ntpath.join("", "", "")', '') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
99 tester('ntpath.join("a")', 'a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
100 tester('ntpath.join("/a")', '/a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
101 tester('ntpath.join("\\a")', '\\a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
102 tester('ntpath.join("a:")', 'a:') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
103 tester('ntpath.join("a:", "b")', 'a:b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
104 tester('ntpath.join("a:", "/b")', 'a:/b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
105 tester('ntpath.join("a:", "\\b")', 'a:\\b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
106 tester('ntpath.join("a", "/b")', '/b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
107 tester('ntpath.join("a", "\\b")', '\\b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
108 tester('ntpath.join("a", "b", "c")', 'a\\b\\c') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
109 tester('ntpath.join("a\\", "b", "c")', 'a\\b\\c') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
110 tester('ntpath.join("a", "b\\", "c")', 'a\\b\\c') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
111 tester('ntpath.join("a", "b", "\\c")', '\\c') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
112 tester('ntpath.join("d:\\", "\\pleep")', 'd:\\pleep') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
113 tester('ntpath.join("d:\\", "a", "b")', 'd:\\a\\b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
114 tester("ntpath.join('c:', '/a')", 'c:/a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
115 tester("ntpath.join('c:/', '/a')", 'c:/a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
116 tester("ntpath.join('c:/a', '/b')", '/b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
117 tester("ntpath.join('c:', 'd:/')", 'd:/') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
118 tester("ntpath.join('c:/', 'd:/')", 'd:/') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
119 tester("ntpath.join('c:/', 'd:/a/b')", 'd:/a/b') |
|
18745
276bf596e8d1
Add some test cases for ntpath.join().
Tim Peters <tim.peters@gmail.com>
parents:
18744
diff
changeset
|
120 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
121 tester("ntpath.join('')", '') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
122 tester("ntpath.join('', '', '', '', '')", '') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
123 tester("ntpath.join('a')", 'a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
124 tester("ntpath.join('', 'a')", 'a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
125 tester("ntpath.join('', '', '', '', 'a')", 'a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
126 tester("ntpath.join('a', '')", 'a\\') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
127 tester("ntpath.join('a', '', '', '', '')", 'a\\') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
128 tester("ntpath.join('a\\', '')", 'a\\') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
129 tester("ntpath.join('a\\', '', '', '', '')", 'a\\') |
|
20887
0c17515b05db
SF bug 478425: Change in os.path.join (ntpath.py)
Tim Peters <tim.peters@gmail.com>
parents:
19628
diff
changeset
|
130 |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
131 # from comment in ntpath.join |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
132 tester("ntpath.join('c:', '/a')", 'c:/a') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
133 tester("ntpath.join('//computer/share', '/a')", '//computer/share/a') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
134 tester("ntpath.join('c:/', '/a')", 'c:/a') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
135 tester("ntpath.join('//computer/share/', '/a')", '//computer/share/a') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
136 tester("ntpath.join('c:/a', '/b')", '/b') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
137 tester("ntpath.join('//computer/share/a', '/b')", '/b') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
138 tester("ntpath.join('c:', 'd:/')", 'd:/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
139 tester("ntpath.join('c:', '//computer/share/')", '//computer/share/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
140 tester("ntpath.join('//computer/share', 'd:/')", 'd:/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
141 tester("ntpath.join('//computer/share', '//computer/share/')", '//computer/share/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
142 tester("ntpath.join('c:/', 'd:/')", 'd:/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
143 tester("ntpath.join('c:/', '//computer/share/')", '//computer/share/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
144 tester("ntpath.join('//computer/share/', 'd:/')", 'd:/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
145 tester("ntpath.join('//computer/share/', '//computer/share/')", '//computer/share/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
146 |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
147 tester("ntpath.join('c:', '//computer/share/')", '//computer/share/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
148 tester("ntpath.join('c:/', '//computer/share/')", '//computer/share/') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
149 tester("ntpath.join('c:/', '//computer/share/a/b')", '//computer/share/a/b') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
150 |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
151 tester("ntpath.join('\\\\computer\\share\\', 'a', 'b')", '\\\\computer\\share\\a\\b') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
152 tester("ntpath.join('\\\\computer\\share', 'a', 'b')", '\\\\computer\\share\\a\\b') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
153 tester("ntpath.join('\\\\computer\\share', 'a\\b')", '\\\\computer\\share\\a\\b') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
154 tester("ntpath.join('//computer/share/', 'a', 'b')", '//computer/share/a\\b') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
155 tester("ntpath.join('//computer/share', 'a', 'b')", '//computer/share\\a\\b') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
156 tester("ntpath.join('//computer/share', 'a/b')", '//computer/share\\a/b') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
157 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
158 def test_normpath(self): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
159 tester("ntpath.normpath('A//////././//.//B')", r'A\B') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
160 tester("ntpath.normpath('A/./B')", r'A\B') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
161 tester("ntpath.normpath('A/foo/../B')", r'A\B') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
162 tester("ntpath.normpath('C:A//B')", r'C:A\B') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
163 tester("ntpath.normpath('D:A/./B')", r'D:A\B') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
164 tester("ntpath.normpath('e:A/foo/../B')", r'e:A\B') |
|
19628
ef2cf9943acd
SF bug #456621: normpath on Win32 not collapsing c:\\..
Tim Peters <tim.peters@gmail.com>
parents:
18847
diff
changeset
|
165 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
166 tester("ntpath.normpath('C:///A//B')", r'C:\A\B') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
167 tester("ntpath.normpath('D:///A/./B')", r'D:\A\B') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
168 tester("ntpath.normpath('e:///A/foo/../B')", r'e:\A\B') |
|
19628
ef2cf9943acd
SF bug #456621: normpath on Win32 not collapsing c:\\..
Tim Peters <tim.peters@gmail.com>
parents:
18847
diff
changeset
|
169 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
170 tester("ntpath.normpath('..')", r'..') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
171 tester("ntpath.normpath('.')", r'.') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
172 tester("ntpath.normpath('')", r'.') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
173 tester("ntpath.normpath('/')", '\\') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
174 tester("ntpath.normpath('c:/')", 'c:\\') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
175 tester("ntpath.normpath('/../.././..')", '\\') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
176 tester("ntpath.normpath('c:/../../..')", 'c:\\') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
177 tester("ntpath.normpath('../.././..')", r'..\..\..') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
178 tester("ntpath.normpath('K:../.././..')", r'K:..\..\..') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
179 tester("ntpath.normpath('C:////a/b')", r'C:\a\b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
180 tester("ntpath.normpath('//machine/share//a/b')", r'\\machine\share\a\b') |
|
19628
ef2cf9943acd
SF bug #456621: normpath on Win32 not collapsing c:\\..
Tim Peters <tim.peters@gmail.com>
parents:
18847
diff
changeset
|
181 |
|
63446
0dcae455ec07
Merged revisions 83352,83355-83358,83362,83366,83368-83369 via svnmerge from
Georg Brandl <georg@python.org>
parents:
53838
diff
changeset
|
182 tester("ntpath.normpath('\\\\.\\NUL')", r'\\.\NUL') |
|
0dcae455ec07
Merged revisions 83352,83355-83358,83362,83366,83368-83369 via svnmerge from
Georg Brandl <georg@python.org>
parents:
53838
diff
changeset
|
183 tester("ntpath.normpath('\\\\?\\D:/XY\\Z')", r'\\?\D:/XY\Z') |
|
0dcae455ec07
Merged revisions 83352,83355-83358,83362,83366,83368-83369 via svnmerge from
Georg Brandl <georg@python.org>
parents:
53838
diff
changeset
|
184 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
185 def test_expandvars(self): |
|
53646
5c55b9c80846
Merged revisions 72167 via svnmerge from
Walter Dörwald <walter@livinglogic.de>
parents:
49410
diff
changeset
|
186 with support.EnvironmentVarGuard() as env: |
|
5c55b9c80846
Merged revisions 72167 via svnmerge from
Walter Dörwald <walter@livinglogic.de>
parents:
49410
diff
changeset
|
187 env.clear() |
|
5c55b9c80846
Merged revisions 72167 via svnmerge from
Walter Dörwald <walter@livinglogic.de>
parents:
49410
diff
changeset
|
188 env["foo"] = "bar" |
|
5c55b9c80846
Merged revisions 72167 via svnmerge from
Walter Dörwald <walter@livinglogic.de>
parents:
49410
diff
changeset
|
189 env["{foo"] = "baz1" |
|
5c55b9c80846
Merged revisions 72167 via svnmerge from
Walter Dörwald <walter@livinglogic.de>
parents:
49410
diff
changeset
|
190 env["{foo}"] = "baz2" |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
191 tester('ntpath.expandvars("foo")', "foo") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
192 tester('ntpath.expandvars("$foo bar")', "bar bar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
193 tester('ntpath.expandvars("${foo}bar")', "barbar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
194 tester('ntpath.expandvars("$[foo]bar")', "$[foo]bar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
195 tester('ntpath.expandvars("$bar bar")', "$bar bar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
196 tester('ntpath.expandvars("$?bar")', "$?bar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
197 tester('ntpath.expandvars("${foo}bar")', "barbar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
198 tester('ntpath.expandvars("$foo}bar")', "bar}bar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
199 tester('ntpath.expandvars("${foo")', "${foo") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
200 tester('ntpath.expandvars("${{foo}}")', "baz1}") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
201 tester('ntpath.expandvars("$foo$foo")', "barbar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
202 tester('ntpath.expandvars("$bar$bar")', "$bar$bar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
203 tester('ntpath.expandvars("%foo% bar")', "bar bar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
204 tester('ntpath.expandvars("%foo%bar")', "barbar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
205 tester('ntpath.expandvars("%foo%%foo%")', "barbar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
206 tester('ntpath.expandvars("%%foo%%foo%foo%")', "%foo%foobar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
207 tester('ntpath.expandvars("%?bar%")', "%?bar%") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
208 tester('ntpath.expandvars("%foo%%bar")', "bar%bar") |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
209 tester('ntpath.expandvars("\'%foo%\'%bar")', "\'%foo%\'%bar") |
|
40649
a4cdb9c8af25
Fixed ntpath.expandvars to not replace references to non-existing
Sjoerd Mullender <sjoerd@acm.org>
parents:
32595
diff
changeset
|
210 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
211 def test_abspath(self): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
212 # ntpath.abspath() can only be used on a system with the "nt" module |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
213 # (reasonably), so we protect this test with "import nt". This allows |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
214 # the rest of the tests for the ntpath module to be run to completion |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
215 # on any platform, since most of the module is intended to be usable |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
216 # from any platform. |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
217 try: |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
218 import nt |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
219 tester('ntpath.abspath("C:\\")', "C:\\") |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
220 except ImportError: |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
221 pass |
|
21720
e99198234d96
Only test ntpath.abspath() on Windows. This allows the rest of the module to
Fred Drake <fdrake@acm.org>
parents:
20892
diff
changeset
|
222 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
223 def test_relpath(self): |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
224 currentdir = os.path.split(os.getcwd())[-1] |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
225 tester('ntpath.relpath("a")', 'a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
226 tester('ntpath.relpath(os.path.abspath("a"))', 'a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
227 tester('ntpath.relpath("a/b")', 'a\\b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
228 tester('ntpath.relpath("../a/b")', '..\\a\\b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
229 tester('ntpath.relpath("a", "../b")', '..\\'+currentdir+'\\a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
230 tester('ntpath.relpath("a/b", "../c")', '..\\'+currentdir+'\\a\\b') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
231 tester('ntpath.relpath("a", "b/c")', '..\\..\\a') |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
232 tester('ntpath.relpath("c:/foo/bar/bat", "c:/x/y")', '..\\..\\foo\\bar\\bat') |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
233 tester('ntpath.relpath("//conky/mountpoint/a", "//conky/mountpoint/b/c")', '..\\..\\a') |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
234 tester('ntpath.relpath("a", "a")', '.') |
|
53838
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
235 tester('ntpath.relpath("/foo/bar/bat", "/x/y/z")', '..\\..\\..\\foo\\bar\\bat') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
236 tester('ntpath.relpath("/foo/bar/bat", "/foo/bar")', 'bat') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
237 tester('ntpath.relpath("/foo/bar/bat", "/")', 'foo\\bar\\bat') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
238 tester('ntpath.relpath("/", "/foo/bar/bat")', '..\\..\\..') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
239 tester('ntpath.relpath("/foo/bar/bat", "/x")', '..\\foo\\bar\\bat') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
240 tester('ntpath.relpath("/x", "/foo/bar/bat")', '..\\..\\..\\x') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
241 tester('ntpath.relpath("/", "/")', '.') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
242 tester('ntpath.relpath("/a", "/a")', '.') |
|
29025b530046
Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames.
Mark Hammond <mhammond@skippinet.com.au>
parents:
53646
diff
changeset
|
243 tester('ntpath.relpath("/a/b", "/a/b")', '.') |
|
65523
b0ba7eeb98a5
Merged revisions 85689 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63446
diff
changeset
|
244 tester('ntpath.relpath("c:/foo", "C:/FOO")', '.') |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40775
diff
changeset
|
245 |
|
64495
f6dfd6c563e1
Implement #7566 - os.path.sameopenfile for Windows.
Brian Curtin <brian.curtin@gmail.com>
parents:
63385
diff
changeset
|
246 def test_sameopenfile(self): |
|
f6dfd6c563e1
Implement #7566 - os.path.sameopenfile for Windows.
Brian Curtin <brian.curtin@gmail.com>
parents:
63385
diff
changeset
|
247 with TemporaryFile() as tf1, TemporaryFile() as tf2: |
|
f6dfd6c563e1
Implement #7566 - os.path.sameopenfile for Windows.
Brian Curtin <brian.curtin@gmail.com>
parents:
63385
diff
changeset
|
248 # Make sure the same file is really the same |
|
f6dfd6c563e1
Implement #7566 - os.path.sameopenfile for Windows.
Brian Curtin <brian.curtin@gmail.com>
parents:
63385
diff
changeset
|
249 self.assertTrue(ntpath.sameopenfile(tf1.fileno(), tf1.fileno())) |
|
f6dfd6c563e1
Implement #7566 - os.path.sameopenfile for Windows.
Brian Curtin <brian.curtin@gmail.com>
parents:
63385
diff
changeset
|
250 # Make sure different files are really different |
|
f6dfd6c563e1
Implement #7566 - os.path.sameopenfile for Windows.
Brian Curtin <brian.curtin@gmail.com>
parents:
63385
diff
changeset
|
251 self.assertFalse(ntpath.sameopenfile(tf1.fileno(), tf2.fileno())) |
|
64498
541338795950
Fix some errors that #7566 introduced on non-Windows platforms due to
Brian Curtin <brian.curtin@gmail.com>
parents:
64495
diff
changeset
|
252 # Make sure invalid values don't cause issues on win32 |
|
541338795950
Fix some errors that #7566 introduced on non-Windows platforms due to
Brian Curtin <brian.curtin@gmail.com>
parents:
64495
diff
changeset
|
253 if sys.platform == "win32": |
|
66740
5c3ac8795e9c
Should use posix_error here.
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
65519
diff
changeset
|
254 with self.assertRaises(OSError): |
|
64498
541338795950
Fix some errors that #7566 introduced on non-Windows platforms due to
Brian Curtin <brian.curtin@gmail.com>
parents:
64495
diff
changeset
|
255 # Invalid file descriptors shouldn't display assert |
|
541338795950
Fix some errors that #7566 introduced on non-Windows platforms due to
Brian Curtin <brian.curtin@gmail.com>
parents:
64495
diff
changeset
|
256 # dialogs (#4804) |
|
541338795950
Fix some errors that #7566 introduced on non-Windows platforms due to
Brian Curtin <brian.curtin@gmail.com>
parents:
64495
diff
changeset
|
257 ntpath.sameopenfile(-1, -1) |
|
64495
f6dfd6c563e1
Implement #7566 - os.path.sameopenfile for Windows.
Brian Curtin <brian.curtin@gmail.com>
parents:
63385
diff
changeset
|
258 |
|
84945
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
259 def test_ismount(self): |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
260 self.assertTrue(ntpath.ismount("c:\\")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
261 self.assertTrue(ntpath.ismount("C:\\")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
262 self.assertTrue(ntpath.ismount("c:/")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
263 self.assertTrue(ntpath.ismount("C:/")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
264 self.assertTrue(ntpath.ismount("\\\\.\\c:\\")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
265 self.assertTrue(ntpath.ismount("\\\\.\\C:\\")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
266 |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
267 self.assertTrue(ntpath.ismount(b"c:\\")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
268 self.assertTrue(ntpath.ismount(b"C:\\")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
269 self.assertTrue(ntpath.ismount(b"c:/")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
270 self.assertTrue(ntpath.ismount(b"C:/")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
271 self.assertTrue(ntpath.ismount(b"\\\\.\\c:\\")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
272 self.assertTrue(ntpath.ismount(b"\\\\.\\C:\\")) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
273 |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
274 with support.temp_dir() as d: |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
275 self.assertFalse(ntpath.ismount(d)) |
|
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
276 |
|
84946
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
277 if sys.platform == "win32": |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
278 # |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
279 # Make sure the current folder isn't the root folder |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
280 # (or any other volume root). The drive-relative |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
281 # locations below cannot then refer to mount points |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
282 # |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
283 drive, path = ntpath.splitdrive(sys.executable) |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
284 with support.change_cwd(os.path.dirname(sys.executable)): |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
285 self.assertFalse(ntpath.ismount(drive.lower())) |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
286 self.assertFalse(ntpath.ismount(drive.upper())) |
|
84945
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
287 |
|
84946
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
288 self.assertTrue(ntpath.ismount("\\\\localhost\\c$")) |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
289 self.assertTrue(ntpath.ismount("\\\\localhost\\c$\\")) |
|
84945
f283589cb71e
Issue #9035: os.path.ismount now recognises volumes mounted below
Tim Golden <mail@timgolden.me.uk>
parents:
81342
diff
changeset
|
290 |
|
84946
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
291 self.assertTrue(ntpath.ismount(b"\\\\localhost\\c$")) |
|
5258c4399f2e
issue9035: Prevent Windows-specific tests from running on non-Windows platforms
Tim Golden <mail@timgolden.me.uk>
parents:
84945
diff
changeset
|
292 self.assertTrue(ntpath.ismount(b"\\\\localhost\\c$\\")) |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
293 |
|
81342
6f71e6aa9041
#16852: test_genericpath, test_posixpath, test_ntpath, and test_macpath now work with unittest test discovery. Patch by Zachary Ware.
Ezio Melotti <ezio.melotti@gmail.com>
parents:
73576
diff
changeset
|
294 class NtCommonTest(test_genericpath.CommonTest, unittest.TestCase): |
|
59466
a2f1c15cae6c
Merged revisions 78734-78735 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
58473
diff
changeset
|
295 pathmodule = ntpath |
|
a2f1c15cae6c
Merged revisions 78734-78735 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
58473
diff
changeset
|
296 attributes = ['relpath', 'splitunc'] |
|
a2f1c15cae6c
Merged revisions 78734-78735 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
58473
diff
changeset
|
297 |
|
46115
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
298 |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
299 if __name__ == "__main__": |
|
1b6c0ff134fa
Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44535
diff
changeset
|
300 unittest.main() |
