diff options
author | Tim Peters <tim.peters@gmail.com> | 2000-10-06 18:46:22 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2000-10-06 18:46:22 (GMT) |
commit | 6d699ca699fedec90a7e7d59d02faec8978a976f (patch) | |
tree | 2fd0520634fbc57b72f7db646a1913e00152a22d /Lib/test/test_import.py | |
parent | 962c9e7f9188c75a3889fcc7fd29fb1626e278d0 (diff) | |
download | cpython-6d699ca699fedec90a7e7d59d02faec8978a976f.zip cpython-6d699ca699fedec90a7e7d59d02faec8978a976f.tar.gz cpython-6d699ca699fedec90a7e7d59d02faec8978a976f.tar.bz2 |
Adding Jeremy's new test_import (SF patch 101709).
Diffstat (limited to 'Lib/test/test_import.py')
-rw-r--r-- | Lib/test/test_import.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/Lib/test/test_import.py b/Lib/test/test_import.py new file mode 100644 index 0000000..c7ab753 --- /dev/null +++ b/Lib/test/test_import.py @@ -0,0 +1,44 @@ +from test_support import TESTFN + +import os +import random + +source = TESTFN + ".py" +pyc = TESTFN + ".pyc" +pyo = TESTFN + ".pyo" + +f = open(source, "w") +print >> f, "# This will test Python's ability to import a .py file" +a = random.randrange(1000) +b = random.randrange(1000) +print >> f, "a =", a +print >> f, "b =", b +f.close() + +try: + try: + mod = __import__(TESTFN) + except ImportError, err: + raise ValueError, "import from .py failed: %s" % err + + if mod.a != a or mod.b != b: + print a, "!=", mod.a + print b, "!=", mod.b + raise ValueError, "module loaded (%s) but contents invalid" % mod +finally: + os.unlink(source) + +try: + try: + reload(mod) + except ImportError, err: + raise ValueError, "import from .pyc/.pyo failed: %s" % err +finally: + try: + os.unlink(pyc) + except os.error: + pass + try: + os.unlink(pyo) + except os.error: + pass |