diff options
Diffstat (limited to 'tests/otherbinding/module_reload_test.py')
-rw-r--r-- | tests/otherbinding/module_reload_test.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/otherbinding/module_reload_test.py b/tests/otherbinding/module_reload_test.py new file mode 100644 index 000000000..1863fc989 --- /dev/null +++ b/tests/otherbinding/module_reload_test.py @@ -0,0 +1,25 @@ +import os +import sys +import shutil +import unittest + +orig_path = os.path.join(os.path.dirname(__file__)) +workdir = os.getcwd() +src = os.path.join(orig_path, 'test_module_template.py') +dst = os.path.join(workdir, 'test_module.py') +shutil.copyfile(src, dst) +sys.path.append(workdir) + +class TestModuleReloading(unittest.TestCase): + + def testModuleReloading(self): + '''Test module reloading with on-the-fly modifications.''' + import test_module + for i in range(3): + oldObject = test_module.obj + self.assertTrue(oldObject is test_module.obj) + reload(test_module) + self.assertFalse(oldObject is test_module.obj) + +if __name__ == "__main__": + unittest.main() |