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

Reply via email to