Mercurial > hgrepos > Python > apps > py-cutils
annotate tests/test_walk.py @ 286:9518944ed42e
Do not handle "file:" version specifications yet
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sun, 23 Feb 2025 21:52:34 +0100 |
| parents | 99b78fa04bc1 |
| children | 79deb10bbe0a |
| rev | line source |
|---|---|
|
201
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 # -*- coding: utf-8 -*- |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 r"""Unit tests |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
4 """ |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
5 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
6 from __future__ import absolute_import, print_function |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
7 |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
8 import os |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
9 import shutil |
|
201
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
10 import sys |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
11 import unittest |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
12 |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
13 from _test_setup import (DATADIR, TMPDIR) |
|
201
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
14 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
15 from cutils.util import walk |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
16 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
17 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
18 class SurrogateEscapeTests(unittest.TestCase): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
19 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
20 @unittest.skipIf(sys.version_info[0] >= 3, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
21 def test_simple_escape(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
22 w = b"\xc4" |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
23 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
24 d = walk.WalkDirEntry.surrogate_decode(w) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
25 self.assertEqual(u"\udcc4", d) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
26 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
27 @unittest.skipIf(sys.version_info[0] >= 3, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
28 def test_no_escape_min(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
29 w = b"\x00" |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
30 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
31 d = walk.WalkDirEntry.surrogate_decode(w) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
32 self.assertEqual(u"\x00", d) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
33 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
34 @unittest.skipIf(sys.version_info[0] >= 3, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
35 def test_no_escape_max(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
36 w = b"\x7f" |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
37 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
38 d = walk.WalkDirEntry.surrogate_decode(w) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
39 self.assertEqual(u"\x7f", d) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
40 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
41 @unittest.skipIf(sys.version_info[0] >= 3, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
42 def test_escape_min(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
43 w = b"\x80" |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
44 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
45 d = walk.WalkDirEntry.surrogate_decode(w) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
46 self.assertEqual(u"\udc80", d) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
47 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
48 @unittest.skipIf(sys.version_info[0] >= 3, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
49 def test_escape_max(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
50 w = b"\xff" |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
51 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
52 d = walk.WalkDirEntry.surrogate_decode(w) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
53 self.assertEqual(u"\udcff", d) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
54 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
55 @unittest.skipIf(sys.version_info[0] >= 3, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
56 def test_complex(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
57 w = b"abc\xc4d\x80\x81\xffefg" |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
58 d = walk.WalkDirEntry.surrogate_decode(w) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
59 self.assertEqual(u"abc\udcc4d\udc80\udc81\udcffefg", d) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
60 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
61 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
62 class WalkDirEntryTests(unittest.TestCase): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
63 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
64 def setUp(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
65 self._orig_fsencoding = walk._FSENCODING |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
66 walk._FSENCODING = "ascii" |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
67 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
68 def tearDown(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
69 walk._FSENCODING = self._orig_fsencoding |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
70 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
71 def test_ascii(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
72 entry = walk.WalkDirEntry.from_path_name("tests", "_test_setup.py") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
73 self.assertEqual("_test_setup.py", entry.name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
74 self.assertEqual("tests/_test_setup.py", entry.path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
75 self.assertEqual(u"_test_setup.py", entry.uname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
76 self.assertEqual(u"tests/_test_setup.py", entry.upath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
77 self.assertEqual(b"_test_setup.py", entry.u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
78 self.assertEqual(b"tests/_test_setup.py", entry.u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
79 self.assertEqual(b"_test_setup.py", entry.alt_u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
80 self.assertEqual(b"tests/_test_setup.py", entry.alt_u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
81 self.assertEqual(b"_test_setup.py", entry.alt_fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
82 self.assertEqual(b"tests/_test_setup.py", entry.alt_fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
83 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
84 @unittest.skipIf(sys.version_info[0] < 3, "Skip on Python2") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
85 def test_with_surrogate_escaped_name(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
86 # instantiate with a surrogate escaped path from PEP 383 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
87 entry = walk.WalkDirEntry.from_path_name( |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
88 "tests", "test-\udcc4", _do_stat=False) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
89 self.assertEqual("test-\udcc4", entry.name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
90 self.assertEqual("tests/test-\udcc4", entry.path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
91 self.assertEqual(b"test-\xc4", entry.fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
92 self.assertEqual(b"tests/test-\xc4", entry.fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
93 self.assertEqual(b"test-\xc4", entry.alt_fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
94 self.assertEqual(b"tests/test-\xc4", entry.alt_fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
95 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
96 self.assertIsNone(entry.uname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
97 self.assertIsNone(entry.upath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
98 self.assertIsNone(entry.u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
99 self.assertIsNone(entry.u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
100 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
101 self.assertEqual(b"test-\\udcc4", entry.alt_u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
102 self.assertEqual(b"tests/test-\\udcc4", entry.alt_u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
103 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
104 @unittest.skipIf(sys.version_info[0] < 3, "Skip on Python2") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
105 def test_with_surrogate_escaped_path(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
106 # instantiate with a surrogate escaped path from PEP 383 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
107 entry = walk.WalkDirEntry.from_path_name( |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
108 "tests\udcc5", "test", _do_stat=False) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
109 self.assertEqual("test", entry.name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
110 self.assertEqual("tests\udcc5/test", entry.path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
111 self.assertEqual(b"test", entry.fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
112 self.assertEqual(b"tests\xc5/test", entry.fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
113 self.assertEqual(b"test", entry.alt_fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
114 self.assertEqual(b"tests\xc5/test", entry.alt_fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
115 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
116 self.assertEqual("test", entry.uname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
117 self.assertIsNone(entry.upath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
118 self.assertEqual(b"test", entry.u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
119 self.assertIsNone(entry.u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
120 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
121 self.assertEqual(b"test", entry.alt_u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
122 self.assertEqual(b"tests\\udcc5/test", entry.alt_u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
123 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
124 @unittest.skipIf(sys.version_info[0] > 2, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
125 def test_py2_with_non_fsdecodable_name(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
126 entry = walk.WalkDirEntry.from_path_name( |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
127 b"tests", b"test-\xc4", _do_stat=False) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
128 self.assertEqual(b"test-\xc4", entry.name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
129 self.assertEqual(b"tests/test-\xc4", entry.path) |
|
283
99b78fa04bc1
FIX: Unittests in test_walk.py: adjust to the new escaping behaviour
Franz Glasner <fzglas.hg@dom66.de>
parents:
274
diff
changeset
|
130 self.assertIsNone(entry.fsname) |
|
99b78fa04bc1
FIX: Unittests in test_walk.py: adjust to the new escaping behaviour
Franz Glasner <fzglas.hg@dom66.de>
parents:
274
diff
changeset
|
131 self.assertIsNone(entry.fspath) |
|
201
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
132 self.assertEqual(b"test-\xc4", entry.alt_fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
133 self.assertEqual(b"tests/test-\xc4", entry.alt_fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
134 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
135 self.assertIsNone(entry.uname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
136 self.assertIsNone(entry.upath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
137 self.assertIsNone(entry.u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
138 self.assertIsNone(entry.u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
139 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
140 self.assertEqual(b"test-\\udcc4", entry.alt_u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
141 self.assertEqual(b"tests/test-\\udcc4", entry.alt_u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
142 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
143 @unittest.skipIf(sys.version_info[0] > 2, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
144 def test_py2_with_non_fsdecodable_path(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
145 entry = walk.WalkDirEntry.from_path_name( |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
146 b"tests\xc5", b"test", _do_stat=False) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
147 self.assertEqual(b"test", entry.name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
148 self.assertEqual(b"tests\xc5/test", entry.path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
149 self.assertEqual(b"test", entry.fsname) |
|
283
99b78fa04bc1
FIX: Unittests in test_walk.py: adjust to the new escaping behaviour
Franz Glasner <fzglas.hg@dom66.de>
parents:
274
diff
changeset
|
150 self.assertIsNone(entry.fspath) |
|
201
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
151 self.assertEqual(b"test", entry.alt_fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
152 self.assertEqual(b"tests\xc5/test", entry.alt_fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
153 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
154 self.assertEqual(b"test", entry.uname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
155 self.assertIsNone(entry.upath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
156 self.assertEqual(b"test", entry.u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
157 self.assertIsNone(entry.u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
158 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
159 self.assertEqual(b"test", entry.alt_u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
160 self.assertEqual(b"tests\\udcc5/test", entry.alt_u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
161 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
162 @unittest.skipIf(sys.version_info[0] > 2, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
163 def test_py2_with_non_fsencodable_unicode_name(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
164 entry = walk.WalkDirEntry.from_path_name( |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
165 u"tests", u"test-\xc4", _do_stat=False) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
166 self.assertEqual(u"test-\xc4", entry.name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
167 self.assertEqual(u"tests/test-\xc4", entry.path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
168 self.assertIsNone(entry.fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
169 self.assertIsNone(entry.fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
170 self.assertEqual(b"test-\\xc4", entry.alt_fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
171 self.assertEqual(b"tests/test-\\xc4", entry.alt_fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
172 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
173 self.assertEqual(u"test-\xc4", entry.uname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
174 self.assertEqual(u"tests/test-\xc4", entry.upath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
175 self.assertEqual(b"test-\xc3\x84", entry.u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
176 self.assertEqual(b"tests/test-\xc3\x84", entry.u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
177 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
178 self.assertEqual(b"test-\\xc4", entry.alt_u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
179 self.assertEqual(b"tests/test-\\xc4", entry.alt_u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
180 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
181 @unittest.skipIf(sys.version_info[0] > 2, "Skip on Python3") |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
182 def test_py2_with_non_fsencodable_unicode_path(self): |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
183 entry = walk.WalkDirEntry.from_path_name( |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
184 u"tests\xc5", u"test", _do_stat=False) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
185 self.assertEqual(u"test", entry.name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
186 self.assertEqual(u"tests\xc5/test", entry.path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
187 self.assertEqual(b"test", entry.fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
188 self.assertIsNone(entry.fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
189 self.assertEqual(b"test", entry.alt_fsname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
190 self.assertEqual(b"tests\\xc5/test", entry.alt_fspath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
191 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
192 self.assertEqual(u"test", entry.uname) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
193 self.assertEqual(u"tests\xc5/test", entry.upath) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
194 self.assertEqual(b"test", entry.u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
195 self.assertEqual(b"tests\xc3\x85/test", entry.u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
196 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
197 self.assertEqual(b"test", entry.alt_u8name) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
198 self.assertEqual(b"tests\\xc5/test", entry.alt_u8path) |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
199 |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
200 |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
201 # https://stackoverflow.com/questions/1854/how-to-identify-which-os-python-is-running-on/58071295#58071295 |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
202 @unittest.skipIf( |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
203 os.name != "posix", "Only supported on POSIX (needs real symlinks)") |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
204 class SymlinkTests(unittest.TestCase): |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
205 |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
206 def test_symlink_to_directory(self): |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
207 entry = walk.WalkDirEntry.from_path_name( |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
208 DATADIR, "tree-1-s") |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
209 self.assertTrue(entry.is_symlink) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
210 self.assertFalse(entry.is_reg) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
211 self.assertTrue(entry.is_dir) |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
212 self.assertIsNotNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
213 self.assertFalse(entry.is_special) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
214 |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
215 def test_broken_symlink_to_directory(self): |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
216 entry = walk.WalkDirEntry.from_path_name( |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
217 DATADIR, "tree-nn-s") |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
218 self.assertTrue(entry.is_symlink) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
219 self.assertFalse(entry.is_reg) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
220 self.assertFalse(entry.is_dir) |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
221 self.assertIsNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
222 self.assertFalse(entry.is_special) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
223 |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
224 def test_real_directory(self): |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
225 entry = walk.WalkDirEntry.from_path_name( |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
226 DATADIR, "tree-1") |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
227 self.assertFalse(entry.is_symlink) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
228 self.assertFalse(entry.is_reg) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
229 self.assertTrue(entry.is_dir) |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
230 self.assertIsNotNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
231 self.assertFalse(entry.is_special) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
232 |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
233 def test_symlink_to_file(self): |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
234 entry = walk.WalkDirEntry.from_path_name( |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
235 os.path.join(DATADIR, "tree-1"), "file-1-1-s.txt") |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
236 self.assertTrue(entry.is_symlink) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
237 self.assertTrue(entry.is_reg) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
238 self.assertFalse(entry.is_dir) |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
239 self.assertIsNotNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
240 self.assertFalse(entry.is_special) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
241 |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
242 def test_broken_symlink_to_file(self): |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
243 entry = walk.WalkDirEntry.from_path_name( |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
244 os.path.join(DATADIR, "tree-1"), "file-1-nn-s.txt") |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
245 self.assertTrue(entry.is_symlink) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
246 self.assertFalse(entry.is_reg) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
247 self.assertFalse(entry.is_dir) |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
248 self.assertIsNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
249 self.assertFalse(entry.is_special) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
250 |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
251 def test_real_file(self): |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
252 entry = walk.WalkDirEntry.from_path_name( |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
253 os.path.join(DATADIR, "tree-1"), "file-1-1.txt") |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
254 self.assertFalse(entry.is_symlink) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
255 self.assertTrue(entry.is_reg) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
256 self.assertFalse(entry.is_dir) |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
257 self.assertIsNotNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
258 self.assertFalse(entry.is_special) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
259 |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
260 def test_real_file_via_dir_symlink(self): |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
261 entry = walk.WalkDirEntry.from_path_name( |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
262 os.path.join(DATADIR, "tree-1-s"), "file-1-1.txt") |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
263 self.assertFalse(entry.is_symlink) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
264 self.assertTrue(entry.is_reg) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
265 self.assertFalse(entry.is_dir) |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
266 self.assertIsNotNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
267 self.assertFalse(entry.is_special) |
|
272
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
268 |
|
b4137ebd8e79
Unittests for WalkDirEntry: is_dir, is_symlink and basic stat
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
269 |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
270 @unittest.skipIf(not hasattr(os, "mkfifo"), "Needs os.mkfifo()") |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
271 class FIFOTests(unittest.TestCase): |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
272 |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
273 def setUp(self): |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
274 if not os.path.isdir(TMPDIR): |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
275 os.mkdir(TMPDIR) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
276 |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
277 def tearDown(self): |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
278 if os.path.isdir(TMPDIR): |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
279 shutil.rmtree(TMPDIR) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
280 |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
281 def test_real_mkfifo(self): |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
282 fifopath = os.path.join(TMPDIR, "test.fifo") |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
283 os.mkfifo(fifopath) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
284 entry = walk.WalkDirEntry.from_path_name(TMPDIR, "test.fifo") |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
285 self.assertFalse(entry.is_symlink) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
286 self.assertFalse(entry.is_reg) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
287 self.assertFalse(entry.is_dir) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
288 self.assertIsNotNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
289 self.assertTrue(entry.is_fifo) |
|
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
290 self.assertTrue(entry.is_special) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
291 |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
292 def test_symlink_to_mkfifo(self): |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
293 fifopath = os.path.join(TMPDIR, "test.fifo") |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
294 fifo_s_path = os.path.join(TMPDIR, "test-s.fifo") |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
295 os.mkfifo(fifopath) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
296 os.symlink(fifopath, fifo_s_path) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
297 entry = walk.WalkDirEntry.from_path_name(TMPDIR, "test-s.fifo") |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
298 self.assertTrue(entry.is_symlink) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
299 self.assertFalse(entry.is_reg) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
300 self.assertFalse(entry.is_dir) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
301 self.assertIsNotNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
302 self.assertTrue(entry.is_fifo) |
|
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
303 self.assertTrue(entry.is_special) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
304 |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
305 def test_broken_symlink_to_mkfifo(self): |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
306 fifopath = os.path.join(TMPDIR, "test.fifo") |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
307 fifo_s_path = os.path.join(TMPDIR, "test-s.fifo") |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
308 os.mkfifo(fifopath) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
309 os.symlink(fifopath, fifo_s_path) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
310 os.unlink(fifopath) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
311 entry = walk.WalkDirEntry.from_path_name(TMPDIR, "test-s.fifo") |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
312 self.assertTrue(entry.is_symlink) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
313 self.assertFalse(entry.is_reg) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
314 self.assertFalse(entry.is_dir) |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
315 self.assertIsNone(entry.stat) |
|
274
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
316 self.assertFalse(entry.is_fifo) |
|
224725fd9f2f
WalkDirEntry: add support for special files (character and block special, FIFO, socket, door, whiteout, event port, ...)
Franz Glasner <fzglas.hg@dom66.de>
parents:
273
diff
changeset
|
317 self.assertFalse(entry.is_special) |
|
273
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
318 |
|
c02a57df2a29
treesum: - WalkDirEntry tests with a FIFO special file - WalkDirEntry.is_reg
Franz Glasner <fzglas.hg@dom66.de>
parents:
272
diff
changeset
|
319 |
|
201
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
320 if __name__ == "__main__": |
|
58d93453c307
Much more encoding-related methods for DirWalkEntry and some unittests
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
321 sys.exit(unittest.main()) |
