Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_ntpath.py @ 58925:eecf1bef052d 2.6
Merged revisions 78207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78207 | ezio.melotti | 2010-02-17 01:26:09 +0200 (Wed, 17 Feb 2010) | 1 line
#7930: fix stripid
........
| author | Ezio Melotti <ezio.melotti@gmail.com> |
|---|---|
| date | Tue, 16 Feb 2010 23:29:44 +0000 |
| parents | 2f54f7e9c2b1 |
| children | 7ab63884d68b |
| 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 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
3 from test.test_support import verbose, TestFailed |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
4 import test.test_support as test_support |
|
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 |
|
58270
2f54f7e9c2b1
Merged revisions 77442 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
46101
diff
changeset
|
126 # Issue 5827: Make sure normpath preserves unicode |
|
2f54f7e9c2b1
Merged revisions 77442 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
46101
diff
changeset
|
127 for path in (u'', u'.', u'/', u'\\', u'///foo/.//bar//'): |
|
2f54f7e9c2b1
Merged revisions 77442 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
46101
diff
changeset
|
128 self.assertTrue(isinstance(ntpath.normpath(path), unicode), |
|
2f54f7e9c2b1
Merged revisions 77442 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
46101
diff
changeset
|
129 'normpath() returned str instead of unicode') |
|
2f54f7e9c2b1
Merged revisions 77442 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
46101
diff
changeset
|
130 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
131 def test_expandvars(self): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
132 oldenv = os.environ.copy() |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
133 try: |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
134 os.environ.clear() |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
135 os.environ["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
|
136 os.environ["{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
|
137 os.environ["{foo}"] = "baz2" |
|
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")', "foo") |
|
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("$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
|
140 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
|
141 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
|
142 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
|
143 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
|
144 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
|
145 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
|
146 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
|
147 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
|
148 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
|
149 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
|
150 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
|
151 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
|
152 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
|
153 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
|
154 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
|
155 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
|
156 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
|
157 finally: |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
158 os.environ.clear() |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
159 os.environ.update(oldenv) |
|
40649
a4cdb9c8af25
Fixed ntpath.expandvars to not replace references to non-existing
Sjoerd Mullender <sjoerd@acm.org>
parents:
32595
diff
changeset
|
160 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
161 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
|
162 # 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
|
163 # (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
|
164 # 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
|
165 # 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
|
166 # from any platform. |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
167 try: |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
168 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
|
169 except ImportError: |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
170 pass |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
171 else: |
|
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.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
|
173 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
174 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
|
175 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
|
176 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
|
177 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
|
178 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
|
179 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
|
180 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
|
181 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
|
182 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
|
183 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
|
184 tester('ntpath.relpath("a", "a")', '.') |
|
41218
f3d4274d063d
Patch 1339796: add a relpath() function to os.path.
Collin Winter <collinw@gmail.com>
parents:
41174
diff
changeset
|
185 |
|
46101
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
186 |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
187 def test_main(): |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
188 test_support.run_unittest(TestNtpath) |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
189 |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
190 |
|
cddb297c2465
Changed test so it no longer runs as a side effect of importing.
Jerry Seutter <jseutter@gmail.com>
parents:
44522
diff
changeset
|
191 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
|
192 unittest.main() |
