#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.