On Wed, Jan 27, 2010 at 1:51 PM, Florent Hivert
<[email protected]> wrote:
> Hi,
>
>> jeeves:sage-4.3.2.alpha0 wdj$ ./sage -t
>> "devel/sage/sage/structure/element_wrapper.py"
>> sage -t "devel/sage/sage/structure/element_wrapper.py"
>> A mysterious error (perhaps a memory error?) occurred, which may have
>> crashed doctest.
>> [1.8 s]
>
> Strange. I reviewed a recent change from Nicolas in this file. What does it
> says in verbose ?
>
> sage -t -verbose "devel/sage/sage/structure/element_wrapper.py"
>
> ???
You asked for it!
jeeves:sage-4.3.2.alpha0 wdj$ ./sage -t -verbose
"devel/sage/sage/structure/element_wrapper.py"
sage -t -verbose "devel/sage/sage/structure/element_wrapper.py"
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
o = ElementWrapper("bla", parent=ZZ); o###line 20:_sage_ >>> o
= ElementWrapper("bla", parent=ZZ); o
Expecting:
'bla'
ok
Trying:
isinstance(o, sage.structure.element.Element)###line 22:_sage_
>>> isinstance(o, sage.structure.element.Element)
Expecting:
True
ok
Trying:
o.parent()###line 24:_sage_ >>> o.parent()
Expecting:
Integer Ring
ok
Trying:
o.value###line 26:_sage_ >>> o.value
Expecting:
'bla'
ok
Trying:
class MinMonoid(Parent):###line 44:_sage_ >>> class MinMonoid(Parent):
def _repr_(self):
return "The min monoid"
Expecting nothing
ok
Trying:
M = MinMonoid()###line 48:_sage_ >>> M = MinMonoid()
Expecting nothing
ok
Trying:
class MinMonoidElement(ElementWrapper):###line 49:_sage_ >>>
class MinMonoidElement(ElementWrapper):
wrapped_class = Integer
def __mul__(self, other):
return MinMonoidElement(min(self.value, other.value),
parent = self.parent())
Expecting nothing
ok
Trying:
x = MinMonoidElement(Integer(5), parent = M); x###line 54:_sage_
>>> x = MinMonoidElement(5, parent = M); x
Expecting:
5
ok
Trying:
x.parent()###line 56:_sage_ >>> x.parent()
Expecting:
The min monoid
ok
Trying:
x.value###line 58:_sage_ >>> x.value
Expecting:
5
ok
Trying:
y = MinMonoidElement(Integer(3), parent = M)###line 60:_sage_
>>> y = MinMonoidElement(3, parent = M)
Expecting nothing
ok
Trying:
x * y###line 61:_sage_ >>> x * y
Expecting:
3
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
o1 = ElementWrapper([Integer(1)], parent=ZZ); o1###line 261:_sage_
>>> o1 = ElementWrapper([1], parent=ZZ); o1
Expecting:
[1]
ok
Trying:
o2 = copy(o1); o2###line 263:_sage_ >>> o2 = copy(o1); o2
Expecting:
[1]
ok
Trying:
o1 is o2, o1.__dict__ is o2.__dict__###line 265:_sage_ >>> o1
is o2, o1.__dict__ is o2.__dict__
Expecting:
(False, False)
ok
Trying:
o2.value[Integer(0)] = Integer(3); o2###line 267:_sage_ >>>
o2.value[0] = 3; o2
Expecting:
[3]
ok
Trying:
o1###line 269:_sage_ >>> o1
Expecting:
[1]
ok
Trying:
class bla(ElementWrapper): pass###line 271:_sage_ >>> class
bla(ElementWrapper): pass
Expecting nothing
ok
Trying:
o3 = bla([Integer(1)], parent=ZZ)###line 272:_sage_ >>> o3 =
bla([1], parent=ZZ)
Expecting nothing
ok
Trying:
o4 = copy(o3)###line 273:_sage_ >>> o4 = copy(o3)
Expecting nothing
ok
Trying:
o3.value[Integer(0)] = Integer(3); o4###line 274:_sage_ >>>
o3.value[0] = 3; o4
Expecting:
[1]
ok
Trying:
o3.__class__###line 276:_sage_ >>> o3.__class__
Expecting:
<class '__main__.bla'>
ok
Trying:
o4.__class__###line 278:_sage_ >>> o4.__class__
Expecting:
<class '__main__.bla'>
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
from sage.structure.element_wrapper import
ElementWrapperTester###line 294:_sage_ >>> from
sage.structure.element_wrapper import ElementWrapperTester
Expecting nothing
ok
Trying:
x = ElementWrapperTester()###line 295:_sage_ >>> x =
ElementWrapperTester()
Expecting nothing
ok
Trying:
x.append(Integer(2)); y = copy(x); y.append(Integer(42))###line
296:_sage_ >>> x.append(2); y = copy(x); y.append(42)
Expecting nothing
ok
Trying:
type(y)###line 297:_sage_ >>> type(y)
Expecting:
<class 'sage.structure.element_wrapper.ElementWrapperTester'>
ok
Trying:
x, y###line 299:_sage_ >>> x, y
Expecting:
([n=1, value=[2]], [n=2, value=[2, 42]])
ok
Trying:
x.append(Integer(21)); x.append(Integer(7))###line 301:_sage_
>>> x.append(21); x.append(7)
Expecting nothing
ok
Trying:
x, y###line 302:_sage_ >>> x, y
Expecting:
([n=3, value=[2, 21, 7]], [n=2, value=[2, 42]])
ok
Trying:
x.__dict__, y.__dict__###line 304:_sage_ >>> x.__dict__, y.__dict__
Expecting:
({'value': [2, 21, 7], 'n': 3}, {'value': [2, 42], 'n': 2})
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
from sage.structure.element_wrapper import
ElementWrapperTester###line 311:_sage_ >>> from
sage.structure.element_wrapper import ElementWrapperTester
Expecting nothing
ok
Trying:
x = ElementWrapperTester(); x###line 312:_sage_ >>> x =
ElementWrapperTester(); x
Expecting:
[n=0, value=[]]
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
from sage.structure.element_wrapper import
ElementWrapperTester###line 322:_sage_ >>> from
sage.structure.element_wrapper import ElementWrapperTester
Expecting nothing
ok
Trying:
x = ElementWrapperTester()###line 323:_sage_ >>> x =
ElementWrapperTester()
Expecting nothing
ok
Trying:
x.append(Integer(2)); x###line 324:_sage_ >>> x.append(2); x
Expecting:
[n=1, value=[2]]
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
from sage.structure.element_wrapper import
ElementWrapperTester###line 334:_sage_ >>> from
sage.structure.element_wrapper import ElementWrapperTester
Expecting nothing
ok
Trying:
x = ElementWrapperTester###line 335:_sage_ >>> x = ElementWrapperTester
Expecting nothing
ok
Trying:
x = ElementWrapperTester(); x###line 336:_sage_ >>> x =
ElementWrapperTester(); x
Expecting:
[n=0, value=[]]
ok
Trying:
x.value = [Integer(2),Integer(32)]; x###line 338:_sage_ >>>
x.value = [2,32]; x
Expecting:
[n=0, value=[2, 32]]
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
a = ElementWrapper(Integer(1), parent = ZZ)###line 79:_sage_
>>> a = ElementWrapper(1, parent = ZZ)
Expecting nothing
ok
Trying:
TestSuite(a).run(skip = "_test_category")###line 83:_sage_ >>>
TestSuite(a).run(skip = "_test_category")
Expecting nothing
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
ElementWrapper(Integer(1), parent = ZZ)###line 96:_sage_ >>>
ElementWrapper(1, parent = ZZ)
Expecting:
1
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
hash(ElementWrapper(Integer(1), parent = ZZ))###line 107:_sage_
>>> hash(ElementWrapper(1, parent = ZZ))
Expecting:
1
ok
Trying:
hash(ElementWrapper(Integer(1), parent = QQ))###line 109:_sage_
>>> hash(ElementWrapper(1, parent = QQ))
Expecting:
1
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
parent1 = ZZ###line 123:_sage_ >>> parent1 = ZZ
Expecting nothing
ok
Trying:
parent2 = QQ###line 124:_sage_ >>> parent2 = QQ
Expecting nothing
ok
Trying:
l11 = ElementWrapper(Integer(1), parent = parent1)###line
125:_sage_ >>> l11 = ElementWrapper(1, parent = parent1)
Expecting nothing
ok
Trying:
l12 = ElementWrapper(Integer(2), parent = parent1)###line
126:_sage_ >>> l12 = ElementWrapper(2, parent = parent1)
Expecting nothing
ok
Trying:
l21 = ElementWrapper(Integer(1), parent = parent2)###line
127:_sage_ >>> l21 = ElementWrapper(1, parent = parent2)
Expecting nothing
ok
Trying:
l22 = ElementWrapper(Integer(2), parent = parent2)###line
128:_sage_ >>> l22 = ElementWrapper(2, parent = parent2)
Expecting nothing
ok
Trying:
l11 == l11###line 129:_sage_ >>> l11 == l11
Expecting:
True
ok
Trying:
l11 == l12###line 131:_sage_ >>> l11 == l12
Expecting:
False
ok
Trying:
l11 == l21###line 133:_sage_ >>> l11 == l21
Expecting:
False
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
parent1 = ZZ###line 147:_sage_ >>> parent1 = ZZ
Expecting nothing
ok
Trying:
parent2 = QQ###line 148:_sage_ >>> parent2 = QQ
Expecting nothing
ok
Trying:
l11 = ElementWrapper(Integer(1), parent = parent1)###line
149:_sage_ >>> l11 = ElementWrapper(1, parent = parent1)
Expecting nothing
ok
Trying:
l12 = ElementWrapper(Integer(2), parent = parent1)###line
150:_sage_ >>> l12 = ElementWrapper(2, parent = parent1)
Expecting nothing
ok
Trying:
l21 = ElementWrapper(Integer(1), parent = parent2)###line
151:_sage_ >>> l21 = ElementWrapper(1, parent = parent2)
Expecting nothing
ok
Trying:
l22 = ElementWrapper(Integer(2), parent = parent2)###line
152:_sage_ >>> l22 = ElementWrapper(2, parent = parent2)
Expecting nothing
ok
Trying:
l11 != l11###line 153:_sage_ >>> l11 != l11
Expecting:
False
ok
Trying:
l11 != l12###line 155:_sage_ >>> l11 != l12
Expecting:
True
ok
Trying:
l11 != l21###line 157:_sage_ >>> l11 != l21
Expecting:
True
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
x = ElementWrapper(Integer(1), parent = ZZ)###line 173:_sage_
>>> x = ElementWrapper(1, parent = ZZ)
Expecting nothing
ok
Trying:
y = ElementWrapper(Integer(2), parent = ZZ)###line 174:_sage_
>>> y = ElementWrapper(2, parent = ZZ)
Expecting nothing
ok
Trying:
x.__lt__(x), x.__lt__(y), y.__lt__(x), x.__lt__(Integer(1))###line
175:_sage_ >>> x.__lt__(x), x.__lt__(y), y.__lt__(x), x.__lt__(1)
Expecting:
(False, False, False, False)
ok
Trying:
x < x, x < y, y < x, x < Integer(1)###line 177:_sage_ >>> x <
x, x < y, y < x, x < 1
Expecting:
(False, False, False, False)
ok
Trying:
sorted([x,y])###line 179:_sage_ >>> sorted([x,y])
Expecting:
[1, 2]
ok
Trying:
sorted([y,x])###line 181:_sage_ >>> sorted([y,x])
Expecting:
[2, 1]
ok
Trying:
set_random_seed(0L)
Expecting nothing
ok
Trying:
change_warning_output(sys.stdout)
Expecting nothing
ok
Trying:
class MyElement(ElementWrapper):###line 196:_sage_ >>> class
MyElement(ElementWrapper):
__lt__ = ElementWrapper._lt_by_value
Expecting nothing
ok
Trying:
parent1 = ZZ###line 199:_sage_ >>> parent1 = ZZ
Expecting nothing
ok
Trying:
parent2 = QQ###line 200:_sage_ >>> parent2 = QQ
Expecting nothing
ok
Trying:
l11 = MyElement(Integer(1), parent = parent1)###line 201:_sage_
>>> l11 = MyElement(1, parent = parent1)
Expecting nothing
ok
Trying:
l12 = MyElement(Integer(2), parent = parent1)###line 202:_sage_
>>> l12 = MyElement(2, parent = parent1)
Expecting nothing
ok
Trying:
l21 = MyElement(Integer(1), parent = parent2)###line 203:_sage_
>>> l21 = MyElement(1, parent = parent2)
Expecting nothing
ok
Trying:
l22 = MyElement(Integer(2), parent = parent2)###line 204:_sage_
>>> l22 = MyElement(2, parent = parent2)
Expecting nothing
ok
Trying:
l11 < l11###line 205:_sage_ >>> l11 < l11
Expecting:
False
ok
Trying:
l11 < l12, l12 < l11 # values differ###line 207:_sage_ >>>
l11 < l12, l12 < l11 # values differ
Expecting:
(True, False)
ok
Trying:
l11 < l21 # parents differ###line 209:_sage_ >>>
l11 < l21 # parents differ
Expecting:
False
ok
Trying:
l11 < Integer(1) # class differ###line 211:_sage_
>>> l11 < 1 # class differ
Expecting:
False
ok
Trying:
Integer(1) < l11###line 213:_sage_ >>> 1 < l11
Expecting:
False
------------------------------------------------------------
Unhandled SIGSEGV: A segmentation fault occured in SAGE.
This probably occured because a *compiled* component
of SAGE has a bug in it (typically accessing invalid memory)
or 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 (sorry).
------------------------------------------------------------
[14.1 s]
----------------------------------------------------------------------
The following tests failed:
sage -t -verbose "devel/sage/sage/structure/element_wrapper.py"
Total time for all tests: 14.1 seconds
>
> Cheers,
>
> Florent
>
> --
> To post to this group, send an email to [email protected]
> To unsubscribe from this group, send an email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/sage-devel
> URL: http://www.sagemath.org
>
--
To post to this group, send an email to [email protected]
To unsubscribe from this group, send an email to
[email protected]
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org