#7462: magma interface -- huge number of doctest failures
--------------------------+-------------------------------------------------
   Reporter:  was         |       Owner:  was     
       Type:  defect      |      Status:  new     
   Priority:  major       |   Milestone:  sage-4.3
  Component:  interfaces  |    Keywords:          
Work_issues:              |      Author:          
   Reviewer:              |      Merged:          
--------------------------+-------------------------------------------------

Comment(by GeorgSWeber):

 For the record, there are "only" 5 items, instead of 9, with failures when
 tested Sage-4.2 against Magma v2.14-9 (I didn't install v2.15 yet):
 {{{
 sage -t --only_optional=magma "devel/sage/sage/interfaces/magma.py"
 **********************************************************************
 File
 "/Users/Shared/sage/build/sage-4.2/devel/sage/sage/interfaces/magma.py",
 line 147:
     sage: y * 1.0
 # optional - magma
 Expected:
     Traceback (most recent call last):
     ...
     TypeError: unsupported operand parent(s) for '*': 'Magma' and 'Real
 Field with 53 bits of precision'
 Got:
     Traceback (most recent call last):
       File "/Users/Shared/sage/build/sage-4.2/local/bin/ncadoctest.py",
 line 1231, in run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/Shared/sage/build/sage-4.2/local/bin/sagedoctest.py",
 line 38, in run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/Shared/sage/build/sage-4.2/local/bin/ncadoctest.py",
 line 1172, in run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_0[40]>", line 1, in <module>
         y * RealNumber('1.0')
 # optional - magma###line 147:
     sage: y * 1.0
 # optional - magma
       File "element.pyx", line 1195, in
 sage.structure.element.RingElement.__mul__
 (sage/structure/element.c:10248)
       File "coerce.pyx", line 717, in
 sage.structure.coerce.CoercionModel_cache_maps.bin_op
 (sage/structure/coerce.c:6237)
       File "coerce.pyx", line 713, in sage.structure.coerce.bin_op
 (sage/structure/coerce.c:6181)
       File "element.pyx", line 1193, in
 sage.structure.element.RingElement.__mul__
 (sage/structure/element.c:10229)
       File "element.pyx", line 1197, in
 sage.structure.element.RingElement._mul_ (sage/structure/element.c:10294)
       File "/Users/Shared/sage/build/sage-4.2/local/lib/python/site-
 packages/sage/interfaces/expect.py", line 1908, in _mul_
         return self._operation('*', right)
       File "/Users/Shared/sage/build/sage-4.2/local/lib/python/site-
 packages/sage/interfaces/expect.py", line 1865, in _operation
         raise TypeError, msg
     TypeError: Error evaluating Magma code.
     IN:
 [27]:=_sage_[19] * _sage_[25];
     OUT:
     >> _sage_[27]:=_sage_[19] * _sage_[25];
                               ^
     Runtime error in '*': Bad argument types
     Argument types given: RngUPolElt[RngInt], FldReElt
     <BLANKLINE>
 **********************************************************************
 File
 "/Users/Shared/sage/build/sage-4.2/devel/sage/sage/interfaces/magma.py",
 line 151:
     sage: y * (2/3)
 # optional - magma
 Expected:
     Traceback (most recent call last):
     ...
     TypeError: unsupported operand parent(s) for '*': 'Magma' and
 'Rational Field'
 Got:
     Traceback (most recent call last):
       File "/Users/Shared/sage/build/sage-4.2/local/bin/ncadoctest.py",
 line 1231, in run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/Shared/sage/build/sage-4.2/local/bin/sagedoctest.py",
 line 38, in run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/Shared/sage/build/sage-4.2/local/bin/ncadoctest.py",
 line 1172, in run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_0[41]>", line 1, in <module>
         y * (Integer(2)/Integer(3))
 # optional - magma###line 151:
     sage: y * (2/3)
 # optional - magma
       File "element.pyx", line 1195, in
 sage.structure.element.RingElement.__mul__
 (sage/structure/element.c:10248)
       File "coerce.pyx", line 717, in
 sage.structure.coerce.CoercionModel_cache_maps.bin_op
 (sage/structure/coerce.c:6237)
       File "coerce.pyx", line 713, in sage.structure.coerce.bin_op
 (sage/structure/coerce.c:6181)
       File "element.pyx", line 1193, in
 sage.structure.element.RingElement.__mul__
 (sage/structure/element.c:10229)
       File "element.pyx", line 1197, in
 sage.structure.element.RingElement._mul_ (sage/structure/element.c:10294)
       File "/Users/Shared/sage/build/sage-4.2/local/lib/python/site-
 packages/sage/interfaces/expect.py", line 1908, in _mul_
         return self._operation('*', right)
       File "/Users/Shared/sage/build/sage-4.2/local/lib/python/site-
 packages/sage/interfaces/expect.py", line 1865, in _operation
         raise TypeError, msg
     TypeError: Error evaluating Magma code.
     IN:
 [29]:=_sage_[19] * _sage_[28];
     OUT:
     >> _sage_[29]:=_sage_[19] * _sage_[28];
                               ^
     Runtime error in '*': Bad argument types
     Argument types given: RngUPolElt[RngInt], FldRatElt
     <BLANKLINE>
 **********************************************************************
 File
 "/Users/Shared/sage/build/sage-4.2/devel/sage/sage/interfaces/magma.py",
 line 879:
     sage: magma.attach('%s/data/extcode/magma/sage/basic.m'%Sage_ROOT)
 # optional - magma
 Exception raised:
     Traceback (most recent call last):
       File "/Users/Shared/sage/build/sage-4.2/local/bin/ncadoctest.py",
 line 1231, in run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/Shared/sage/build/sage-4.2/local/bin/sagedoctest.py",
 line 38, in run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/Shared/sage/build/sage-4.2/local/bin/ncadoctest.py",
 line 1172, in run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_14[2]>", line 1, in <module>
         magma.attach('%s/data/extcode/magma/sage/basic.m'%Sage_ROOT)    #
 optional - magma###line 879:
     sage: magma.attach('%s/data/extcode/magma/sage/basic.m'%Sage_ROOT)
 # optional - magma
     NameError: name 'Sage_ROOT' is not defined
 **********************************************************************
 File
 "/Users/Shared/sage/build/sage-4.2/devel/sage/sage/interfaces/magma.py",
 line 883:
     sage: magma.attach('%s/data/extcode/magma/sage/basic2.m'%Sage_ROOT)
 # optional - magma
 Expected:
     Traceback (most recent call last):
     ...
     RuntimeError: Error evaluating Magma code...
 Got:
     Traceback (most recent call last):
       File "/Users/Shared/sage/build/sage-4.2/local/bin/ncadoctest.py",
 line 1231, in run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File "/Users/Shared/sage/build/sage-4.2/local/bin/sagedoctest.py",
 line 38, in run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File "/Users/Shared/sage/build/sage-4.2/local/bin/ncadoctest.py",
 line 1172, in run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_14[3]>", line 1, in <module>
         magma.attach('%s/data/extcode/magma/sage/basic2.m'%Sage_ROOT)
 # optional - magma###line 883:
     sage: magma.attach('%s/data/extcode/magma/sage/basic2.m'%Sage_ROOT)
 # optional - magma
     NameError: name 'Sage_ROOT' is not defined
 **********************************************************************
 File
 "/Users/Shared/sage/build/sage-4.2/devel/sage/sage/interfaces/magma.py",
 line 464:
     sage: magma.eval("a := %s;"%(10^10000))    # optional - magma
 Expected:
     "
 Got:
     ''
 **********************************************************************
 File
 "/Users/Shared/sage/build/sage-4.2/devel/sage/sage/interfaces/magma.py",
 line 2079:
     sage: w = V.__iter__(); w                           # optional - magma
 Expected:
     <generator object at ...>
 Got:
     <generator object __iter__ at 0x112684e0>
 **********************************************************************
 File
 "/Users/Shared/sage/build/sage-4.2/devel/sage/sage/interfaces/magma.py",
 line 2171:
     sage: magma.eval('R<x> := PolynomialRing(RationalField()); f :=
 (x-17/2)^3;')     # optional - magma
 Expected:
     "
 Got:
     ''
 **********************************************************************
 File
 "/Users/Shared/sage/build/sage-4.2/devel/sage/sage/interfaces/magma.py",
 line 2183:
     sage: magma.eval('K<a> := CyclotomicField(11)')       # optional -
 magma
 Expected:
     "
 Got:
     ''
 **********************************************************************
 5 items had failures:
    2 of  42 in __main__.example_0
    2 of   4 in __main__.example_14
    1 of   4 in __main__.example_3
    1 of   8 in __main__.example_44
    2 of  28 in __main__.example_47
 ***Test Failed*** 8 failures.
 For whitespace errors, see the file
 /Users/georgweber/.sage//tmp/.doctest_magma.py
          [50.6 s]
 exit code: 1024

 ----------------------------------------------------------------------
 The following tests failed:


         sage -t --only_optional=magma
 "devel/sage/sage/interfaces/magma.py"
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/7462#comment:1>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to