#12415: Update doctesting framework
-------------------------------------------------------------------------------------------------------------------------+
       Reporter:  robertwb                                                      
                                         |         Owner:  mvngu         
           Type:  enhancement                                                   
                                         |        Status:  needs_work    
       Priority:  major                                                         
                                         |     Milestone:  sage-5.1      
      Component:  doctest                                                       
                                         |    Resolution:                
       Keywords:                                                                
                                         |   Work issues:                
Report Upstream:  N/A                                                           
                                         |     Reviewers:  Jeroen Demeyer
        Authors:  David Roe, Robert Bradshaw                                    
                                         |     Merged in:                
   Dependencies:  #13147,#13146, #13145, #12723, #12392, #12393, #12395, 
#12396, #12397, #12381, #12382, #12383, #12384  |      Stopgaps:                
-------------------------------------------------------------------------------------------------------------------------+

Comment (by jdemeyer):

 Building from scratch and doing `make ptest` gives:
 {{{
 argv ['/release/merger/sage-5.1.beta5-12415/local/bin/sage-runtests',
 '-p', '--sagenb', 'devel/sage/doc/common', 'devel/sage/doc/de',
 'devel/sage/doc/en', 'devel/sage/doc/fr', 'devel/sage/doc/ru',
 'devel/sage/doc/tr', 'devel/sage/sage']
 next_arg: --sagenb
 Running doctests with ID 2012-06-25-12-57-22-d71deecd.
 Doctesting the Sage notebook.
 Doctesting 2067 files using 6 threads
 Usage: sage -docbuild [OPTIONS] DOCUMENT (FORMAT | COMMAND)

 sage-runtests: error: no such option: -p
 **********************************************************************
 File "programming", line 620, in programming
 Failed example:
     for i in range(5):
 Exception raised:
     Traceback (most recent call last):
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 572, in _run
         compileflags, 1)
       File "<doctest programming[0]>", line 1
         for i in range(5):
                          ^
     SyntaxError: unexpected EOF while parsing
 **********************************************************************
 1 items had failures:
    1 of 113 in programming
 ***Test Failed*** 1 failures.
 **********************************************************************
 File "programming", line 578, in programming
 Failed example:
     for i in range(5):
 Exception raised:
     Traceback (most recent call last):
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 572, in _run
         compileflags, 1)
       File "<doctest programming[0]>", line 1
         for i in range(5):
                          ^
     SyntaxError: unexpected EOF while parsing
 **********************************************************************
 1 items had failures:
    1 of 113 in programming
 ***Test Failed*** 1 failures.
 **********************************************************************
 File "sage.misc.sh", line 20, in sage.misc.sh.Sh.eval
 Failed example:
     sh.eval('''echo "Hello there"\nif [ $? -eq 0 ]; then\necho
 "good"\nfi''')
 Expected:
     /...
     ''
 Got:
     Hello there
     good
     /release/merger/sage-5.1.beta5-12415
     ''
 **********************************************************************
 File "interfaces", line 331, in interfaces
 Failed example:
     maxima.plot3d("[cos(x)*(3 + y*cos(x/2)), sin(x)*(3 + y*cos(x/2)),\
       y*sin(x/2)]", "[x, -4, 4]", "[y, -4, 4]",\
       '[plot_format, openmath]') # not tested
 Exception raised:
     Traceback (most recent call last):
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 572, in _run
         compileflags, 1)
       File "<doctest interfaces[0]>", line 2
         maxima.plot3d("[cos(x)*(3 + y*cos(x/2)), sin(x)*(3 + y*cos(x/2)),\
       y*sin(x/2)]", "[x, -4, 4]", "[y, -4, 4]",\

                                                  ^
     SyntaxError: unexpected character after line continuation character
 **********************************************************************
 1 items had failures:
    1 of  57 in interfaces
 ***Test Failed*** 1 failures.
 **********************************************************************
 1 items had failures:
    1 of   1 in sage.misc.sh.Sh.eval
 ***Test Failed*** 1 failures.
 **********************************************************************
 File "sage.doctest.control", line 246, in
 sage.doctest.control.DocTestController.add_files
 Failed example:
     DC = DocTestController(DD, [])
 Exception raised:
     Traceback (most recent call last):
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 573, in _run
         self.execute(example, compiled, test.globs)
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 835, in execute
         exec compiled in globs
       File "<doctest
 sage.doctest.control.DocTestController.add_files[2]>", line 1, in <module>
         DC = DocTestController(DD, [])
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/control.py", line 127, in __init__
         self.logfile = open(options.logfile, 'a')
     IOError: [Errno 2] No such file or directory:
 '/release/merger/sage-5.1.beta5-12415/home/.sage//tmp/test.log'
 **********************************************************************
 File "sage.doctest.control", line 247, in
 sage.doctest.control.DocTestController.add_files
 Failed example:
     DC.add_files()
 Exception raised:
     Traceback (most recent call last):
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 573, in _run
         self.execute(example, compiled, test.globs)
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 835, in execute
         exec compiled in globs
       File "<doctest
 sage.doctest.control.DocTestController.add_files[3]>", line 1, in <module>
         DC.add_files()
     NameError: name 'DC' is not defined
 **********************************************************************
 File "sage.doctest.control", line 249, in
 sage.doctest.control.DocTestController.add_files
 Failed example:
     (os.path.join(os.environ['SAGE_ROOT'], 'devel', 'sage', 'sage'), True)
 in DC.files
 Exception raised:
     Traceback (most recent call last):
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 573, in _run
         self.execute(example, compiled, test.globs)
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 835, in execute
         exec compiled in globs
       File "<doctest
 sage.doctest.control.DocTestController.add_files[4]>", line 1, in <module>
         (os.path.join(os.environ['SAGE_ROOT'], 'devel', 'sage', 'sage'),
 True) in DC.files
     NameError: name 'DC' is not defined
 **********************************************************************
 File "sage.doctest.control", line 418, in
 sage.doctest.control.DocTestController.run_doctests
 Failed example:
     DC.run_doctests()
 Expected:
     Doctesting 1 file.
     sage -t .../sage/rings/homset.py
         [... tests, ... s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: ... seconds
         cpu time: ... seconds
         cumulative wall time: ... seconds
 Got:
     .
     sage -t
 /release/merger/sage-5.1.beta5-12415/devel/sage/sage/rings/homset.py
         [15 tests, 0.3 s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: 0.8 seconds
         cpu time: 0.1 seconds
         cumulative wall time: 0.3 seconds
 **********************************************************************
 File "interfaces", line 318, in interfaces
 Failed example:
     maxima.plot3d("[cos(x)*(3 + y*cos(x/2)), sin(x)*(3 + y*cos(x/2)),\
       y*sin(x/2)]", "[x, -4, 4]", "[y, -4, 4]",\
       '[plot_format, openmath]') # not tested
 Exception raised:
     Traceback (most recent call last):
       File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 572, in _run
         compileflags, 1)
       File "<doctest interfaces[0]>", line 2
         maxima.plot3d("[cos(x)*(3 + y*cos(x/2)), sin(x)*(3 + y*cos(x/2)),\
       y*sin(x/2)]", "[x, -4, 4]", "[y, -4, 4]",\

                                                  ^
     SyntaxError: unexpected character after line continuation character
 **********************************************************************
 1 items had failures:
    1 of  57 in interfaces
 ***Test Failed*** 1 failures.
 **********************************************************************
 File "sage.doctest.control", line 479, in
 sage.doctest.control.DocTestController.cleanup
 Failed example:
     DC.run()
 Expected:
     Running doctests with ID ...
     Doctesting 1 file.
     sage -t .../rings/infinity.py
         [... tests, ... s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: ... seconds
         cpu time: ... seconds
         cumulative wall time: ... seconds
     0
 Got:
     Running doctests with ID 2012-06-25-12-57-35-cf5e164b.
     .
     sage -t
 /release/merger/sage-5.1.beta5-12415/devel/sage/sage/rings/infinity.py
         [220 tests, 12.8 s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: 13.8 seconds
         cpu time: 1.0 seconds
         cumulative wall time: 12.8 seconds
     0
 **********************************************************************
 File "sage.doctest.control", line 619, in
 sage.doctest.control.DocTestController.run
 Failed example:
     DC.run()
 Expected:
     Running doctests with ID ...
     Doctesting 1 file.
     sage -t .../sage/sets/non_negative_integers.py
         [... tests, ... s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: ... seconds
         cpu time: ... seconds
         cumulative wall time: ... seconds
     0
 Got:
     Running doctests with ID 2012-06-25-12-57-49-f475b4d8.
     .
     sage -t
 
/release/merger/sage-5.1.beta5-12415/devel/sage/sage/sets/non_negative_integers.py
         [41 tests, 0.5 s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: 1.4 seconds
         cpu time: 0.1 seconds
         cumulative wall time: 0.5 seconds
     0
 **********************************************************************
 File "sage.doctest.control", line 660, in
 sage.doctest.control.run_doctests
 Failed example:
     run_doctests(sage.rings.infinity)
 Expected:
     Doctesting .../sage/rings/infinity.py
     Running doctests with ID ...
     Doctesting 1 file.
     sage -t .../sage/rings/infinity.py
         [... tests, ... s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: ... seconds
         cpu time: ... seconds
         cumulative wall time: ... seconds
 Got:
     Doctesting
 /release/merger/sage-5.1.beta5-12415/devel/sage/sage/rings/infinity.py
     Running doctests with ID 2012-06-25-12-57-50-38f106c7.
     .
     sage -t
 /release/merger/sage-5.1.beta5-12415/devel/sage/sage/rings/infinity.py
         [220 tests, 20.3 s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: 22.3 seconds
         cpu time: 1.0 seconds
         cumulative wall time: 20.3 seconds
 **********************************************************************
 5 items had failures:
    3 of  13 in sage.doctest.control.DocTestController.add_files
    1 of  10 in sage.doctest.control.DocTestController.cleanup
    1 of   6 in sage.doctest.control.DocTestController.run
    1 of   7 in sage.doctest.control.DocTestController.run_doctests
    1 of   1 in sage.doctest.control.run_doctests
 ***Test Failed*** 7 failures.
 **********************************************************************
 File "sage.parallel.decorate", line 559, in sage.parallel.decorate.fork
 Failed example:
     g()
 Expected:
     <BLANKLINE>
 ------------------------------------------------------------------------
     Unhandled SIGSEGV: A segmentation fault occurred in Sage.
     This probably occurred because a *compiled* component of Sage has a
 bug
     in it and is not properly wrapped with sig_on(), sig_off(). You might
     want to run Sage under gdb with 'sage -gdb' to debug this.
     Sage will now terminate.
 ------------------------------------------------------------------------
     'NO DATA'
 Got:
 
/release/merger/sage-5.1.beta5-12415/local/lib/libcsage.so(print_backtrace+0x2b)[0x2b39ebbaf66e]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libcsage.so(sigdie+0x14)[0x2b39ebbaf69b]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libcsage.so(sage_signal_handler+0x20b)[0x2b39ebbaf189]
     /lib/libpthread.so.0[0x2b39e86417d0]
     /lib/libc.so.6(strlen+0x30)[0x2b39e8f532f0]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyString_FromString+0x1b)[0x2b39e82e486b]
 
/release/merger/sage-5.1.beta5-12415/home/.sage//temp/sage.math.washington.edu/28931//spyx//_release_merger_sage_5_1_beta5_12415_home__sage_temp_sage_math_washington_edu_28931_tmp_0_spyx/_release_merger_sage_5_1_beta5_12415_home__sage_temp_sage_math_washington_edu_28931_tmp_0_spyx_0.so[0x2aaaaaab0abd]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5a63)[0x2b39e833b2a3]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x852)[0x2b39e833d312]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82c1979]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x37bf)[0x2b39e8338fff]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82b6b09]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82c952d]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82c9acb]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82f0568]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x1299)[0x2b39e8336ad9]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x852)[0x2b39e833d312]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5ae4)[0x2b39e833b324]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x852)[0x2b39e833d312]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCode+0x32)[0x2b39e833d432]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x714e)[0x2b39e833c98e]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x852)[0x2b39e833d312]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5ae4)[0x2b39e833b324]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x852)[0x2b39e833d312]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5ae4)[0x2b39e833b324]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x852)[0x2b39e833d312]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82c1979]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82a487f]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82f563a]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x37bf)[0x2b39e8338fff]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x852)[0x2b39e833d312]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82c1979]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82a487f]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82f523c]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82f0568]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x1299)[0x2b39e8336ad9]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x852)[0x2b39e833d312]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82c1979]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82a487f]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82f523c]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0[0x2b39e82f0568]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyObject_Call+0x68)[0x2b39e82942c8]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x1299)[0x2b39e8336ad9]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x69c5)[0x2b39e833c205]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x852)[0x2b39e833d312]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyEval_EvalCode+0x32)[0x2b39e833d432]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyRun_FileExFlags+0xc1)[0x2b39e83611b1]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(PyRun_SimpleFileExFlags+0x1f9)[0x2b39e8361489]
 
/release/merger/sage-5.1.beta5-12415/local/lib/libpython2.7.so.1.0(Py_Main+0xb15)[0x2b39e8373e65]
     /lib/libc.so.6(__libc_start_main+0xf4)[0x2b39e8ef61f4]
     python[0x400679]
     <BLANKLINE>
 ------------------------------------------------------------------------
     Unhandled SIGSEGV: A segmentation fault occurred in Sage.
     This probably occurred because a *compiled* component of Sage has a
 bug
     in it and is not properly wrapped with sig_on(), sig_off(). You might
     want to run Sage under gdb with 'sage -gdb' to debug this.
     Sage will now terminate.
 ------------------------------------------------------------------------
     'NO DATA'
 **********************************************************************
 1 items had failures:
    1 of  17 in sage.parallel.decorate.fork
 ***Test Failed*** 1 failures.
 **********************************************************************
 File "sage.tests.startup", line 6, in sage.tests.startup
 Failed example:
     if os.uname()[1] == 'sage.math.washington.edu':
         print float(os.popen("sage -startuptime>/dev/null; sage
 -startuptime|grep sage.all").readlines()[0].split()[1]) < 2.0
     else: print True   # nothing when not on sage.math
 Expected:
     True
 Got:
     False
 **********************************************************************
 File "sage.rings.polynomial.multi_polynomial_libsingular", line 420, in
 
sage.rings.polynomial.multi_polynomial_libsingular.MPolynomialRing_libsingular.__copy__
 Failed example:
     len(ring_refcount_dict) == n
 Expected:
     True
 Got:
     False
 **********************************************************************
 File "sage.rings.polynomial.plural", line 2738, in
 sage.rings.polynomial.plural.new_NRing
 Failed example:
     z*x
 Expected:
     x*z
 Got:
     Exception KeyError: (The ring pointer 0x2b3a04886e90,) in
 'sage.libs.singular.ring.singular_ring_delete' ignored
     x*z
 **********************************************************************
 File "sage.rings.polynomial.plural", line 2856, in
 sage.rings.polynomial.plural.SCA
 Failed example:
     E = SCA(QQ, ['x', 'y', 'z'], [0, 1], order = 'degrevlex')
 Expected nothing
 Got:
     Exception KeyError: (The ring pointer 0x2b3a048af1a0,) in
 'sage.libs.singular.ring.singular_ring_delete' ignored
 **********************************************************************
 File "sage.matrix.benchmark", line 11, in sage.matrix.benchmark
 Failed example:
     b.report([b.det_ZZ], 'Test', systems=['sage'])
 Expected:
     ======================================================================
               Test
     ======================================================================
     ...
     ======================================================================
 Got:
     Linux sage.math.washington.edu 2.6.24-28-server #1 SMP Fri Feb 11
 18:08:32 UTC 2011 x86_64 GNU/Linux
     ======================================================================
               Test
     ======================================================================
     <BLANKLINE>
     <BLANKLINE>
     ----------------------------------------------------------------------
     Dense integer determinant over ZZ.
         Given an n x n matrix A over ZZ with random entries
         between min and max, inclusive, compute det(A).
     <BLANKLINE>
    **********************************************************************
 2 items had failures:
    1 of   8 in sage.rings.polynomial.plural.SCA
    1 of  17 in sage.rings.polynomial.plural.new_NRing
 ***Test Failed*** 2 failures.
      INPUT:
     <BLANKLINE>
         - ``n`` - matrix dimension (default: ``200``)
         - ``min`` - minimal value for entries of matrix (default: ``1``)
         - ``max`` - maximal value for entries of matrix (default: ``100``)
         - ``system`` - either 'sage' or 'magma' (default: 'sage')
     <BLANKLINE>
         EXAMPLES::
     <BLANKLINE>
             sage: import sage.matrix.benchmark as b
             sage: ts = b.det_ZZ(200)
             sage: tm = b.det_ZZ(200, system='magma')  # optional - magma
                sage
               1.560
     ======================================================================
 **********************************************************************
 1 items had failures:
    1 of  16 in
 
sage.rings.polynomial.multi_polynomial_libsingular.MPolynomialRing_libsingular.__copy__
 ***Test Failed*** 1 failures.
 **********************************************************************
 1 items had failures:
    1 of   2 in sage.tests.startup
 ***Test Failed*** 1 failures.
 **********************************************************************
 File "sage.matrix.benchmark", line 38, in sage.matrix.benchmark.report
 Failed example:
     b.report([b.det_ZZ], 'Test', systems=['sage'])
 Expected:
     ======================================================================
               Test
     ======================================================================
     ...
     ======================================================================
 Got:
     Linux sage.math.washington.edu 2.6.24-28-server #1 SMP Fri Feb 11
 18:08:32 UTC 2011 x86_64 GNU/Linux
     ======================================================================
               Test
     ======================================================================
     <BLANKLINE>
     <BLANKLINE>
     ----------------------------------------------------------------------
     Dense integer determinant over ZZ.
         Given an n x n matrix A over ZZ with random entries
         between min and max, inclusive, compute det(A).
     <BLANKLINE>
         INPUT:
     <BLANKLINE>
         - ``n`` - matrix dimension (default: ``200``)
         - ``min`` - minimal value for entries of matrix (default: ``1``)
         - ``max`` - maximal value for entries of matrix (default: ``100``)
         - ``system`` - either 'sage' or 'magma' (default: 'sage')
     <BLANKLINE>
         EXAMPLES::
     <BLANKLINE>
             sage: import sage.matrix.benchmark as b
             sage: ts = b.det_ZZ(200)
             sage: tm = b.det_ZZ(200, system='magma')  # optional - magma
                sage
               1.330
     ======================================================================
 **********************************************************************
 File "sage.doctest.forker", line 925, in
 sage.doctest.forker.SageDocTestRunner.report_unexpected_exception
 Failed example:
     "ArithmeticError" in tb
 Expected:
     True
 Got:
     False
 **********************************************************************
 File "sage.doctest.forker", line 1185, in
 sage.doctest.forker.DocTestWorker.__init__
 Failed example:
     run_doctests(sage.rings.big_oh) # indirect doctest
 Expected:
     Doctesting .../sage/rings/big_oh.py
     Running doctests with ID ...
     Doctesting 1 file.
     sage -t .../sage/rings/big_oh.py
         [... tests, ... s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: ... seconds
         cpu time: ... seconds
         cumulative wall time: ... seconds
 Got:
     Doctesting
 /release/merger/sage-5.1.beta5-12415/devel/sage/sage/rings/big_oh.py
     Running doctests with ID 2012-06-25-12-59-29-e5a039b5.
     .
     sage -t
 /release/merger/sage-5.1.beta5-12415/devel/sage/sage/rings/big_oh.py
         [17 tests, 1.4 s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: 1.9 seconds
         cpu time: 0.4 seconds
         cumulative wall time: 1.4 seconds
 **********************************************************************
 File "sage.doctest.forker", line 1211, in
 sage.doctest.forker.DocTestWorker.run
 Failed example:
     run_doctests(sage.symbolic.units) # indirect doctest
 Expected:
     Doctesting .../sage/symbolic/units.py
     Running doctests with ID ...
     Doctesting 1 file.
     sage -t .../sage/symbolic/units.py
         [... tests, ... s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: ... seconds
         cpu time: ... seconds
         cumulative wall time: ... seconds
 Got:
     Doctesting
 /release/merger/sage-5.1.beta5-12415/devel/sage/sage/symbolic/units.py
     Running doctests with ID 2012-06-25-12-59-31-e804e534.
     .
     sage -t
 /release/merger/sage-5.1.beta5-12415/devel/sage/sage/symbolic/units.py
         [82 tests, 0.4 s]
 ------------------------------------------------------------------------
     All tests passed!
 ------------------------------------------------------------------------
     Total time for all tests: 0.7 seconds
         cpu time: 0.2 seconds
         cumulative wall time: 0.4 seconds
 **********************************************************************
 3 items had failures:
    1 of   1 in sage.doctest.forker.DocTestWorker.__init__
    1 of   1 in sage.doctest.forker.DocTestWorker.run
    1 of  18 in
 sage.doctest.forker.SageDocTestRunner.report_unexpected_exception
 ***Test Failed*** 3 failures.
 **********************************************************************
 File "sage.tests.cmdline", line 270, in sage.tests.cmdline.test_executable
 Failed example:
     ret
 Expected:
     0
 Got:
     1
 **********************************************************************
 File "sage.tests.cmdline", line 272, in sage.tests.cmdline.test_executable
 Failed example:
     out.find("All tests passed!") >= 0
 Expected:
     True
 Got:
     False
 **********************************************************************
 File "sage.tests.cmdline", line 275, in sage.tests.cmdline.test_executable
 Failed example:
     ret
 Expected:
     0
 Got:
     1
 **********************************************************************
 File "sage.tests.cmdline", line 277, in sage.tests.cmdline.test_executable
 Failed example:
     out.find("All tests passed!") >= 0
 Expected:
     True
 Got:
     False
 **********************************************************************
 File "sage.tests.cmdline", line 291, in sage.tests.cmdline.test_executable
 Failed example:
     ret
 Expected:
     128
 Got:
     1
 **********************************************************************
 File "sage.tests.cmdline", line 293, in sage.tests.cmdline.test_executable
 Failed example:
     out.find("1 items had failures:") >= 0
 Expected:
     True
 Got:
     False
 **********************************************************************
 1 items had failures:
    6 of 183 in sage.tests.cmdline.test_executable
 ***Test Failed*** 6 failures.
 **********************************************************************
 File "sage.matrix.benchmark", line 566, in sage.matrix.benchmark.report_GF
 Failed example:
     b.report_GF(systems=['sage'])
 Expected:
     ======================================================================
     Dense benchmarks over GF with prime 16411
     ======================================================================
     ...
     ======================================================================
 Got:
     Linux sage.math.washington.edu 2.6.24-28-server #1 SMP Fri Feb 11
 18:08:32 UTC 2011 x86_64 GNU/Linux
     ======================================================================
               Dense benchmarks over GF with prime 16411
     ======================================================================
     <BLANKLINE>
     <BLANKLINE>
     ----------------------------------------------------------------------
     Rank over GF(p):
         Given a n x (n+10) matrix over GF(p) with random entries, compute
 the rank.
     <BLANKLINE>
         INPUT:
     <BLANKLINE>
         - ``n`` - matrix dimension (default: 300)
         - ``p`` - prime number (default: ``16411``)
         - ``system`` - either 'magma' or 'sage' (default: 'sage')
     <BLANKLINE>
         EXAMPLES::
     <BLANKLINE>
             sage: import sage.matrix.benchmark as b
             sage: ts = b.rank_GF(1000)
             sage: tm = b.rank_GF(1000, system='magma')  # optional - magma
                sage
               0.160
     ----------------------------------------------------------------------
     Rank over GF(p): Given a (n + 10) x n matrix over GF(p) with
         random entries, compute the rank.
     <BLANKLINE>
         INPUT:
     <BLANKLINE>
         - ``n`` - matrix dimension (default: 300)
         - ``p`` - prime number (default: ``16411``)
         - ``system`` - either 'magma' or 'sage' (default: 'sage')
     <BLANKLINE>
         EXAMPLES::
     <BLANKLINE>
             sage: import sage.matrix.benchmark as b
             sage: ts = b.rank2_GF(500)
             sage: tm = b.rank2_GF(500, system='magma')  # optional - magma
                sage
               0.170
     ----------------------------------------------------------------------
     Given a n+1 x n  matrix over GF(p) with random
         entries, compute the nullspace.
     <BLANKLINE>
         INPUT:
     <BLANKLINE>
         - ``n`` - matrix dimension (default: 300)
         - ``p`` - prime number (default: ``16411``)
         - ``system`` - either 'magma' or 'sage' (default: 'sage')
     <BLANKLINE>
         EXAMPLES::
     <BLANKLINE>
             sage: import sage.matrix.benchmark as b
             sage: ts = b.nullspace_GF(300)
             sage: tm = b.nullspace_GF(300, system='magma')  # optional -
 magma
                sage
               0.820
     ----------------------------------------------------------------------
     Given a n x n matrix over GF with random entries, compute the
         charpoly.
     <BLANKLINE>
         INPUT:
     <BLANKLINE>
         - ``n`` - matrix dimension (default: 100)
         - ``p`` - prime number (default: ``16411``)
         - ``system`` - either 'magma' or 'sage' (default: 'sage')
     <BLANKLINE>
         EXAMPLES::
     <BLANKLINE>
             sage: import sage.matrix.benchmark as b
             sage: ts = b.charpoly_GF(100)
             sage: tm = b.charpoly_GF(100, system='magma')  # optional -
 magma
                sage
               0.060
     ----------------------------------------------------------------------
     Given an n x n matrix A over GF(p) with random entries, compute
         A * (A+1).
     <BLANKLINE>
         INPUT:
     <BLANKLINE>
         - ``n`` - matrix dimension (default: 100)
         - ``p`` - prime number (default: ``16411``)
         - ``system`` - either 'magma' or 'sage' (default: 'sage')
         - ``times`` - number of experiments (default: ``3``)
     <BLANKLINE>
         EXAMPLES::
     <BLANKLINE>
             sage: import sage.matrix.benchmark as b
             sage: ts = b.matrix_multiply_GF(100, p=19)
             sage: tm = b.matrix_multiply_GF(100, p=19, system='magma')  #
 optional - magma
                sage
               0.003
     ----------------------------------------------------------------------
     Dense determinant over GF(p).
         Given an n x n matrix A over GF with random entries compute
         det(A).
     <BLANKLINE>
         INPUT:
     <BLANKLINE>
         - ``n`` - matrix dimension (default: 300)
         - ``p`` - prime number (default: ``16411``)
         - ``system`` - either 'magma' or 'sage' (default: 'sage')
     <BLANKLINE>
         EXAMPLES::
     <BLANKLINE>
             sage: import sage.matrix.benchmark as b
             sage: ts = b.det_GF(1000)
             sage: tm = b.det_GF(1000, system='magma')  # optional - magma
                sage
               0.090
     ======================================================================
 **********************************************************************
 3 items had failures:
    1 of   2 in sage.matrix.benchmark
    1 of   2 in sage.matrix.benchmark.report
    1 of   2 in sage.matrix.benchmark.report_GF
 ***Test Failed*** 3 failures.

 ------------------------------------------------------------------------
 Doctests interrupted: 0/2067 files tested
 ------------------------------------------------------------------------
 Total time for all tests: 181.4 seconds
     cpu time: 0.0 seconds
     cumulative wall time: 0.0 seconds
 Traceback (most recent call last):
   File "/release/merger/sage-5.1.beta5-12415/local/bin/sage-runtests",
 line 69, in <module>
     err = DC.run()
   File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/control.py", line 645, in run
     self.run_doctests()
   File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/control.py", line 446, in run_doctests
     self.dispatcher.dispatch()
   File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 1130, in dispatch
     self._parallel_dispatch()
   File "/release/merger/sage-5.1.beta5-12415/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 1072, in _parallel_dispatch
     w.start()
   File
 
"/release/merger/sage-5.1.beta5-12415/local/lib/python/multiprocessing/process.py",
 line 130, in start
     self._popen = Popen(self)
   File
 
"/release/merger/sage-5.1.beta5-12415/local/lib/python/multiprocessing/forking.py",
 line 120, in __init__
     self.pid = os.fork()
 OSError: [Errno 12] Cannot allocate memory
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/12415#comment:41>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to