mirror of
https://github.com/python/cpython.git
synced 2025-01-01 14:16:33 +08:00
dae2a8939d
svn+ssh://pythondev@svn.python.org/python/trunk ........ r62350 | nick.coghlan | 2008-04-15 12:25:31 +0200 (Tue, 15 Apr 2008) | 1 line Issue 2439: add pkgutils.get_data() as a convenience wrapper for the PEP 302 get_data() API (contributed by Paul Moore) ........ r62351 | nick.coghlan | 2008-04-15 12:28:14 +0200 (Tue, 15 Apr 2008) | 1 line Add test file missing from rev 62350 ........ r62352 | benjamin.peterson | 2008-04-15 13:58:46 +0200 (Tue, 15 Apr 2008) | 2 lines Add myself to Doc/ACKS.txt ........ r62353 | andrew.kuchling | 2008-04-15 15:10:07 +0200 (Tue, 15 Apr 2008) | 6 lines Add *,**,@ to index, as suggested by http://farmdev.com/thoughts/24/what-does-the-def-star-variable-or-def-asterisk-parameter-syntax-do-in-python-/ The right entry type to use isn't clear; operator seems wrong, because *,**,@ aren't being used in expressions here. I put them as 'statement'; 'syntax' might be better. ........ r62354 | andrew.kuchling | 2008-04-15 15:10:41 +0200 (Tue, 15 Apr 2008) | 1 line Typo fix ........ r62355 | mark.dickinson | 2008-04-15 22:51:18 +0200 (Tue, 15 Apr 2008) | 3 lines Fix for possible signed overflow: the behaviour of -LONG_MIN is undefined in ANSI C. ........ r62358 | jeroen.ruigrok | 2008-04-16 14:47:01 +0200 (Wed, 16 Apr 2008) | 2 lines Reformat to 80 columns prior to adding documentation. ........ r62359 | jeroen.ruigrok | 2008-04-16 14:57:43 +0200 (Wed, 16 Apr 2008) | 2 lines Add details about the return value for mmap.flush(). ........ r62364 | raymond.hettinger | 2008-04-17 12:48:31 +0200 (Thu, 17 Apr 2008) | 1 line Issue 2648: Add leading zero to money format recipe in the docs. ........ r62365 | jeroen.ruigrok | 2008-04-17 14:39:45 +0200 (Thu, 17 Apr 2008) | 2 lines Be consistent in the use of read-only. ........ r62370 | andrew.kuchling | 2008-04-17 22:44:06 +0200 (Thu, 17 Apr 2008) | 1 line Typo fixes ........ r62372 | andrew.kuchling | 2008-04-18 04:40:47 +0200 (Fri, 18 Apr 2008) | 1 line Use correct parameter name ........ r62373 | andrew.kuchling | 2008-04-18 18:53:09 +0200 (Fri, 18 Apr 2008) | 1 line #2654: fix typo ........ r62374 | andrew.kuchling | 2008-04-18 20:28:23 +0200 (Fri, 18 Apr 2008) | 4 lines Remove personal note from Jim Roskind; it no longer applies, and the e-mail address is for a previous employer. Can we move the big long copyright statement into a sidebar or something? ........ r62375 | andrew.kuchling | 2008-04-18 20:39:55 +0200 (Fri, 18 Apr 2008) | 1 line Rewrite introductory section, and remove old section. (It was already commented-out, but why keep it?) ........ r62378 | skip.montanaro | 2008-04-18 22:35:46 +0200 (Fri, 18 Apr 2008) | 1 line resolve issue 2014 ........ r62379 | benjamin.peterson | 2008-04-18 22:45:33 +0200 (Fri, 18 Apr 2008) | 2 lines Fix indentation in sysmodule.c ........ r62381 | amaury.forgeotdarc | 2008-04-19 01:31:33 +0200 (Sat, 19 Apr 2008) | 3 lines Some tests did not pass on repeated calls (regrtest -R::) Perform additional cleanup, mostly deleting from sys.modules, or clearing the warnings registry. ........
59 lines
1.8 KiB
Python
59 lines
1.8 KiB
Python
# Test the frozen module defined in frozen.c.
|
|
from __future__ import with_statement
|
|
|
|
from test.test_support import captured_stdout, run_unittest
|
|
import unittest
|
|
import sys, os
|
|
|
|
class FrozenTests(unittest.TestCase):
|
|
def test_frozen(self):
|
|
try:
|
|
import __hello__
|
|
except ImportError as x:
|
|
self.fail("import __hello__ failed:" + str(x))
|
|
self.assertEqual(__hello__.initialized, True)
|
|
self.assertEqual(len(dir(__hello__)), 6, dir(__hello__))
|
|
|
|
try:
|
|
import __phello__
|
|
except ImportError as x:
|
|
self.fail("import __phello__ failed:" + str(x))
|
|
self.assertEqual(__phello__.initialized, True)
|
|
if not "__phello__.spam" in sys.modules:
|
|
self.assertEqual(len(dir(__phello__)), 7, dir(__phello__))
|
|
else:
|
|
self.assertEqual(len(dir(__phello__)), 8, dir(__phello__))
|
|
|
|
try:
|
|
import __phello__.spam
|
|
except ImportError as x:
|
|
self.fail("import __phello__.spam failed:" + str(x))
|
|
self.assertEqual(__phello__.spam.initialized, True)
|
|
self.assertEqual(len(dir(__phello__.spam)), 6)
|
|
self.assertEqual(len(dir(__phello__)), 8)
|
|
|
|
try:
|
|
import __phello__.foo
|
|
except ImportError:
|
|
pass
|
|
else:
|
|
self.fail("import __phello__.foo should have failed")
|
|
|
|
if sys.platform != "mac": # On the Mac this import does succeed.
|
|
try:
|
|
import __phello__.foo
|
|
except ImportError:
|
|
pass
|
|
else:
|
|
self.fail("import __phello__.foo should have failed")
|
|
|
|
del sys.modules['__hello__']
|
|
del sys.modules['__phello__']
|
|
del sys.modules['__phello__.spam']
|
|
|
|
def test_main():
|
|
run_unittest(FrozenTests)
|
|
|
|
if __name__ == "__main__":
|
|
test_main()
|