Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_ntpath.py @ 79675:c0a2294de787 2.7
Issue #16199: Backport 2to3 typo fix from 3.2.
| author | Chris Jerdonek <chris.jerdonek@gmail.com> |
|---|---|
| date | Thu, 11 Oct 2012 16:15:46 -0700 |
| parents | b36cb4602e21 |
| 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 |
|
58817
70e115c34f97
Remove unused imports in test modules.
Georg Brandl <georg@python.org>
parents:
58472
diff
changeset
|
3 from test.test_support import TestFailed |
|
59408
ebdc2aa730c0
Create test_genericpath.CommonTest and reuse it to test other path modules.
Florent Xicluna <florent.xicluna@gmail.com>
parents:
58963
diff
changeset
|
4 from test import test_support, test_genericpath |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
5 import unittest |
| 10094 | 6 |
| 7 | |
| 8 def tester(fn, wantResult): | |
|
16517
eee67a84e5fa
String method conversion.
Eric S. Raymond <esr@thyrsus.com>
parents:
15305
diff
changeset
|
9 fn = fn.replace("\\", "\\\\") |
|
15305
07f24261c6e6
Make reindent.py happy (convert everything to 4-space indents!).
Fred Drake <fdrake@acm.org>
parents:
14132
diff
changeset
|
10 gotResult = eval(fn) |
|
07f24261c6e6
Make reindent.py happy (convert everything to 4-space indents!).
Fred Drake <fdrake@acm.org>
parents:
14132
diff
changeset
|
11 if wantResult != gotResult: |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
12 raise TestFailed, "%s should return: %s but returned: %s" \ |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
13 %(str(fn), str(wantResult), str(gotResult)) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
14 |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
15 |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
16 class TestNtpath(unittest.TestCase): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
17 def test_splitext(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
18 tester('ntpath.splitext("foo.ext")', ('foo', '.ext')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
19 tester('ntpath.splitext("/foo/foo.ext")', ('/foo/foo', '.ext')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
20 tester('ntpath.splitext(".ext")', ('.ext', '')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
21 tester('ntpath.splitext("\\foo.ext\\foo")', ('\\foo.ext\\foo', '')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
22 tester('ntpath.splitext("foo.ext\\")', ('foo.ext\\', '')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
23 tester('ntpath.splitext("")', ('', '')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
24 tester('ntpath.splitext("foo.bar.ext")', ('foo.bar', '.ext')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
25 tester('ntpath.splitext("xx/foo.bar.ext")', ('xx/foo.bar', '.ext')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
26 tester('ntpath.splitext("xx\\foo.bar.ext")', ('xx\\foo.bar', '.ext')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
27 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
|
28 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
29 def test_splitdrive(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
30 tester('ntpath.splitdrive("c:\\foo\\bar")', |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
31 ('c:', '\\foo\\bar')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
32 tester('ntpath.splitdrive("c:/foo/bar")', |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
33 ('c:', '/foo/bar')) |
| 10094 | 34 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
35 def test_splitunc(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
36 tester('ntpath.splitunc("\\\\conky\\mountpoint\\foo\\bar")', |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
37 ('\\\\conky\\mountpoint', '\\foo\\bar')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
38 tester('ntpath.splitunc("//conky/mountpoint/foo/bar")', |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
39 ('//conky/mountpoint', '/foo/bar')) |
| 10094 | 40 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
41 def test_split(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
42 tester('ntpath.split("c:\\foo\\bar")', ('c:\\foo', 'bar')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
43 tester('ntpath.split("\\\\conky\\mountpoint\\foo\\bar")', |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
44 ('\\\\conky\\mountpoint\\foo', 'bar')) |
| 10094 | 45 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
46 tester('ntpath.split("c:\\")', ('c:\\', '')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
47 tester('ntpath.split("\\\\conky\\mountpoint\\")', |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
48 ('\\\\conky\\mountpoint', '')) |
| 10094 | 49 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
50 tester('ntpath.split("c:/")', ('c:/', '')) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
51 tester('ntpath.split("//conky/mountpoint/")', ('//conky/mountpoint', '')) |
| 10094 | 52 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
53 def test_isabs(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
54 tester('ntpath.isabs("c:\\")', 1) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
55 tester('ntpath.isabs("\\\\conky\\mountpoint\\")', 1) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
56 tester('ntpath.isabs("\\foo")', 1) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
57 tester('ntpath.isabs("\\foo\\bar")', 1) |
| 10094 | 58 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
59 def test_commonprefix(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
60 tester('ntpath.commonprefix(["/home/swenson/spam", "/home/swen/spam"])', |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
61 "/home/swen") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
62 tester('ntpath.commonprefix(["\\home\\swen\\spam", "\\home\\swen\\eggs"])', |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
63 "\\home\\swen\\") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
64 tester('ntpath.commonprefix(["/home/swen/spam", "/home/swen/spam"])', |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
65 "/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
|
66 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
67 def test_join(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
68 tester('ntpath.join("")', '') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
69 tester('ntpath.join("", "", "")', '') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
70 tester('ntpath.join("a")', 'a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
71 tester('ntpath.join("/a")', '/a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
72 tester('ntpath.join("\\a")', '\\a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
73 tester('ntpath.join("a:")', 'a:') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
74 tester('ntpath.join("a:", "b")', 'a:b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
75 tester('ntpath.join("a:", "/b")', 'a:/b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
76 tester('ntpath.join("a:", "\\b")', 'a:\\b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
77 tester('ntpath.join("a", "/b")', '/b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
78 tester('ntpath.join("a", "\\b")', '\\b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
79 tester('ntpath.join("a", "b", "c")', 'a\\b\\c') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
80 tester('ntpath.join("a\\", "b", "c")', 'a\\b\\c') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
81 tester('ntpath.join("a", "b\\", "c")', 'a\\b\\c') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
82 tester('ntpath.join("a", "b", "\\c")', '\\c') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
83 tester('ntpath.join("d:\\", "\\pleep")', 'd:\\pleep') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
84 tester('ntpath.join("d:\\", "a", "b")', 'd:\\a\\b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
85 tester("ntpath.join('c:', '/a')", 'c:/a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
86 tester("ntpath.join('c:/', '/a')", 'c:/a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
87 tester("ntpath.join('c:/a', '/b')", '/b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
88 tester("ntpath.join('c:', 'd:/')", 'd:/') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
89 tester("ntpath.join('c:/', 'd:/')", 'd:/') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
90 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
|
91 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
92 tester("ntpath.join('')", '') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
93 tester("ntpath.join('', '', '', '', '')", '') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
94 tester("ntpath.join('a')", 'a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
95 tester("ntpath.join('', 'a')", 'a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
96 tester("ntpath.join('', '', '', '', 'a')", 'a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
97 tester("ntpath.join('a', '')", 'a\\') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
98 tester("ntpath.join('a', '', '', '', '')", 'a\\') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
99 tester("ntpath.join('a\\', '')", 'a\\') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
100 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
|
101 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
102 def test_normpath(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
103 tester("ntpath.normpath('A//////././//.//B')", r'A\B') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
104 tester("ntpath.normpath('A/./B')", r'A\B') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
105 tester("ntpath.normpath('A/foo/../B')", r'A\B') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
106 tester("ntpath.normpath('C:A//B')", r'C:A\B') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
107 tester("ntpath.normpath('D:A/./B')", r'D:A\B') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
108 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
|
109 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
110 tester("ntpath.normpath('C:///A//B')", r'C:\A\B') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
111 tester("ntpath.normpath('D:///A/./B')", r'D:\A\B') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
112 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
|
113 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
114 tester("ntpath.normpath('..')", r'..') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
115 tester("ntpath.normpath('.')", r'.') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
116 tester("ntpath.normpath('')", r'.') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
117 tester("ntpath.normpath('/')", '\\') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
118 tester("ntpath.normpath('c:/')", 'c:\\') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
119 tester("ntpath.normpath('/../.././..')", '\\') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
120 tester("ntpath.normpath('c:/../../..')", 'c:\\') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
121 tester("ntpath.normpath('../.././..')", r'..\..\..') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
122 tester("ntpath.normpath('K:../.././..')", r'K:..\..\..') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
123 tester("ntpath.normpath('C:////a/b')", r'C:\a\b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
124 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
|
125 |
|
63509
5fd09e410d36
Merged revisions 83429,83436 via svnmerge from
Georg Brandl <georg@python.org>
parents:
58964
diff
changeset
|
126 tester("ntpath.normpath('\\\\.\\NUL')", r'\\.\NUL') |
|
5fd09e410d36
Merged revisions 83429,83436 via svnmerge from
Georg Brandl <georg@python.org>
parents:
58964
diff
changeset
|
127 tester("ntpath.normpath('\\\\?\\D:/XY\\Z')", r'\\?\D:/XY\Z') |
|
5fd09e410d36
Merged revisions 83429,83436 via svnmerge from
Georg Brandl <georg@python.org>
parents:
58964
diff
changeset
|
128 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
129 def test_expandvars(self): |
|
53644
85542715a249
Make test.test_support.EnvironmentVarGuard behave like a dictionary.
Walter Dörwald <walter@livinglogic.de>
parents:
46101
diff
changeset
|
130 with test_support.EnvironmentVarGuard() as env: |
|
85542715a249
Make test.test_support.EnvironmentVarGuard behave like a dictionary.
Walter Dörwald <walter@livinglogic.de>
parents:
46101
diff
changeset
|
131 env.clear() |
|
85542715a249
Make test.test_support.EnvironmentVarGuard behave like a dictionary.
Walter Dörwald <walter@livinglogic.de>
parents:
46101
diff
changeset
|
132 env["foo"] = "bar" |
|
85542715a249
Make test.test_support.EnvironmentVarGuard behave like a dictionary.
Walter Dörwald <walter@livinglogic.de>
parents:
46101
diff
changeset
|
133 env["{foo"] = "baz1" |
|
85542715a249
Make test.test_support.EnvironmentVarGuard behave like a dictionary.
Walter Dörwald <walter@livinglogic.de>
parents:
46101
diff
changeset
|
134 env["{foo}"] = "baz2" |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
135 tester('ntpath.expandvars("foo")', "foo") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
136 tester('ntpath.expandvars("$foo bar")', "bar bar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
137 tester('ntpath.expandvars("${foo}bar")', "barbar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
138 tester('ntpath.expandvars("$[foo]bar")', "$[foo]bar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
139 tester('ntpath.expandvars("$bar bar")', "$bar bar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
140 tester('ntpath.expandvars("$?bar")', "$?bar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
141 tester('ntpath.expandvars("${foo}bar")', "barbar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
142 tester('ntpath.expandvars("$foo}bar")', "bar}bar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
143 tester('ntpath.expandvars("${foo")', "${foo") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
144 tester('ntpath.expandvars("${{foo}}")', "baz1}") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
145 tester('ntpath.expandvars("$foo$foo")', "barbar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
146 tester('ntpath.expandvars("$bar$bar")', "$bar$bar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
147 tester('ntpath.expandvars("%foo% bar")', "bar bar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
148 tester('ntpath.expandvars("%foo%bar")', "barbar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
149 tester('ntpath.expandvars("%foo%%foo%")', "barbar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
150 tester('ntpath.expandvars("%%foo%%foo%foo%")', "%foo%foobar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
151 tester('ntpath.expandvars("%?bar%")', "%?bar%") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
152 tester('ntpath.expandvars("%foo%%bar")', "bar%bar") |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
153 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
|
154 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
155 def test_abspath(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
156 # ntpath.abspath() can only be used on a system with the "nt" module |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
157 # (reasonably), so we protect this test with "import nt". This allows |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
158 # the rest of the tests for the ntpath module to be run to completion |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
159 # on any platform, since most of the module is intended to be usable |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
160 # from any platform. |
|
58964
7ab63884d68b
Merged revisions 78247 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
58270
diff
changeset
|
161 # XXX this needs more tests |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
162 try: |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
163 import nt |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
164 except ImportError: |
|
58964
7ab63884d68b
Merged revisions 78247 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
58270
diff
changeset
|
165 # check that the function is there even if we are not on Windows |
|
7ab63884d68b
Merged revisions 78247 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
58270
diff
changeset
|
166 ntpath.abspath |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
167 else: |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
168 tester('ntpath.abspath("C:\\")', "C:\\") |
|
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
|
169 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
170 def test_relpath(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
171 currentdir = os.path.split(os.getcwd())[-1] |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
172 tester('ntpath.relpath("a")', 'a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
173 tester('ntpath.relpath(os.path.abspath("a"))', 'a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
174 tester('ntpath.relpath("a/b")', 'a\\b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
175 tester('ntpath.relpath("../a/b")', '..\\a\\b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
176 tester('ntpath.relpath("a", "../b")', '..\\'+currentdir+'\\a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
177 tester('ntpath.relpath("a/b", "../c")', '..\\'+currentdir+'\\a\\b') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
178 tester('ntpath.relpath("a", "b/c")', '..\\..\\a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
179 tester('ntpath.relpath("//conky/mountpoint/a", "//conky/mountpoint/b/c")', '..\\..\\a') |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
180 tester('ntpath.relpath("a", "a")', '.') |
|
65524
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
181 tester('ntpath.relpath("/foo/bar/bat", "/x/y/z")', '..\\..\\..\\foo\\bar\\bat') |
|
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
182 tester('ntpath.relpath("/foo/bar/bat", "/foo/bar")', 'bat') |
|
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
183 tester('ntpath.relpath("/foo/bar/bat", "/")', 'foo\\bar\\bat') |
|
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
184 tester('ntpath.relpath("/", "/foo/bar/bat")', '..\\..\\..') |
|
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
185 tester('ntpath.relpath("/foo/bar/bat", "/x")', '..\\foo\\bar\\bat') |
|
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
186 tester('ntpath.relpath("/x", "/foo/bar/bat")', '..\\..\\..\\x') |
|
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
187 tester('ntpath.relpath("/", "/")', '.') |
|
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
188 tester('ntpath.relpath("/a", "/a")', '.') |
|
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
189 tester('ntpath.relpath("/a/b", "/a/b")', '.') |
|
2f7e01694926
Issue #5117: Fixed root directory related issue on posixpath.relpath() and
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents:
63445
diff
changeset
|
190 tester('ntpath.relpath("c:/foo", "C:/FOO")', '.') |
|
41218
f3d4274d063d
Patch 1339796: add a relpath() function to os.path.
Collin Winter <collinw@gmail.com>
parents:
41174
diff
changeset
|
191 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
192 |
|
59408
ebdc2aa730c0
Create test_genericpath.CommonTest and reuse it to test other path modules.
Florent Xicluna <florent.xicluna@gmail.com>
parents:
58963
diff
changeset
|
193 class NtCommonTest(test_genericpath.CommonTest): |
|
59409
a07f70fc82a1
Minor tweaking of previous r78734, and add a NEWS entry.
Florent Xicluna <florent.xicluna@gmail.com>
parents:
59408
diff
changeset
|
194 pathmodule = ntpath |
|
59408
ebdc2aa730c0
Create test_genericpath.CommonTest and reuse it to test other path modules.
Florent Xicluna <florent.xicluna@gmail.com>
parents:
58963
diff
changeset
|
195 attributes = ['relpath', 'splitunc'] |
|
41218
f3d4274d063d
Patch 1339796: add a relpath() function to os.path.
Collin Winter <collinw@gmail.com>
parents:
41174
diff
changeset
|
196 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
197 |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
198 def test_main(): |
|
59408
ebdc2aa730c0
Create test_genericpath.CommonTest and reuse it to test other path modules.
Florent Xicluna <florent.xicluna@gmail.com>
parents:
58963
diff
changeset
|
199 test_support.run_unittest(TestNtpath, NtCommonTest) |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
200 |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
201 |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
202 if __name__ == "__main__": |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
203 unittest.main() |
