On Ubuntu 20.04, make build works fine and running tests with few optional and external packages I get:
Using --optional=4ti2,bliss,build,cbc,ccache,cryptominisat,database_symbolic_data,debian,debugpy,dot2tex,e_antic,external,fricas,glucose,latte_int,lidia,lrslib,normaliz,notedown,pandoc_attributes,pip,pycosat,pynormaliz,rst2ipynb,rubiks,sage,sage_numerical_backends_coin,sage_spkg
Features to be detected: 4ti2,benzene,bliss,buckygen,conway_polynomials,cplex,csdp,database_cremona_ellcurve,database_cremona_mini_ellcurve,database_jones_numfield,database_knotinfo,dvipng,ffmpeg,graphviz,gurobi,imagemagick,internet,jupymake,kenzo,latex,latex_package_tkz_graph,latte_int,lrslib,lualatex,macaulay2,magma,maple,mathematica,matlab,mcqd,meataxe,octave,pandoc,pdf2svg,pdflatex,plantri,pynormaliz,rubiks,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.plot,sage.rings.number_field,sage.rings.real_double,sage.symbolic,sage_numerical_backends_coin,scilab,tdlib,xelatex
[...]
----------------------------------------------------------------------
sage -t --long --random-seed=40537233215386142174776538763210859962 src/doc/en/constructions/linear_algebra.rst # 1 doctest failed
sage -t --long --random-seed=40537233215386142174776538763210859962 src/doc/en/developer/coding_in_other.rst # 1 doctest failed
sage -t --long --random-seed=40537233215386142174776538763210859962 src/sage/databases/findstat.py # 2 doctests failed
sage -t --long --random-seed=40537233215386142174776538763210859962 src/sage/databases/oeis.py # 1 doctest failed
sage -t --long --random-seed=40537233215386142174776538763210859962 src/sage/interfaces/octave.py # 3 doctests failed
sage -t --long --random-seed=40537233215386142174776538763210859962 src/sage/sat/boolean_polynomials.py # 1 doctest failed
sage -t --long --random-seed=40537233215386142174776538763210859962 src/sage/tests/cmdline.py # 1 doctest failed
----------------------------------------------------------------------
Features detected for doctesting: dvipng,ffmpeg,graphviz,imagemagick,internet,latex,latex_package_tkz_graph,lualatex,octave,pandoc,pdf2svg,pdflatex,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.plot,sage.rings.number_field,sage.rings.real_double,sage.symbolic,xelatex
Rerunning failed tests, the issue with boolean_polynomials.py does not reappear:
----------------------------------------------------------------------
sage -t --long --random-seed=300887881046897568887396291869982609842 src/doc/en/constructions/linear_algebra.rst # 1 doctest failed
sage -t --long --random-seed=300887881046897568887396291869982609842 src/doc/en/developer/coding_in_other.rst # 1 doctest failed
sage -t --long --random-seed=300887881046897568887396291869982609842 src/sage/databases/findstat.py # 2 doctests failed
sage -t --long --random-seed=300887881046897568887396291869982609842 src/sage/databases/oeis.py # 1 doctest failed
sage -t --long --random-seed=300887881046897568887396291869982609842 src/sage/interfaces/octave.py # 3 doctests failed
sage -t --long --random-seed=300887881046897568887396291869982609842 src/sage/tests/cmdline.py # 1 doctest failed
----------------------------------------------------------------------
Features detected for doctesting: internet,octave,pandoc
The failures with linear_algebra.rst, coding_in_other.rst and octave.py are new to me and are all related to optional octave doctests. They are copied below. For comparison with other machines, the version of octave available on the system is:
$ octave --version
GNU Octave, version 5.2.0
Copyright (C) 2020 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.
Octave was configured for "x86_64-pc-linux-gnu".
Additional information about Octave is available at
https://www.octave.org.
Please contribute if you find this software useful.
For more information, visit
https://www.octave.org/get-involved.htmlRead
https://www.octave.org/bugs.html to learn how to submit bug reports.
Follow up at
https://trac.sagemath.org/ticket/25536sage -t --long --random-seed=300887881046897568887396291869982609842 src/doc/en/constructions/linear_algebra.rst
**********************************************************************
File "src/doc/en/constructions/linear_algebra.rst", line 454, in doc.en.constructions.linear_algebra
Failed example:
octave.solve_linear_system(A,b) # optional - octave
Exception raised:
Traceback (most recent call last):
File "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", line 694, in _run
self.compile_and_execute(example, compiler, test.globs)
File "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", line 1088, in compile_and_execute
exec(compiled, globs)
File "<doctest doc.en.constructions.linear_algebra[4]>", line 1, in <module>
octave.solve_linear_system(A,b) # optional - octave
File "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/interfaces/octave.py", line 518, in solve_linear_system
return eval(sol)
File "<string>", line 1
[-0.333333, 0.666667, 0,
^
SyntaxError: unexpected EOF while parsing
**********************************************************************
1 item had failures:
1 of 115 in doc.en.constructions.linear_algebra
0 tests not run because we ran out of time
[93 tests, 1 failure, 2.13 s]
sage -t --long --random-seed=300887881046897568887396291869982609842 src/doc/en/developer/coding_in_other.rst
**********************************************************************
File "src/doc/en/developer/coding_in_other.rst", line 721, in doc.en.developer.coding_in_other.solve_linear_system
Failed example:
octave.solve_linear_system(A,b) # optional - octave
Exception raised:
Traceback (most recent call last):
File "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", line 694, in _run
self.compile_and_execute(example, compiler, test.globs)
File "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", line 1088, in compile_and_execute
exec(compiled, globs)
File "<doctest doc.en.developer.coding_in_other.solve_linear_system[4]>", line 1, in <module>
octave.solve_linear_system(A,b) # optional - octave
File "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/interfaces/octave.py", line 518, in solve_linear_system
return eval(sol)
File "<string>", line 1
[-0.333333, 0.666667, 0,
^
SyntaxError: unexpected EOF while parsing
**********************************************************************
1 item had failures:
1 of 6 in doc.en.developer.coding_in_other.solve_linear_system
0 tests not run because we ran out of time
[41 tests, 1 failure, 0.67 s]
sage -t --long --random-seed=300887881046897568887396291869982609842 src/sage/interfaces/octave.py
**********************************************************************
File "src/sage/interfaces/octave.py", line 158, in sage.interfaces.octave.Octave
Failed example:
octave.eval("a = [ 1, 1, 2; 3, 5, 8; 13, 21, 33 ]") # optional - octave
Expected:
'a =\n\n 1 1 2\n 3 5 8\n 13 21 33\n\n'
Got:
'a =\n\n 1 1 2\n 3 5 8\n 13 21 33\n'
**********************************************************************
File "src/sage/interfaces/octave.py", line 160, in sage.interfaces.octave.Octave
Failed example:
octave.eval("b = [ 1; 3; 13]") # optional - octave
Expected:
'b =\n\n 1\n 3\n 13\n\n'
Got:
'b =\n\n 1\n 3\n 13\n'
**********************************************************************
File "src/sage/interfaces/octave.py", line 495, in sage.interfaces.octave.Octave.solve_linear_system
Failed example:
octave.solve_linear_system(A,b) # optional - octave (and output is slightly random in low order bits)
Exception raised:
Traceback (most recent call last):
File "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", line 694, in _run
self.compile_and_execute(example, compiler, test.globs)
File "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/doctest/forker.py", line 1088, in compile_and_execute
exec(compiled, globs)
File "<doctest sage.interfaces.octave.Octave.solve_linear_system[4]>", line 1, in <module>
octave.solve_linear_system(A,b) # optional - octave (and output is slightly random in low order bits)
File "/home/slabbe/GitBox/sage/local/lib/python3.8/site-packages/sage/interfaces/octave.py", line 518, in solve_linear_system
return eval(sol)
File "<string>", line 1
[-0.333333, 0.666667, 0,
^
SyntaxError: unexpected EOF while parsing
**********************************************************************
2 items had failures:
2 of 8 in sage.interfaces.octave.Octave
1 of 6 in sage.interfaces.octave.Octave.solve_linear_system
3 not tested tests not run
0 tests not run because we ran out of time
[132 tests, 3 failures, 1.33 s]
There are still few oeis and findstat unstable doctests which are copied below:
sage -t --long --random-seed=300887881046897568887396291869982609842 src/sage/databases/oeis.py
**********************************************************************
File "src/sage/databases/oeis.py", line 129, in sage.databases.oeis
Failed example:
[i for i in b.comments() if 'prime' in i][-1] # optional -- internet
Expected:
'Number n is prime if mod(a(n)-2,n) = 0. -_Dmitry Kruchinin_, Feb 14 2012'
Got:
'Number n is prime if mod(a(n)-2,n) = 0. - _Dmitry Kruchinin_, Feb 14 2012'
**********************************************************************
1 item had failures:
1 of 26 in sage.databases.oeis
5 webbrowser tests not run
0 tests not run because we ran out of time
[289 tests, 1 failure, 27.62 s]
sage -t --long --random-seed=300887881046897568887396291869982609842 src/sage/databases/findstat.py
**********************************************************************
File "src/sage/databases/findstat.py", line 3463, in sage.databases.findstat.FindStatMapQuery.?
Failed example:
FindStatMapQuery(domain=1, codomain=10, data=data) # optional -- internet
Expected:
0: Mp00061oMp00069 (quality [100])
Got:
0: Mp00061oMp00069 (quality [100])
1: Mp00072oMp00064oMp00235oMp00087 (quality [100])
2: Mp00072oMp00064oMp00237oMp00087 (quality [100])
3: Mp00072oMp00235oMp00087oMp00069 (quality [100])
4: Mp00072oMp00237oMp00087oMp00069 (quality [100])
5: Mp00061oMp00236oMp00235oMp00069 (quality [100])
6: Mp00061oMp00236oMp00237oMp00069 (quality [100])
7: Mp00061oMp00069oMp00087oMp00066oMp00237 (quality [100])
8: Mp00061oMp00069oMp00087oMp00066oMp00235 (quality [100])
9: Mp00061oMp00069oMp00235oMp00087oMp00066 (quality [100])
10: Mp00061oMp00069oMp00237oMp00087oMp00066 (quality [100])
11: Mp00061oMp00235oMp00087oMp00064oMp00066 (quality [100])
12: Mp00061oMp00237oMp00087oMp00064oMp00066 (quality [100])
13: Mp00061oMp00069oMp00062oMp00066oMp00067 (quality [100])
14: Mp00061oMp00087oMp00066oMp00235oMp00069 (quality [100])
15: Mp00061oMp00087oMp00066oMp00237oMp00069 (quality [100])
16: Mp00061oMp00175oMp00066oMp00064oMp00073 (quality [100])
17: Mp00061oMp00087oMp00066oMp00238oMp00069 (quality [100])
18: Mp00061oMp00236oMp00066oMp00086oMp00069 (quality [100])
**********************************************************************
File "src/sage/databases/findstat.py", line 3545, in sage.databases.findstat.FindStatMapQuery.__repr__
Failed example:
FindStatMapQuery(domain=1, codomain=10, data=data) # optional -- internet
Expected:
0: Mp00061oMp00069 (quality [100])
Got:
0: Mp00061oMp00069 (quality [100])
1: Mp00072oMp00064oMp00235oMp00087 (quality [100])
2: Mp00072oMp00064oMp00237oMp00087 (quality [100])
3: Mp00072oMp00235oMp00087oMp00069 (quality [100])
4: Mp00072oMp00237oMp00087oMp00069 (quality [100])
5: Mp00061oMp00236oMp00235oMp00069 (quality [100])
6: Mp00061oMp00236oMp00237oMp00069 (quality [100])
7: Mp00061oMp00069oMp00087oMp00066oMp00237 (quality [100])
8: Mp00061oMp00069oMp00087oMp00066oMp00235 (quality [100])
9: Mp00061oMp00069oMp00235oMp00087oMp00066 (quality [100])
10: Mp00061oMp00069oMp00237oMp00087oMp00066 (quality [100])
11: Mp00061oMp00235oMp00087oMp00064oMp00066 (quality [100])
12: Mp00061oMp00237oMp00087oMp00064oMp00066 (quality [100])
13: Mp00061oMp00069oMp00062oMp00066oMp00067 (quality [100])
14: Mp00061oMp00087oMp00066oMp00235oMp00069 (quality [100])
15: Mp00061oMp00087oMp00066oMp00237oMp00069 (quality [100])
16: Mp00061oMp00175oMp00066oMp00064oMp00073 (quality [100])
17: Mp00061oMp00087oMp00066oMp00238oMp00069 (quality [100])
18: Mp00061oMp00236oMp00066oMp00086oMp00069 (quality [100])
**********************************************************************
2 items had failures:
1 of 4 in sage.databases.findstat.FindStatMapQuery.?
1 of 4 in sage.databases.findstat.FindStatMapQuery.__repr__
11 webbrowser tests not run
0 tests not run because we ran out of time
[409 tests, 2 failures, 41.24 s]