From: Dag Sverre Seljebotn Date: Wed, 13 Aug 2008 13:11:44 +0000 (+0200) Subject: merge X-Git-Tag: 0.9.8.1~49^2~5 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=e6fe1a89b6e3204017b23221087f985080143866;p=cython.git merge --- e6fe1a89b6e3204017b23221087f985080143866 diff --cc runtests.py index 2ea5c2a7,e251e288..175273af --- a/runtests.py +++ b/runtests.py @@@ -264,8 -259,8 +264,9 @@@ class CythonRunTestCase(CythonCompileTe result.startTest(self) try: self.runCompileTest() - sys.stderr.write('running doctests in %s ...\n' % self.module) - doctest.DocTestSuite(self.module).run(result) + if not self.cythononly: ++ sys.stderr.write('running doctests in %s ...\n' % self.module) + doctest.DocTestSuite(self.module).run(result) except Exception: result.addError(self, sys.exc_info()) result.stopTest(self) @@@ -376,10 -372,10 +378,13 @@@ if __name__ == '__main__' help="do not run the file based tests") parser.add_option("--no-pyregr", dest="pyregr", action="store_false", default=True, - help="do not run the regression tests of CPython in tests/pyregr/") + help="do not run the regression tests of CPython in tests/pyregr/") + parser.add_option("--cython-only", dest="cythononly", + action="store_true", default=False, + help="only compile pyx to c, do not run C compiler or run the tests") + parser.add_option("--sys-pyregr", dest="system_pyregr", + action="store_true", default=False, + help="run the regression tests of the CPython installation") parser.add_option("-C", "--coverage", dest="coverage", action="store_true", default=False, help="collect source coverage data for the Compiler") @@@ -442,8 -445,17 +454,17 @@@ if options.filetests: filetests = TestBuilder(ROOTDIR, WORKDIR, selectors, options.annotate_source, options.cleanup_workdir, - options.cleanup_sharedlibs, options.pyregr) + options.cleanup_sharedlibs, options.pyregr, options.cythononly) - test_suite.addTests([filetests.build_suite()]) + test_suite.addTest(filetests.build_suite()) + + if options.system_pyregr: + filetests = TestBuilder(ROOTDIR, WORKDIR, selectors, + options.annotate_source, options.cleanup_workdir, + options.cleanup_sharedlibs, True) + test_suite.addTest( + filetests.handle_directory( + os.path.join(sys.prefix, 'lib', 'python'+sys.version[:3], 'test'), + 'pyregr')) unittest.TextTestRunner(verbosity=options.verbosity).run(test_suite) diff --cc tests/run/bufaccess.pyx index 89e2495f,b1917404..14fc95d4 --- a/tests/run/bufaccess.pyx +++ b/tests/run/bufaccess.pyx @@@ -14,10 -14,10 +14,10 @@@ cimport python_buffe cimport stdio cimport cython - cimport refcount + from python_ref cimport PyObject __test__ = {} -setup_string = """ +setup_string = u""" >>> A = IntMockBuffer("A", range(6)) >>> B = IntMockBuffer("B", range(6)) >>> C = IntMockBuffer("C", range(6), (2,3))