On Ubuntu 20.04 running on Xeon E5-2623 + 16 GB RAM:
- incremental build (-j16) from Sage 9.6.beta1 with system python (3.8.10):
OK
- make ptestlong failed with
sage -t --long --warn-long 70.3
--random-seed=166484064187536079316870694317400346754
src/sage/numerical/backends/logging_backend.py # Killed due to abort
(details below)
When run standalone, the test is passed.
Eric.
sage -t --long --warn-long 70.3
--random-seed=166484064187536079316870694317400346754
src/sage/numerical/backends/logging_backend.py
Killed due to abort
**********************************************************************
Tests run before process (pid=158259) failed:
sage: from sage.numerical.backends.logging_backend import
_format_function_call ## line 29 ##
sage: _format_function_call('foo', 17, hellooooo='goodbyeeee') ## line 30 ##
"foo(17, hellooooo='goodbyeeee')"
sage: sig_on_count() # check sig_on/off pairings (virtual doctest) ## line
32 ##
0
sage: from sage.numerical.backends.generic_backend import get_solver ##
line 44 ##
sage: from sage.numerical.backends.logging_backend import _make_wrapper,
LoggingBackend ## line 45 ##
sage: backend = get_solver(solver='GLPK') ## line 46 ##
sage: w = _make_wrapper(backend, 'ncols') ## line 47 ##
sage: logging_backend = LoggingBackend(backend) ## line 48 ##
sage: w(logging_backend) ## line 49 ##
# p.ncols()
# result: 0
0
sage: sig_on_count() # check sig_on/off pairings (virtual doctest) ## line
53 ##
0
sage: import sage.numerical.backends.logging_backend ## line 100 ##
sage: from sage.numerical.backends.logging_backend import LoggingBackend ##
line 101 ##
sage: from sage.numerical.backends.generic_backend import get_solver ##
line 102 ##
sage: b = get_solver(solver = "GLPK") ## line 103 ##
sage: lb = LoggingBackend(backend=b) ## line 104 ##
sage: lb.add_variable(obj=42, name='Helloooooo') ## line 105 ##
# p.add_variable(obj=42, name='Helloooooo')
# result: 0
0
sage: lb.add_variable(obj=1789) ## line 109 ##
# p.add_variable(obj=1789)
# result: 1
1
sage: sig_on_count() # check sig_on/off pairings (virtual doctest) ## line
115 ##
0
sage: import sage.numerical.backends.logging_backend ## line 124 ##
sage: from sage.numerical.backends.logging_backend import LoggingBackend ##
line 125 ##
sage: from sage.numerical.backends.generic_backend import get_solver ##
line 126 ##
sage: b = get_solver(solver = "GLPK") ## line 127 ##
sage: lb = LoggingBackend(backend=b) ## line 128 ##
sage: sig_on_count() # check sig_on/off pairings (virtual doctest) ## line
129 ##
0
sage: import sage.numerical.backends.logging_backend ## line 146 ##
sage: from sage.numerical.backends.logging_backend import LoggingBackend ##
line 147 ##
sage: from sage.numerical.backends.generic_backend import get_solver ##
line 148 ##
sage: b = get_solver(solver = "GLPK") ## line 149 ##
sage: lb = LoggingBackend(backend=b) ## line 150 ##
sage: lb.print_ranges ## line 151 ##
<bound method GLPKBackend.print_ranges of
<sage.numerical.backends.logging_backend.LoggingBackend object at
0x7f3772edbd80>>
sage: sig_on_count() # check sig_on/off pairings (virtual doctest) ## line
153 ##
0
sage: import sage.numerical.backends.logging_backend ## line 179 ##
sage: from sage.numerical.backends.logging_backend import LoggingBackend ##
line 180 ##
sage: from sage.numerical.backends.generic_backend import get_solver ##
line 181 ##
sage: b = get_solver(solver = "GLPK") ## line 182 ##
sage: lb = LoggingBackend(backend=b) ## line 183 ##
sage: lb.base_ring() ## line 184 ##
Real Double Field
sage: from sage.rings.rational_field import QQ ## line 186 ##
sage: lb = LoggingBackend(backend=b, base_ring=QQ) ## line 187 ##
sage: lb.base_ring() ## line 188 ##
Rational Field
sage: sig_on_count() # check sig_on/off pairings (virtual doctest) ## line
190 ##
0
sage: def compute_something(solver='GLPK'):
from sage.numerical.mip import MIPSolverException
mip = MixedIntegerLinearProgram(solver=solver)
lb = mip.get_backend()
lb.add_variable(obj=42, name='Helloooooo')
lb.add_variable(obj=1789)
try:
lb.solve()
except MIPSolverException:
return 4711
else:
return 91 ## line 253 ##
sage: import sage.numerical.backends.logging_backend ## line 269 ##
sage: from sage.numerical.backends.logging_backend import
LoggingBackendFactory ## line 270 ##
sage: compute_something(solver = LoggingBackendFactory(solver='GLPK')) ##
line 271 ##
# p = get_solver(solver='GLPK')
# p.add_variable(obj=42, name='Helloooooo')
# result: 0
# p.add_variable(obj=1789)
# result: 1
# p.solve()
# exception: GLPK: The LP (relaxation) problem has no dual feasible solution
4711
sage: fname = tmp_filename() ## line 292 ##
sage: compute_something(solver = LoggingBackendFactory(solver='GLPK',
printing=False,
doctest_file=fname)) ##
line 293 ##
4711
sage: with open(fname) as f:
for line in f.readlines(): _ = sys.stdout.write('|{}'.format(line)) ##
line 296 ##
| sage: p = get_solver(solver='GLPK')
| sage: p.add_variable(obj=42, name='Helloooooo')
| 0
| sage: p.add_variable(obj=1789)
| 1
| sage: p.solve()
| Traceback (most recent call last):
| ...
| MIPSolverException: GLPK: The LP (relaxation) problem has no dual
feasible solution
sage: fname = tmp_filename() ## line 318 ##
sage: compute_something(solver= LoggingBackendFactory(solver='GLPK',
printing=False,
test_method_file=fname,
test_method='something'))
## line 319 ##
4711
sage: with open(fname) as f:
for line in f.readlines(): _ = sys.stdout.write('|{}'.format(line)) ##
line 323 ##
|
| @classmethod
| def _test_something(cls, tester=None, **options):
| """
| Run tests on ...
|
| TESTS::
|
| sage: from sage.numerical.backends.generic_backend import
GenericBackend
| sage: p = GenericBackend()
| sage: p._test_something()
| Traceback (most recent call last):
| ...
| NotImplementedError
|
| """
| p = cls() # fresh instance of the backend
| if tester is None:
| tester = p._tester(**options)
| tester.assertEqual(p.add_variable(obj=42, name='Helloooooo'), 0)
| tester.assertEqual(p.add_variable(obj=1789), 1)
| with tester.assertRaises(MIPSolverException) as cm:
| p.solve()
sage: sig_on_count() # check sig_on/off pairings (virtual doctest) ## line
355 ##
0
**********************************************************************
--
You received this message because you are subscribed to the Google Groups
"sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/sage-release/854c185b-03bf-45ba-bfe2-c6b64ecf483fn%40googlegroups.com.