[pypy-svn] r29760 - pypy/dist/pypy/translator/cli/test

antocuni at codespeak.net antocuni at codespeak.net
Fri Jul 7 18:17:58 CEST 2006


Author: antocuni
Date: Fri Jul  7 18:17:54 2006
New Revision: 29760

Added:
   pypy/dist/pypy/translator/cli/test/test_class.py   (contents, props changed)
   pypy/dist/pypy/translator/cli/test/test_exception.py   (contents, props changed)
   pypy/dist/pypy/translator/cli/test/test_list.py   (contents, props changed)
   pypy/dist/pypy/translator/cli/test/test_pbc.py   (contents, props changed)
   pypy/dist/pypy/translator/cli/test/test_string.py   (contents, props changed)
Removed:
   pypy/dist/pypy/translator/cli/test/test_rpython.py
Modified:
   pypy/dist/pypy/translator/cli/test/test_tuple.py
Log:
Split test_rpython.py into several indipendent files.



Added: pypy/dist/pypy/translator/cli/test/test_class.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/cli/test/test_class.py	Fri Jul  7 18:17:54 2006
@@ -0,0 +1,8 @@
+import py
+from pypy.translator.cli.test.runtest import CliTest
+from pypy.rpython.test.test_rclass import BaseTestRclass
+
+class TestCliClass(CliTest, BaseTestRclass):
+    def test_recursive_prebuilt_instance_classattr(self):
+        py.test.skip("gencli doesn't support abstract methods, yet")
+    test_common_class_attribute = test_recursive_prebuilt_instance_classattr

Added: pypy/dist/pypy/translator/cli/test/test_exception.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/cli/test/test_exception.py	Fri Jul  7 18:17:54 2006
@@ -0,0 +1,6 @@
+import py
+from pypy.translator.cli.test.runtest import CliTest
+from pypy.rpython.test.test_exception import BaseTestException
+
+class TestCliException(CliTest, BaseTestException):
+    pass

Added: pypy/dist/pypy/translator/cli/test/test_list.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/cli/test/test_list.py	Fri Jul  7 18:17:54 2006
@@ -0,0 +1,7 @@
+import py
+from pypy.translator.cli.test.runtest import CliTest
+from pypy.rpython.test.test_rlist import BaseTestRlist
+
+class TestCliList(CliTest, BaseTestRlist):
+    def test_recursive(self):
+        py.test.skip("CLI doesn't support recursive lists")

Added: pypy/dist/pypy/translator/cli/test/test_pbc.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/cli/test/test_pbc.py	Fri Jul  7 18:17:54 2006
@@ -0,0 +1,10 @@
+import py
+from pypy.translator.cli.test.runtest import CliTest
+from pypy.rpython.test.test_rpbc import BaseTestRPBC
+
+class TestCliPBC(CliTest, BaseTestRPBC):
+    def test_call_memoized_cache(self):
+        py.test.skip("gencli doesn't support recursive constants, yet")        
+
+    def test_specialized_method_of_frozen(self):
+        py.test.skip("waiting to be fixed")

Added: pypy/dist/pypy/translator/cli/test/test_string.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/cli/test/test_string.py	Fri Jul  7 18:17:54 2006
@@ -0,0 +1,35 @@
+import py
+from pypy.translator.cli.test.runtest import CliTest
+from pypy.rpython.test.test_rstr import BaseTestRstr
+
+class TestCliString(CliTest, BaseTestRstr):
+    def test_char_isxxx(self):
+        def fn(s):
+            return (s.isspace()      |
+                    s.isdigit() << 1 |
+                    s.isalpha() << 2 |
+                    s.isalnum() << 3 |
+                    s.isupper() << 4 |
+                    s.islower() << 5)
+        # need to start from 1, because we cannot pass '\x00' as a command line parameter        
+        for i in range(1, 128):
+            ch = chr(i)
+            res = self.interpret(fn, [ch])
+            assert res == fn(ch)
+
+    def test_unichar_const(self):
+        py.test.skip("CLI interpret doesn't support unicode for input arguments")
+    test_unichar_eq = test_unichar_const
+    test_unichar_ord = test_unichar_const
+    test_unichar_hash = test_unichar_const
+
+    def test_upper(self):
+        py.test.skip("CLI doens't support backquotes inside string literals")
+    test_lower = test_upper
+
+    def test_replace_TyperError(self):
+        pass # it doesn't make sense here
+
+    def test_int(self):
+        py.test.skip("CLI doesn't support integer parsing, yet")
+    test_int_valueerror = test_int

Modified: pypy/dist/pypy/translator/cli/test/test_tuple.py
==============================================================================
--- pypy/dist/pypy/translator/cli/test/test_tuple.py	(original)
+++ pypy/dist/pypy/translator/cli/test/test_tuple.py	Fri Jul  7 18:17:54 2006
@@ -1,17 +1,6 @@
-from pypy.translator.cli.test.runtest import check
-
-def create_tuple(x, y):
-    return x, y
-
-def test_tuple():
-    def func(x, y):
-        t = create_tuple(x, y)
-        return t[0] + t[1]
-    check(func, [int, int], (42, 13))
-
-def test_list_item():
-    def func(x, y):
-        t = ([x, y], x)
-        return t[0][0]
-    check(func, [int, int], (42, 13))
+import py
+from pypy.translator.cli.test.runtest import CliTest
+from pypy.rpython.test.test_rtuple import BaseTestRtuple
 
+class TestCliTuple(CliTest, BaseTestRtuple):
+    pass



More information about the Pypy-commit mailing list