On Ubuntu 20.04, when I ran `make ptestlong`, I obtain

----------------------------------------------------------------------
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/sat/boolean_polynomials.py  # 18 doctests failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/graphs/generic_graph.py  # 2 doctests failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/graphs/graph.py  # 3 doctests failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/rings/polynomial/multi_polynomial_sequence.py  # 1 doctest failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/interfaces/expect.py  # 2 doctests failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/combinat/matrices/dancing_links.pyx  # 1 doctest failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/combinat/designs/incidence_structures.py  # 1 doctest failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/doc/en/reference/sat/index.rst  # 2 doctests failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/sat/solvers/satsolver.pyx  # 5 doctests failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/sat/solvers/cryptominisat.py  # 38 doctests failed
----------------------------------------------------------------------
Total time for all tests: 2916.3 seconds
    cpu time: 17168.4 seconds
    cumulative wall time: 22791.9 seconds
Features detected for doctesting: 
dvipng,ffmpeg,graphviz,imagemagick,pandoc,pdf2svg,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.plot,sage.rings.number_field,sage.rings.real_double,sage.symbolic,sagemath_doc_html,sphinx

The failures of the following 6 six files are related to cryptominisat:

sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/sat/boolean_polynomials.py  # 18 doctests failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/rings/polynomial/multi_polynomial_sequence.py  # 1 doctest failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/combinat/matrices/dancing_links.pyx  # 1 doctest failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/doc/en/reference/sat/index.rst  # 2 doctests failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/sat/solvers/satsolver.pyx  # 5 doctests failed
sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/sat/solvers/cryptominisat.py  # 38 doctests failed

The optional spkg cryptominisat is installed on my machine:

$ sage -optional | grep cryptominisat
cryptominisat...........................5.6.8 (5.6.8)

But it seems the feature is broken for me.

Failures are copied below.

Follow up at https://trac.sagemath.org/ticket/25536



sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/sat/boolean_polynomials.py
**********************************************************************
File "src/sage/sat/boolean_polynomials.py", line 85, in 
sage.sat.boolean_polynomials.solve
Failed example:
    s = solve_sat(F)                                            # optional 
- cryptominisat
Exception raised:
    Traceback (most recent call last):
      File "sage/misc/lazy_import.pyx", line 253, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2866)
        self._object = getattr(__import__(self._module, {}, {}, 
[self._name]), self._name)
    ModuleNotFoundError: No module named 'pycryptosat'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/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/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/doctest/forker.py",
 
line 1088, in compile_and_execute
        exec(compiled, globs)
      File "<doctest sage.sat.boolean_polynomials.solve[3]>", line 1, in 
<module>
        s = solve_sat(F)                                            # 
optional - cryptominisat
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/sat/boolean_polynomials.py",
 
line 252, in solve
        solver = solver(**solver_kwds)
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/sat/solvers/cryptominisat.py",
 
line 69, in __init__
        self._solver = Solver(verbose=int(verbosity), 
confl_limit=int(confl_limit), threads=int(threads))
      File "sage/misc/lazy_import.pyx", line 391, in 
sage.misc.lazy_import.LazyImport.__call__ 
(build/cythonized/sage/misc/lazy_import.c:4183)
        return self.get_object()(*args, **kwds)
      File "sage/misc/lazy_import.pyx", line 217, in 
sage.misc.lazy_import.LazyImport.get_object 
(build/cythonized/sage/misc/lazy_import.c:2543)
        return self._get_object()
      File "sage/misc/lazy_import.pyx", line 256, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2981)
        raise FeatureNotPresentError(self._feature, reason=f'Importing 
{self._name} failed: {e}')
    sage.features.FeatureNotPresentError: pycryptosat is not available.
    Importing Solver failed: No module named 'pycryptosat'
    No equivalent system packages for debian are known to Sage.
    To install pycryptosat using the Sage package manager, you can try to 
run:
      !sage -i cryptominisat
    No equivalent system packages for pip are known to Sage.
**********************************************************************
File "src/sage/sat/boolean_polynomials.py", line 86, in 
sage.sat.boolean_polynomials.solve
Failed example:
    F.subs(s[0])                                                # optional 
- cryptominisat
Exception raised:
    Traceback (most recent call last):
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/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/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/doctest/forker.py",
 
line 1088, in compile_and_execute
        exec(compiled, globs)
      File "<doctest sage.sat.boolean_polynomials.solve[4]>", line 1, in 
<module>
        F.subs(s[Integer(0)])                                               
 # optional - cryptominisat
    KeyError: 0
**********************************************************************




sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/combinat/matrices/dancing_links.pyx
**********************************************************************
File "src/sage/combinat/matrices/dancing_links.pyx", line 925, in 
sage.combinat.matrices.dancing_links.dancing_linksWrapper.to_sat_solver
Failed example:
    x.to_sat_solver('cryptominisat')          # optional - cryptominisat
Exception raised:
    Traceback (most recent call last):
      File "sage/misc/cachefunc.pyx", line 1943, in 
sage.misc.cachefunc.CachedMethodCaller.__call__ 
(build/cythonized/sage/misc/cachefunc.c:10347)
        return cache[k]
    KeyError: (('cryptominisat',), ())

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "sage/misc/lazy_import.pyx", line 253, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2866)
        self._object = getattr(__import__(self._module, {}, {}, 
[self._name]), self._name)
    ModuleNotFoundError: No module named 'pycryptosat'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/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/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/doctest/forker.py",
 
line 1088, in compile_and_execute
        exec(compiled, globs)
      File "<doctest 
sage.combinat.matrices.dancing_links.dancing_linksWrapper.to_sat_solver[4]>", 
line 1, in <module>
        x.to_sat_solver('cryptominisat')          # optional - cryptominisat
      File "sage/misc/cachefunc.pyx", line 1948, in 
sage.misc.cachefunc.CachedMethodCaller.__call__ 
(build/cythonized/sage/misc/cachefunc.c:10483)
        w = self._instance_call(*args, **kwds)
      File "sage/misc/cachefunc.pyx", line 1824, in 
sage.misc.cachefunc.CachedMethodCaller._instance_call 
(build/cythonized/sage/misc/cachefunc.c:9949)
        return self.f(self._instance, *args, **kwds)
      File "sage/combinat/matrices/dancing_links.pyx", line 930, in 
sage.combinat.matrices.dancing_links.dancing_linksWrapper.to_sat_solver 
(build/cythonized/sage/combinat/matrices/dancing_links.cpp:7158)
        s = SAT(solver)
      File "sage/sat/solvers/satsolver.pyx", line 382, in 
sage.sat.solvers.satsolver.SAT 
(build/cythonized/sage/sat/solvers/satsolver.c:3268)
        return CryptoMiniSat(*args, **kwds)
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/sat/solvers/cryptominisat.py",
 
line 69, in __init__
        self._solver = Solver(verbose=int(verbosity), 
confl_limit=int(confl_limit), threads=int(threads))
      File "sage/misc/lazy_import.pyx", line 391, in 
sage.misc.lazy_import.LazyImport.__call__ 
(build/cythonized/sage/misc/lazy_import.c:4183)
        return self.get_object()(*args, **kwds)
      File "sage/misc/lazy_import.pyx", line 217, in 
sage.misc.lazy_import.LazyImport.get_object 
(build/cythonized/sage/misc/lazy_import.c:2543)
        return self._get_object()
      File "sage/misc/lazy_import.pyx", line 256, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2981)
        raise FeatureNotPresentError(self._feature, reason=f'Importing 
{self._name} failed: {e}')
    sage.features.FeatureNotPresentError: pycryptosat is not available.
    Importing Solver failed: No module named 'pycryptosat'
    No equivalent system packages for debian are known to Sage.
    To install pycryptosat using the Sage package manager, you can try to 
run:
      !sage -i cryptominisat
    No equivalent system packages for pip are known to Sage.
**********************************************************************
1 item had failures:
   1 of   6 in 
sage.combinat.matrices.dancing_links.dancing_linksWrapper.to_sat_solver
    [250 tests, 1 failure, 6.72 s]



sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/sat/solvers/cryptominisat.py
**********************************************************************
File "src/sage/sat/solvers/cryptominisat.py", line 50, in 
sage.sat.solvers.cryptominisat.CryptoMiniSat
Failed example:
    solver = CryptoMiniSat()                                  # optional - 
cryptominisat
Exception raised:
    Traceback (most recent call last):
      File "sage/misc/lazy_import.pyx", line 253, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2866)
        self._object = getattr(__import__(self._module, {}, {}, 
[self._name]), self._name)
    ModuleNotFoundError: No module named 'pycryptosat'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/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/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/doctest/forker.py",
 
line 1088, in compile_and_execute
        exec(compiled, globs)
      File "<doctest sage.sat.solvers.cryptominisat.CryptoMiniSat[1]>", 
line 1, in <module>
        solver = CryptoMiniSat()                                  # 
optional - cryptominisat
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/sat/solvers/cryptominisat.py",
 
line 69, in __init__
        self._solver = Solver(verbose=int(verbosity), 
confl_limit=int(confl_limit), threads=int(threads))
      File "sage/misc/lazy_import.pyx", line 391, in 
sage.misc.lazy_import.LazyImport.__call__ 
(build/cythonized/sage/misc/lazy_import.c:4183)
        return self.get_object()(*args, **kwds)
      File "sage/misc/lazy_import.pyx", line 217, in 
sage.misc.lazy_import.LazyImport.get_object 
(build/cythonized/sage/misc/lazy_import.c:2543)
        return self._get_object()
      File "sage/misc/lazy_import.pyx", line 256, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2981)
        raise FeatureNotPresentError(self._feature, reason=f'Importing 
{self._name} failed: {e}')
    sage.features.FeatureNotPresentError: pycryptosat is not available.
    Importing Solver failed: No module named 'pycryptosat'
    No equivalent system packages for debian are known to Sage.
    To install pycryptosat using the Sage package manager, you can try to 
run:
      !sage -i cryptominisat
    No equivalent system packages for pip are known to Sage.
**********************************************************************


sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/sat/solvers/satsolver.pyx
**********************************************************************
File "src/sage/sat/solvers/satsolver.pyx", line 131, in 
sage.sat.solvers.satsolver.SatSolver.read
Failed example:
    solver = CryptoMiniSat()                                          # 
optional - cryptominisat
Exception raised:
    Traceback (most recent call last):
      File "sage/misc/lazy_import.pyx", line 253, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2866)
        self._object = getattr(__import__(self._module, {}, {}, 
[self._name]), self._name)
    ModuleNotFoundError: No module named 'pycryptosat'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/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/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/doctest/forker.py",
 
line 1088, in compile_and_execute
        exec(compiled, globs)
      File "<doctest sage.sat.solvers.satsolver.SatSolver.read[9]>", line 
1, in <module>
        solver = CryptoMiniSat()                                          # 
optional - cryptominisat
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/sat/solvers/cryptominisat.py",
 
line 69, in __init__
        self._solver = Solver(verbose=int(verbosity), 
confl_limit=int(confl_limit), threads=int(threads))
      File "sage/misc/lazy_import.pyx", line 391, in 
sage.misc.lazy_import.LazyImport.__call__ 
(build/cythonized/sage/misc/lazy_import.c:4183)
        return self.get_object()(*args, **kwds)
      File "sage/misc/lazy_import.pyx", line 217, in 
sage.misc.lazy_import.LazyImport.get_object 
(build/cythonized/sage/misc/lazy_import.c:2543)
        return self._get_object()
      File "sage/misc/lazy_import.pyx", line 256, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2981)
        raise FeatureNotPresentError(self._feature, reason=f'Importing 
{self._name} failed: {e}')
    sage.features.FeatureNotPresentError: pycryptosat is not available.
    Importing Solver failed: No module named 'pycryptosat'
    No equivalent system packages for debian are known to Sage.
    To install pycryptosat using the Sage package manager, you can try to 
run:
      !sage -i cryptominisat
    No equivalent system packages for pip are known to Sage.
**********************************************************************



sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/rings/polynomial/multi_polynomial_sequence.py
**********************************************************************
File "src/sage/rings/polynomial/multi_polynomial_sequence.py", line 1425, 
in 
sage.rings.polynomial.multi_polynomial_sequence.PolynomialSequence_gf2.solve
Failed example:
    sol = S.solve(algorithm='sat') # optional - cryptominisat
Exception raised:
    Traceback (most recent call last):
      File "sage/misc/lazy_import.pyx", line 253, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2866)
        self._object = getattr(__import__(self._module, {}, {}, 
[self._name]), self._name)
    ModuleNotFoundError: No module named 'pycryptosat'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/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/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/doctest/forker.py",
 
line 1088, in compile_and_execute
        exec(compiled, globs)
      File "<doctest 
sage.rings.polynomial.multi_polynomial_sequence.PolynomialSequence_gf2.solve[10]>",
 
line 1, in <module>
        sol = S.solve(algorithm='sat') # optional - cryptominisat
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/rings/polynomial/multi_polynomial_sequence.py",
 
line 1490, in solve
        solutions = solve_sat(S, n=n, **kwds)
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/sat/boolean_polynomials.py",
 
line 252, in solve
        solver = solver(**solver_kwds)
      File 
"/home/slabbe/GitBox/sage/local/var/lib/sage/venv-python3.8/lib/python3.8/site-packages/sage/sat/solvers/cryptominisat.py",
 
line 69, in __init__
        self._solver = Solver(verbose=int(verbosity), 
confl_limit=int(confl_limit), threads=int(threads))
      File "sage/misc/lazy_import.pyx", line 391, in 
sage.misc.lazy_import.LazyImport.__call__ 
(build/cythonized/sage/misc/lazy_import.c:4183)
        return self.get_object()(*args, **kwds)
      File "sage/misc/lazy_import.pyx", line 217, in 
sage.misc.lazy_import.LazyImport.get_object 
(build/cythonized/sage/misc/lazy_import.c:2543)
        return self._get_object()
      File "sage/misc/lazy_import.pyx", line 256, in 
sage.misc.lazy_import.LazyImport._get_object 
(build/cythonized/sage/misc/lazy_import.c:2981)
        raise FeatureNotPresentError(self._feature, reason=f'Importing 
{self._name} failed: {e}')
    sage.features.FeatureNotPresentError: pycryptosat is not available.
    Importing Solver failed: No module named 'pycryptosat'
    No equivalent system packages for debian are known to Sage.
    To install pycryptosat using the Sage package manager, you can try to 
run:
      !sage -i cryptominisat
    No equivalent system packages for pip are known to Sage.
**********************************************************************
1 item had failures:
   1 of  23 in 
sage.rings.polynomial.multi_polynomial_sequence.PolynomialSequence_gf2.solve
    [257 tests, 1 failure, 14.82 s]



sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/interfaces/expect.py
**********************************************************************
File "src/sage/interfaces/expect.py", line 915, in 
sage.interfaces.expect.Expect._eval_line
Failed example:
    singular.interrupt()
Expected:
    True
Got:
    False
**********************************************************************
File "src/sage/interfaces/expect.py", line 921, in 
sage.interfaces.expect.Expect._eval_line
Failed example:
    singular('2+3')
Expected:
    Singular crashed -- automatically restarting.
    5
Got:
    5
**********************************************************************
1 item had failures:
   2 of  16 in sage.interfaces.expect.Expect._eval_line
    [102 tests, 2 failures, 19.58 s]



sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/combinat/designs/incidence_structures.py
**********************************************************************
File "src/sage/combinat/designs/incidence_structures.py", line 2042, in 
sage.combinat.designs.incidence_structures.IncidenceStructure.?
Failed example:
    len(designs.steiner_triple_system(7).coloring())
Expected:
    3
Got:
    2
**********************************************************************
1 item had failures:
   1 of  35 in 
sage.combinat.designs.incidence_structures.IncidenceStructure.?
    [338 tests, 1 failure, 2.48 s]




sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/graphs/generic_graph.py
**********************************************************************
File "src/sage/graphs/generic_graph.py", line 9037, in 
sage.graphs.generic_graph.GenericGraph.nowhere_zero_flow
Failed example:
    h = g.nowhere_zero_flow(k=3)
Expected:
    Traceback (most recent call last):
    ...
    EmptySetError: the problem has no feasible solution
Got:
    <BLANKLINE>
**********************************************************************
File "src/sage/graphs/generic_graph.py", line 9665, in 
sage.graphs.generic_graph.GenericGraph.?
Failed example:
    p1,p2 = g.disjoint_routed_paths([((0, 0), (4, 4)), ((0, 4), (4, 0))])
Expected:
    Traceback (most recent call last):
    ...
    EmptySetError: the disjoint routed paths do not exist
Got:
    <BLANKLINE>
**********************************************************************
2 items had failures:
   1 of 1103 in sage.graphs.generic_graph.GenericGraph.?
   1 of  29 in sage.graphs.generic_graph.GenericGraph.nowhere_zero_flow
    [3694 tests, 2 failures, 74.22 s]



sage -t --long --random-seed=277349812120896257585806851727004727044 
src/sage/graphs/graph.py
**********************************************************************
File "src/sage/graphs/graph.py", line 4270, in sage.graphs.graph.Graph.?
Failed example:
    g.has_homomorphism_to(graphs.CycleGraph(4)) is not False
Expected:
    False
Got:
    True
**********************************************************************
File "src/sage/graphs/graph.py", line 4677, in sage.graphs.graph.Graph.minor
Failed example:
    L = g.minor(graphs.CompleteGraph(3))
Expected:
    Traceback (most recent call last):
    ...
    ValueError: This graph has no minor isomorphic to H !
Got:
    <BLANKLINE>
**********************************************************************
File "src/sage/graphs/graph.py", line 5892, in sage.graphs.graph.Graph.?
Failed example:
    g.topological_minor(graphs.CycleGraph(3))
Expected:
    False
Got:
    Subgraph of (Subgraph of (RandomGNP(15,0.300000000000000))): Graph on 0 
vertices
**********************************************************************
2 items had failures:
   2 of 279 in sage.graphs.graph.Graph.?
   1 of  14 in sage.graphs.graph.Graph.minor
    [1216 tests, 3 failures, 43.39 s]

-- 
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/cc134257-34d8-4c26-8719-24a994dc42dan%40googlegroups.com.

Reply via email to