annotate Lib/test/test_frozen.py @ 54294:dba767bc3155 legacy-trunk

remove mention of old ctypes version
author Benjamin Peterson <benjamin@python.org>
date Sat, 23 May 2009 20:59:09 +0000
parents 68cfc51e4331
children 70e115c34f97
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20526
1f3c1e831f21 Fix the frozen bytecode for __hello__ (betcha didn't know that existed
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 # Test the frozen module defined in frozen.c.
1f3c1e831f21 Fix the frozen bytecode for __hello__ (betcha didn't know that existed
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
42783
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
3 from test.test_support import captured_stdout, run_unittest
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
4 import unittest
20526
1f3c1e831f21 Fix the frozen bytecode for __hello__ (betcha didn't know that existed
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 import sys, os
1f3c1e831f21 Fix the frozen bytecode for __hello__ (betcha didn't know that existed
Guido van Rossum <guido@python.org>
parents:
diff changeset
6
42783
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
7 class FrozenTests(unittest.TestCase):
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
8 def test_frozen(self):
20526
1f3c1e831f21 Fix the frozen bytecode for __hello__ (betcha didn't know that existed
Guido van Rossum <guido@python.org>
parents:
diff changeset
9
42783
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
10 with captured_stdout() as stdout:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
11 try:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
12 import __hello__
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
13 except ImportError, x:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
14 self.fail("import __hello__ failed:" + str(x))
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
15
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
16 try:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
17 import __phello__
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
18 except ImportError, x:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
19 self.fail("import __phello__ failed:" + str(x))
20526
1f3c1e831f21 Fix the frozen bytecode for __hello__ (betcha didn't know that existed
Guido van Rossum <guido@python.org>
parents:
diff changeset
20
42783
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
21 try:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
22 import __phello__.spam
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
23 except ImportError, x:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
24 self.fail("import __phello__.spam failed:" + str(x))
20526
1f3c1e831f21 Fix the frozen bytecode for __hello__ (betcha didn't know that existed
Guido van Rossum <guido@python.org>
parents:
diff changeset
25
42783
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
26 if sys.platform != "mac": # On the Mac this import does succeed.
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
27 try:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
28 import __phello__.foo
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
29 except ImportError:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
30 pass
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
31 else:
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
32 self.fail("import __phello__.foo should have failed")
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
33
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
34 self.assertEquals(stdout.getvalue(),
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
35 'Hello world...\nHello world...\nHello world...\n')
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
36
46474
5c43159f5ad0 Some tests did not pass on repeated calls (regrtest -R::)
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents: 46242
diff changeset
37 del sys.modules['__hello__']
5c43159f5ad0 Some tests did not pass on repeated calls (regrtest -R::)
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents: 46242
diff changeset
38 del sys.modules['__phello__']
5c43159f5ad0 Some tests did not pass on repeated calls (regrtest -R::)
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents: 46242
diff changeset
39 del sys.modules['__phello__.spam']
5c43159f5ad0 Some tests did not pass on repeated calls (regrtest -R::)
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents: 46242
diff changeset
40
42783
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
41
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
42 def test_main():
f798c366270c Port test_frozen to unittest.
Georg Brandl <georg@python.org>
parents: 27162
diff changeset
43 run_unittest(FrozenTests)
46242
4c5065ddb9bd Add ``if __name__ == '__main__'`` to some test files where it didn't take a lot
Brett Cannon <bcannon@gmail.com>
parents: 42783
diff changeset
44
4c5065ddb9bd Add ``if __name__ == '__main__'`` to some test files where it didn't take a lot
Brett Cannon <bcannon@gmail.com>
parents: 42783
diff changeset
45
4c5065ddb9bd Add ``if __name__ == '__main__'`` to some test files where it didn't take a lot
Brett Cannon <bcannon@gmail.com>
parents: 42783
diff changeset
46
4c5065ddb9bd Add ``if __name__ == '__main__'`` to some test files where it didn't take a lot
Brett Cannon <bcannon@gmail.com>
parents: 42783
diff changeset
47 if __name__ == '__main__':
4c5065ddb9bd Add ``if __name__ == '__main__'`` to some test files where it didn't take a lot
Brett Cannon <bcannon@gmail.com>
parents: 42783
diff changeset
48 test_main()