[pypy-svn] r43910 - pypy/dist/pypy/translator/jvm/test

pdg at codespeak.net pdg at codespeak.net
Wed May 30 22:28:34 CEST 2007


Author: pdg
Date: Wed May 30 22:28:33 2007
New Revision: 43910

Modified:
   pypy/dist/pypy/translator/jvm/test/test_builtin.py
   pypy/dist/pypy/translator/jvm/test/test_float.py
   pypy/dist/pypy/translator/jvm/test/test_int.py
   pypy/dist/pypy/translator/jvm/test/test_op.py
   pypy/dist/pypy/translator/jvm/test/test_primitive.py
Log:
translator/jvm/test - updated test_int test_float test_builtin test_primitive test_op

Modified: pypy/dist/pypy/translator/jvm/test/test_builtin.py
==============================================================================
--- pypy/dist/pypy/translator/jvm/test/test_builtin.py	(original)
+++ pypy/dist/pypy/translator/jvm/test/test_builtin.py	Wed May 30 22:28:33 2007
@@ -27,4 +27,16 @@
     
     def test_os_isdir(self):
         py.test.skip("ll_os_stat is not currently implemented in the Jvm backed")
-    
\ No newline at end of file
+    
+    def test_builtin_math_floor(self):
+        py.test.skip("metavm.py needs to be updated to handle this math op")
+        
+    def test_builtin_math_fmod(self):
+        py.test.skip("metavm.py needs to be updated to handle this math op")
+        
+    def test_builtin_math_frexp(self):
+        py.test.skip("metavm.py needs to be updated to handle this math op")
+        
+    def test_builtin_math_modf(self):
+        py.test.skip("metavm.py needs to be updated to handle this math op")
+        
\ No newline at end of file

Modified: pypy/dist/pypy/translator/jvm/test/test_float.py
==============================================================================
--- pypy/dist/pypy/translator/jvm/test/test_float.py	(original)
+++ pypy/dist/pypy/translator/jvm/test/test_float.py	Wed May 30 22:28:33 2007
@@ -4,15 +4,32 @@
 
 class TestJvmFloat(JvmTest, BaseTestRfloat):
     def test_parse_float(self):
-        ex = ['', '    ', '0', '1', '-1.5', '1.5E2', '2.5e-1', ' 0 ', '?']
-        def fn(i):
-            s = ex[i]
-            try:
-                return float(s)
-            except ValueError:
-                return -999.0
+        py.test.skip("JVM backend unknown opcode ooparse_float with ll_str_0")
+#        ex = ['', '    ', '0', '1', '-1.5', '1.5E2', '2.5e-1', ' 0 ', '?']
+#        def fn(i):
+#            s = ex[i]
+#            try:
+#                return float(s)
+#            except ValueError:
+#                return -999.0
+#        
+#        for i in range(len(ex)):
+#            expected = fn(i)
+#            res = self.interpret(fn, [i])
+#            assert res == expected
+            
+    def test_longlong_conversion(self):
+        py.test.skip("JVM backend unknown opcode cast_float_to_longlong")
         
-        for i in range(len(ex)):
-            expected = fn(i)
-            res = self.interpret(fn, [i])
-            assert res == expected
\ No newline at end of file
+    def test_pow(self):
+        py.test.skip("JVM backend unknown opcode float_pow")
+        
+    def test_float_constant_conversions(self):
+        py.test.skip("JVM backend lacks appropriate percision")
+        
+    def test_from_r_uint(self):
+        py.test.skip("JVM backend lacks appropriate percision")
+    
+    def test_to_r_uint(self):
+        py.test.skip("JVM backend lacks appropriate percision")
+        
\ No newline at end of file

Modified: pypy/dist/pypy/translator/jvm/test/test_int.py
==============================================================================
--- pypy/dist/pypy/translator/jvm/test/test_int.py	(original)
+++ pypy/dist/pypy/translator/jvm/test/test_int.py	Wed May 30 22:28:33 2007
@@ -16,5 +16,20 @@
 
     def test_rarithmetic(self):
         pass # does this make more sense in jvm
+        
+    def test_specializing_int_functions(self):
+    	py.test.skip("Error with longlong precision results in 2 == 1")
+    	
+    def test_float_conversion(self):
+        py.test.skip("Unknown opcode cast_longlong_to_float")
+        
+    def test_float_conversion_implicit(self):
+        py.test.skip("Unknown opcode cast_longlong_to_float")
+        
+    def test_neg_abs_ovf(self):
+        py.test.skip("emit doesn't get str or opcode, but None")
+        
+    def test_protected_div_mod(self):
+        py.test.skip("fails because of unusual exception propagation")
 
     div_mod_iteration_count = 20

Modified: pypy/dist/pypy/translator/jvm/test/test_op.py
==============================================================================
--- pypy/dist/pypy/translator/jvm/test/test_op.py	(original)
+++ pypy/dist/pypy/translator/jvm/test/test_op.py	Wed May 30 22:28:33 2007
@@ -1,7 +1,49 @@
+import py
 from pypy.translator.jvm.test.runtest import JvmTest
 from pypy.translator.oosupport.test_template.operations import BaseTestOperations
 
 # ====> ../../oosupport/test_template/operations.py
 
 class TestOperations(JvmTest, BaseTestOperations):
-    pass
+    def test_two_overflows(self):
+        py.test.skip("Backend lacks appropriate precision")
+        
+    def test_ignore_resume_point(self):
+        py.test.skip("Unknown opcode resume_point")
+        
+    def test_rshift(self):
+        py.test.skip("VerifyError happens. Expecting int on the stack")
+        
+    def test_uint_neg(self):
+        py.test.skip("Backend lacks appropriate precision")
+       
+    def test_eq(self):
+        py.test.skip("Str to long is not implemented, needed for test")
+        
+    def test_ne(self):
+        py.test.skip("Str to long is not implemented, needed for test")
+        
+    def test_ge(self):
+        py.test.skip("Str to long is not implemented, needed for test")
+        
+    def test_le(self):
+        py.test.skip("Str to long is not implemented, needed for test")
+        
+    def test_and_not(self):
+        py.test.skip("VerifyError happens. Accessing uninit reg")
+        
+    def test_modulo(self):
+        py.test.skip("Backend lacks appropriate precision")
+        
+    def test_operations(self):
+        py.test.skip("Backend lacks appropriate precision")
+        
+    def test_abs(self):
+        py.test.skip("Backend lacks appropriate precision")
+        
+    def test_is_true(self):
+        py.test.skip("VerifyError happens. Accessing uninit reg")
+        
+    def test_is_early_constant(self):
+        py.test.skip("Unknown opcode is_early_constant")
+        
\ No newline at end of file

Modified: pypy/dist/pypy/translator/jvm/test/test_primitive.py
==============================================================================
--- pypy/dist/pypy/translator/jvm/test/test_primitive.py	(original)
+++ pypy/dist/pypy/translator/jvm/test/test_primitive.py	Wed May 30 22:28:33 2007
@@ -1,13 +1,15 @@
 import os
 import time
+import py
 
 from pypy.translator.jvm.test.runtest import JvmTest
 
 class TestPrimitive(JvmTest):
 
     def test_time_time(self):
-        def fn():
-            return time.time()
-        t1 = self.interpret(fn, [])
-        t2 = self.interpret(fn, [])
-        assert t1 <= t2
+        py.test.skip("ll_time_time is not implemented in jvm backend")
+#        def fn():
+#            return time.time()
+#        t1 = self.interpret(fn, [])
+#        t2 = self.interpret(fn, [])
+#        assert t1 <= t2



More information about the Pypy-commit mailing list