Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_pkg.py @ 78069:a8aa77458e12 3.2
Add c_size_t and c_ssize_t to the ctypes summary table.
| author | Antoine Pitrou <solipsis@pitrou.net> |
|---|---|
| date | Thu, 12 Jul 2012 20:31:50 +0200 |
| parents | dc245d681901 |
| children | 2dd046be2c88 |
| rev | line source |
|---|---|
|
6247
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1 # Test packages (dotted-name import) |
|
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
3 import sys |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
4 import os |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
5 import tempfile |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
6 import textwrap |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
7 import unittest |
|
47201
9c930a32cebb
#2621 rename test.test_support to test.support
Benjamin Peterson <benjamin@python.org>
parents:
46478
diff
changeset
|
8 from test import support |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
9 |
|
6247
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 |
|
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 # Helpers to create and destroy hierarchies. |
|
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
12 |
|
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
13 def cleanout(root): |
|
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 names = os.listdir(root) |
|
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
15 for name in names: |
|
7747
aedd2d0dcb31
Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents:
6539
diff
changeset
|
16 fullname = os.path.join(root, name) |
|
aedd2d0dcb31
Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents:
6539
diff
changeset
|
17 if os.path.isdir(fullname) and not os.path.islink(fullname): |
|
aedd2d0dcb31
Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents:
6539
diff
changeset
|
18 cleanout(fullname) |
|
aedd2d0dcb31
Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents:
6539
diff
changeset
|
19 else: |
|
aedd2d0dcb31
Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents:
6539
diff
changeset
|
20 os.remove(fullname) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
21 os.rmdir(root) |
|
6247
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
22 |
|
14342
d41c41371dc1
Applying patch #100994 to allow JPython to use more of the standard
Barry Warsaw <barry@python.org>
parents:
14038
diff
changeset
|
23 def fixdir(lst): |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
24 if "__builtins__" in lst: |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
25 lst.remove("__builtins__") |
|
14342
d41c41371dc1
Applying patch #100994 to allow JPython to use more of the standard
Barry Warsaw <barry@python.org>
parents:
14038
diff
changeset
|
26 return lst |
|
d41c41371dc1
Applying patch #100994 to allow JPython to use more of the standard
Barry Warsaw <barry@python.org>
parents:
14038
diff
changeset
|
27 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
28 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
29 # XXX Things to test |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
30 # |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
31 # import package without __init__ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
32 # import package with __init__ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
33 # __init__ importing submodule |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
34 # __init__ importing global module |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
35 # __init__ defining variables |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
36 # submodule importing other submodule |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
37 # submodule importing global module |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
38 # submodule import submodule via global name |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
39 # from package import submodule |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
40 # from package import subpackage |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
41 # from package import variable (defined in __init__) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
42 # from package import * (defined in __init__) |
|
6247
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
43 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
44 |
|
43836
1d6db9dd3e77
Another fix for #1414
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
45 class TestPkg(unittest.TestCase): |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
46 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
47 def setUp(self): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
48 self.root = None |
|
46478
beb7abcd6c01
Merged revisions 62350-62355,62358-62359,62364-62365,62370,62372-62375,62378-62379,62381 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
45471
diff
changeset
|
49 self.pkgname = None |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
50 self.syspath = list(sys.path) |
|
57215
357e39700489
Merged revisions 76240 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents:
55593
diff
changeset
|
51 self.modules_before = support.modules_setup() |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
52 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
53 def tearDown(self): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
54 sys.path[:] = self.syspath |
|
57215
357e39700489
Merged revisions 76240 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents:
55593
diff
changeset
|
55 support.modules_cleanup(*self.modules_before) |
|
59091
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
56 if self.root: # Only clean if the test was actually run |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
57 cleanout(self.root) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
58 |
|
68585
bf94b6a73fc8
#11565: Fix several typos. Patch by Piotr Kasprzyk.
Ezio Melotti <ezio.melotti@gmail.com>
parents:
57215
diff
changeset
|
59 # delete all modules concerning the tested hierarchy |
|
46478
beb7abcd6c01
Merged revisions 62350-62355,62358-62359,62364-62365,62370,62372-62375,62378-62379,62381 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
45471
diff
changeset
|
60 if self.pkgname: |
|
beb7abcd6c01
Merged revisions 62350-62355,62358-62359,62364-62365,62370,62372-62375,62378-62379,62381 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
45471
diff
changeset
|
61 modules = [name for name in sys.modules |
|
beb7abcd6c01
Merged revisions 62350-62355,62358-62359,62364-62365,62370,62372-62375,62378-62379,62381 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
45471
diff
changeset
|
62 if self.pkgname in name.split('.')] |
|
beb7abcd6c01
Merged revisions 62350-62355,62358-62359,62364-62365,62370,62372-62375,62378-62379,62381 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
45471
diff
changeset
|
63 for name in modules: |
|
beb7abcd6c01
Merged revisions 62350-62355,62358-62359,62364-62365,62370,62372-62375,62378-62379,62381 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
45471
diff
changeset
|
64 del sys.modules[name] |
|
beb7abcd6c01
Merged revisions 62350-62355,62358-62359,62364-62365,62370,62372-62375,62378-62379,62381 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
45471
diff
changeset
|
65 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
66 def run_code(self, code): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
67 exec(textwrap.dedent(code), globals(), {"self": self}) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
68 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
69 def mkhier(self, descr): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
70 root = tempfile.mkdtemp() |
|
7747
aedd2d0dcb31
Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents:
6539
diff
changeset
|
71 sys.path.insert(0, root) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
72 if not os.path.isdir(root): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
73 os.mkdir(root) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
74 for name, contents in descr: |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
75 comps = name.split() |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
76 fullname = root |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
77 for c in comps: |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
78 fullname = os.path.join(fullname, c) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
79 if contents is None: |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
80 os.mkdir(fullname) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
81 else: |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
82 f = open(fullname, "w") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
83 f.write(contents) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
84 if contents and contents[-1] != '\n': |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
85 f.write('\n') |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
86 f.close() |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
87 self.root = root |
|
46478
beb7abcd6c01
Merged revisions 62350-62355,62358-62359,62364-62365,62370,62372-62375,62378-62379,62381 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
45471
diff
changeset
|
88 # package name is the name of the first item |
|
beb7abcd6c01
Merged revisions 62350-62355,62358-62359,62364-62365,62370,62372-62375,62378-62379,62381 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
45471
diff
changeset
|
89 self.pkgname = descr[0][0] |
|
6247
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
90 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
91 def test_1(self): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
92 hier = [("t1", None), ("t1 __init__.py", "")] |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
93 self.mkhier(hier) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
94 import t1 |
|
15305
07f24261c6e6
Make reindent.py happy (convert everything to 4-space indents!).
Fred Drake <fdrake@acm.org>
parents:
14342
diff
changeset
|
95 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
96 def test_2(self): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
97 hier = [ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
98 ("t2", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
99 ("t2 __init__.py", "'doc for t2'"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
100 ("t2 sub", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
101 ("t2 sub __init__.py", ""), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
102 ("t2 sub subsub", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
103 ("t2 sub subsub __init__.py", "spam = 1"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
104 ] |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
105 self.mkhier(hier) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
106 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
107 import t2.sub |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
108 import t2.sub.subsub |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
109 self.assertEqual(t2.__name__, "t2") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
110 self.assertEqual(t2.sub.__name__, "t2.sub") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
111 self.assertEqual(t2.sub.subsub.__name__, "t2.sub.subsub") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
112 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
113 # This exec crap is needed because Py3k forbids 'import *' outside |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
114 # of module-scope and __import__() is insufficient for what we need. |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
115 s = """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
116 import t2 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
117 from t2 import * |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
118 self.assertEqual(dir(), ['self', 'sub', 't2']) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
119 """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
120 self.run_code(s) |
|
15305
07f24261c6e6
Make reindent.py happy (convert everything to 4-space indents!).
Fred Drake <fdrake@acm.org>
parents:
14342
diff
changeset
|
121 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
122 from t2 import sub |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
123 from t2.sub import subsub |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
124 from t2.sub.subsub import spam |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
125 self.assertEqual(sub.__name__, "t2.sub") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
126 self.assertEqual(subsub.__name__, "t2.sub.subsub") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
127 self.assertEqual(sub.subsub.__name__, "t2.sub.subsub") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
128 for name in ['spam', 'sub', 'subsub', 't2']: |
|
55593
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
129 self.assertTrue(locals()["name"], "Failed to import %s" % name) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
130 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
131 import t2.sub |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
132 import t2.sub.subsub |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
133 self.assertEqual(t2.__name__, "t2") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
134 self.assertEqual(t2.sub.__name__, "t2.sub") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
135 self.assertEqual(t2.sub.subsub.__name__, "t2.sub.subsub") |
|
15305
07f24261c6e6
Make reindent.py happy (convert everything to 4-space indents!).
Fred Drake <fdrake@acm.org>
parents:
14342
diff
changeset
|
136 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
137 s = """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
138 from t2 import * |
|
55593
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
139 self.assertTrue(dir(), ['self', 'sub']) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
140 """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
141 self.run_code(s) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
142 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
143 def test_3(self): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
144 hier = [ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
145 ("t3", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
146 ("t3 __init__.py", ""), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
147 ("t3 sub", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
148 ("t3 sub __init__.py", ""), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
149 ("t3 sub subsub", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
150 ("t3 sub subsub __init__.py", "spam = 1"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
151 ] |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
152 self.mkhier(hier) |
|
6247
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
153 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
154 import t3.sub.subsub |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
155 self.assertEqual(t3.__name__, "t3") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
156 self.assertEqual(t3.sub.__name__, "t3.sub") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
157 self.assertEqual(t3.sub.subsub.__name__, "t3.sub.subsub") |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
158 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
159 def test_4(self): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
160 hier = [ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
161 ("t4.py", "raise RuntimeError('Shouldnt load t4.py')"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
162 ("t4", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
163 ("t4 __init__.py", ""), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
164 ("t4 sub.py", "raise RuntimeError('Shouldnt load sub.py')"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
165 ("t4 sub", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
166 ("t4 sub __init__.py", ""), |
|
42954
27f0289b6835
Merge the trunk changes in. Breaks socket.ssl for now.
Thomas Wouters <thomas@python.org>
parents:
42790
diff
changeset
|
167 ("t4 sub subsub.py", |
|
27f0289b6835
Merge the trunk changes in. Breaks socket.ssl for now.
Thomas Wouters <thomas@python.org>
parents:
42790
diff
changeset
|
168 "raise RuntimeError('Shouldnt load subsub.py')"), |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
169 ("t4 sub subsub", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
170 ("t4 sub subsub __init__.py", "spam = 1"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
171 ] |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
172 self.mkhier(hier) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
173 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
174 s = """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
175 from t4.sub.subsub import * |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
176 self.assertEqual(spam, 1) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
177 """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
178 self.run_code(s) |
|
6247
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
179 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
180 def test_5(self): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
181 hier = [ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
182 ("t5", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
183 ("t5 __init__.py", "import t5.foo"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
184 ("t5 string.py", "spam = 1"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
185 ("t5 foo.py", |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
186 "from . import string; assert string.spam == 1"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
187 ] |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
188 self.mkhier(hier) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
189 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
190 import t5 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
191 s = """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
192 from t5 import * |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
193 self.assertEqual(dir(), ['foo', 'self', 'string', 't5']) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
194 """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
195 self.run_code(s) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
196 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
197 import t5 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
198 self.assertEqual(fixdir(dir(t5)), |
| 60648 | 199 ['__cached__', '__doc__', '__file__', '__name__', |
|
44129
b637349336fd
Merged revisions 59275-59303 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
43836
diff
changeset
|
200 '__package__', '__path__', 'foo', 'string', 't5']) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
201 self.assertEqual(fixdir(dir(t5.foo)), |
| 60648 | 202 ['__cached__', '__doc__', '__file__', '__name__', |
| 203 '__package__', 'string']) | |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
204 self.assertEqual(fixdir(dir(t5.string)), |
| 60648 | 205 ['__cached__', '__doc__', '__file__', '__name__', |
| 206 '__package__', 'spam']) | |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
207 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
208 def test_6(self): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
209 hier = [ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
210 ("t6", None), |
|
42954
27f0289b6835
Merge the trunk changes in. Breaks socket.ssl for now.
Thomas Wouters <thomas@python.org>
parents:
42790
diff
changeset
|
211 ("t6 __init__.py", |
|
27f0289b6835
Merge the trunk changes in. Breaks socket.ssl for now.
Thomas Wouters <thomas@python.org>
parents:
42790
diff
changeset
|
212 "__all__ = ['spam', 'ham', 'eggs']"), |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
213 ("t6 spam.py", ""), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
214 ("t6 ham.py", ""), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
215 ("t6 eggs.py", ""), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
216 ] |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
217 self.mkhier(hier) |
|
15305
07f24261c6e6
Make reindent.py happy (convert everything to 4-space indents!).
Fred Drake <fdrake@acm.org>
parents:
14342
diff
changeset
|
218 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
219 import t6 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
220 self.assertEqual(fixdir(dir(t6)), |
| 60648 | 221 ['__all__', '__cached__', '__doc__', '__file__', |
|
44129
b637349336fd
Merged revisions 59275-59303 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
43836
diff
changeset
|
222 '__name__', '__package__', '__path__']) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
223 s = """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
224 import t6 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
225 from t6 import * |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
226 self.assertEqual(fixdir(dir(t6)), |
| 60648 | 227 ['__all__', '__cached__', '__doc__', '__file__', |
|
44129
b637349336fd
Merged revisions 59275-59303 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
43836
diff
changeset
|
228 '__name__', '__package__', '__path__', |
|
b637349336fd
Merged revisions 59275-59303 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
43836
diff
changeset
|
229 'eggs', 'ham', 'spam']) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
230 self.assertEqual(dir(), ['eggs', 'ham', 'self', 'spam', 't6']) |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
231 """ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
232 self.run_code(s) |
|
6284
daa62c2264b5
Added test for __all__.
Guido van Rossum <guido@python.org>
parents:
6255
diff
changeset
|
233 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
234 def test_7(self): |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
235 hier = [ |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
236 ("t7.py", ""), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
237 ("t7", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
238 ("t7 __init__.py", ""), |
|
42954
27f0289b6835
Merge the trunk changes in. Breaks socket.ssl for now.
Thomas Wouters <thomas@python.org>
parents:
42790
diff
changeset
|
239 ("t7 sub.py", |
|
27f0289b6835
Merge the trunk changes in. Breaks socket.ssl for now.
Thomas Wouters <thomas@python.org>
parents:
42790
diff
changeset
|
240 "raise RuntimeError('Shouldnt load sub.py')"), |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
241 ("t7 sub", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
242 ("t7 sub __init__.py", ""), |
|
42954
27f0289b6835
Merge the trunk changes in. Breaks socket.ssl for now.
Thomas Wouters <thomas@python.org>
parents:
42790
diff
changeset
|
243 ("t7 sub .py", |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
244 "raise RuntimeError('Shouldnt load subsub.py')"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
245 ("t7 sub subsub", None), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
246 ("t7 sub subsub __init__.py", |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
247 "spam = 1"), |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
248 ] |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
249 self.mkhier(hier) |
|
6247
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
250 |
|
1496444e8c8b
Test set for package import.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
251 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
252 t7, sub, subsub = None, None, None |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
253 import t7 as tas |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
254 self.assertEqual(fixdir(dir(tas)), |
| 60648 | 255 ['__cached__', '__doc__', '__file__', '__name__', |
|
44129
b637349336fd
Merged revisions 59275-59303 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
43836
diff
changeset
|
256 '__package__', '__path__']) |
|
55593
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
257 self.assertFalse(t7) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
258 from t7 import sub as subpar |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
259 self.assertEqual(fixdir(dir(subpar)), |
| 60648 | 260 ['__cached__', '__doc__', '__file__', '__name__', |
|
44129
b637349336fd
Merged revisions 59275-59303 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
43836
diff
changeset
|
261 '__package__', '__path__']) |
|
55593
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
262 self.assertFalse(t7) |
|
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
263 self.assertFalse(sub) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
264 from t7.sub import subsub as subsubsub |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
265 self.assertEqual(fixdir(dir(subsubsub)), |
| 60648 | 266 ['__cached__', '__doc__', '__file__', '__name__', |
|
44129
b637349336fd
Merged revisions 59275-59303 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
43836
diff
changeset
|
267 '__package__', '__path__', 'spam']) |
|
55593
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
268 self.assertFalse(t7) |
|
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
269 self.assertFalse(sub) |
|
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
270 self.assertFalse(subsub) |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
271 from t7.sub.subsub import spam as ham |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
272 self.assertEqual(ham, 1) |
|
55593
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
273 self.assertFalse(t7) |
|
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
274 self.assertFalse(sub) |
|
0bb232078b8c
Merged revisions 73715 via svnmerge from
Georg Brandl <georg@python.org>
parents:
47201
diff
changeset
|
275 self.assertFalse(subsub) |
|
6255
f446e08ac302
Fix details in the test:
Guido van Rossum <guido@python.org>
parents:
6251
diff
changeset
|
276 |
|
59091
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
277 @unittest.skipIf(sys.flags.optimize >= 2, |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
278 "Docstrings are omitted with -O2 and above") |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
279 def test_8(self): |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
280 hier = [ |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
281 ("t8", None), |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
282 ("t8 __init__"+os.extsep+"py", "'doc for t8'"), |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
283 ] |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
284 self.mkhier(hier) |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
285 |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
286 import t8 |
|
8d3ff2fbbe4b
Merged revisions 78351 via svnmerge from
R. David Murray <rdmurray@bitdance.com>
parents:
57215
diff
changeset
|
287 self.assertEqual(t8.__doc__, "doc for t8") |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
288 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
289 def test_main(): |
|
47201
9c930a32cebb
#2621 rename test.test_support to test.support
Benjamin Peterson <benjamin@python.org>
parents:
46478
diff
changeset
|
290 support.run_unittest(__name__) |
|
8375
242b3c9c5bec
Test that "import sys.imp" fails as it should.
Guido van Rossum <guido@python.org>
parents:
7747
diff
changeset
|
291 |
|
42790
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
292 |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
293 if __name__ == "__main__": |
|
6124b2ef6512
Convert test_pkg to use unittest.
Collin Winter <collinw@gmail.com>
parents:
42622
diff
changeset
|
294 test_main() |
