]> granicus.if.org Git - python/commitdiff
Add example for new copydir_run_2to3().
authorGeorg Brandl <georg@python.org>
Tue, 31 Mar 2009 00:33:15 +0000 (00:33 +0000)
committerGeorg Brandl <georg@python.org>
Tue, 31 Mar 2009 00:33:15 +0000 (00:33 +0000)
Demo/distutils/test2to3/setup.py
Demo/distutils/test2to3/test/runtests.py [new file with mode: 0644]
Demo/distutils/test2to3/test/test_foo.py [new file with mode: 0644]

index deb9a699f7222a7ca477c18472e3dc09b65bc8cc..a0f9024145eacb53bc30ddae68fa0717d36ffb92 100644 (file)
@@ -20,7 +20,7 @@ setup(
     license = "PSF license",
     packages = ["test2to3"],
     scripts = ["maintest.py"],
-    cmdclass = {'build_py':build_py,
-                'build_scripts':build_scripts,
+    cmdclass = {'build_py': build_py,
+                'build_scripts': build_scripts,
                 }
 )
diff --git a/Demo/distutils/test2to3/test/runtests.py b/Demo/distutils/test2to3/test/runtests.py
new file mode 100644 (file)
index 0000000..1730f0d
--- /dev/null
@@ -0,0 +1,19 @@
+# Fictitious test runner for the project
+
+import sys, os
+
+if sys.version_info > (3,):
+    # copy test suite over to "build/lib" and convert it
+    from distutils.util import copydir_run_2to3
+    testroot = os.path.dirname(__file__)
+    newroot = os.path.join(testroot, '..', 'build/lib/test')
+    copydir_run_2to3(testroot, newroot)
+    # in the following imports, pick up the converted modules
+    sys.path[0] = newroot
+
+# run the tests here...
+
+from test_foo import FooTest
+
+import unittest
+unittest.main()
diff --git a/Demo/distutils/test2to3/test/test_foo.py b/Demo/distutils/test2to3/test/test_foo.py
new file mode 100644 (file)
index 0000000..ec8f26a
--- /dev/null
@@ -0,0 +1,8 @@
+import sys
+import unittest
+
+class FooTest(unittest.TestCase):
+    def test_foo(self):
+        # use 2.6 syntax to demonstrate conversion
+        print 'In test_foo, using Python %s...' % (sys.version_info,)
+        self.assertTrue(False)