[pypy-svn] r16100 - pypy/dist/pypy/translator/llvm2/test
ericvrp at codespeak.net
ericvrp at codespeak.net
Tue Aug 16 14:43:05 CEST 2005
Author: ericvrp
Date: Tue Aug 16 14:43:04 2005
New Revision: 16100
Added:
pypy/dist/pypy/translator/llvm2/test/test_exc_operation.py (contents, props changed)
Modified:
pypy/dist/pypy/translator/llvm2/test/test_exception.py
pypy/dist/pypy/translator/llvm2/test/test_typed.py
Log:
Moved exception raising operations to a seperate test file
Added: pypy/dist/pypy/translator/llvm2/test/test_exc_operation.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/llvm2/test/test_exc_operation.py Tue Aug 16 14:43:04 2005
@@ -0,0 +1,160 @@
+import py
+import sys
+from pypy.translator.llvm2.genllvm import compile_function
+from pypy.rpython.rarithmetic import r_uint, ovfcheck, ovfcheck_lshift
+
+def test_zerodiv_int():
+ def zerodiv_int(n):
+ try:
+ r=100/n
+ except ZeroDivisionError:
+ return n+7
+ return r
+ f = compile_function(zerodiv_int, [int])
+ for i in (-50,0,50):
+ assert f(i) == zerodiv_int(i)
+
+def test_zerodiv_uint():
+ def zerodiv_uint(n):
+ try:
+ r=100/n
+ except ZeroDivisionError:
+ return n+7
+ return r
+ f = compile_function(zerodiv_uint, [r_uint])
+ for i in (0,50,100):
+ assert f(i) == zerodiv_uint(i)
+
+def test_zerodivrem_int():
+ def zerodivrem_int(n):
+ try:
+ r=100%n
+ except ZeroDivisionError:
+ return n+7
+ return r
+ f = compile_function(zerodivrem_int, [int])
+ for i in (-50,0,50):
+ assert f(i) == zerodivrem_int(i)
+
+def test_zerodivrem_uint():
+ def zerodivrem_uint(n):
+ try:
+ r=100%n
+ except ZeroDivisionError:
+ return n+7
+ return r
+ f = compile_function(zerodivrem_uint, [r_uint])
+ for i in (0,50,100):
+ assert f(i) == zerodivrem_uint(i)
+
+def test_neg_int_ovf():
+ def neg_int_ovf(n):
+ try:
+ r=ovfcheck(-n)
+ except OverflowError:
+ return 123
+ return r
+ f = compile_function(neg_int_ovf, [int])
+ for i in (-sys.maxint-1, -sys.maxint, 0, sys.maxint-1, sys.maxint):
+ assert f(i) == neg_int_ovf(i)
+
+def test_abs_int_ovf():
+ def abs_int_ovf(n):
+ try:
+ r=ovfcheck(abs(n))
+ except OverflowError:
+ return 123
+ return r
+ f = compile_function(abs_int_ovf, [int])
+ for i in (-sys.maxint-1, -sys.maxint, 0, sys.maxint-1, sys.maxint):
+ assert f(i) == abs_int_ovf(i)
+
+from pypy.translator.test import snippet
+
+def test_int_overflow():
+ py.test.skip("int_add_ovf operation missing (raises)")
+ fn = compile_function(snippet.add_func, [int])
+ raises(OverflowError, fn, sys.maxint)
+
+def test_int_div_ovf_zer():
+ py.test.skip("int_floordiv_ovf_zer operation missing (raises)")
+ fn = compile_function(snippet.div_func, [int])
+ raises(OverflowError, fn, -1)
+ raises(ZeroDivisionError, fn, 0)
+
+def test_int_mod_ovf_zer():
+ py.test.skip("int_mod_ovf_zer operation missing (raises)")
+ fn = compile_function(snippet.mod_func, [int])
+ raises(OverflowError, fn, -1)
+ raises(ZeroDivisionError, fn, 0)
+
+def test_int_rshift_val():
+ py.test.skip("int_rshift_val operation missing (raises)")
+ fn = compile_function(snippet.rshift_func, [int])
+ raises(ValueError, fn, -1)
+
+def test_int_lshift_ovf_val():
+ py.test.skip("int_lshift_ovf_val operation missing (raises)")
+ fn = compile_function(snippet.lshift_func, [int])
+ raises(ValueError, fn, -1)
+
+def test_uint_arith():
+ py.test.skip("uint_floordiv_zer operation missing (raises)")
+ def fn(i):
+ try:
+ return ~(i*(i+1))/(i-1)
+ except ZeroDivisionError:
+ return r_uint(91872331)
+ f = compile_function(fn, [r_uint])
+ for value in range(15):
+ i = r_uint(value)
+ assert f(i) == fn(i)
+
+def test_int_add_ovf():
+ py.test.skip("int add incorrect overflow test")
+ def add_func(i):
+ try:
+ return ovfcheck(i + 1)
+ except OverflowError:
+ return 123
+ f = compile_function(add_func, [int])
+ assert f(0) == add_func(0)
+ assert f(0) == 1
+ assert f(sys.maxint) == add_func(sys.maxint)
+ assert f(sys.maxint) == 123
+
+def test_int_sub_ovf():
+ py.test.skip("ovf test")
+ def sub_func(i):
+ try:
+ return ovfcheck(i - 1)
+ except OverflowError:
+ return 123
+ f = compile_function(sub_func, [int])
+ assert f(0) == sub_func(0)
+ assert f(0) == 1
+ assert f(sys.maxint) == sub_func(sys.maxint)
+ assert f(sys.maxint) == 123
+
+def test_int_div_ovf_zer():
+ py.test.skip("ovf test")
+ f = compile_function(snippet.div_func)
+ raises(OverflowError, fn, -1)
+ raises(ZeroDivisionError, fn, 0)
+
+def test_int_mod_ovf_zer():
+ py.test.skip("ovf test")
+ f = compile_function(snippet.mod_func)
+ raises(OverflowError, fn, -1)
+ raises(ZeroDivisionError, fn, 0)
+
+def test_int_rshift_val():
+ py.test.skip("ovf test")
+ f = compile_function(snippet.rshift_func)
+ raises(ValueError, fn, -1)
+
+def test_int_lshift_ovf_val():
+ py.test.skip("ovf test")
+ f = compile_function(snippet.lshift_func)
+ raises(ValueError, fn, -1)
+ raises(OverflowError, fn, 1)
Modified: pypy/dist/pypy/translator/llvm2/test/test_exception.py
==============================================================================
--- pypy/dist/pypy/translator/llvm2/test/test_exception.py (original)
+++ pypy/dist/pypy/translator/llvm2/test/test_exception.py Tue Aug 16 14:43:04 2005
@@ -94,72 +94,6 @@
assert f( 0) == fn( 0)
assert f(10) == fn(10)
-def test_zerodiv_int():
- def zerodiv_int(n):
- try:
- r=100/n
- except ZeroDivisionError:
- return n+7
- return r
- f = compile_function(zerodiv_int, [int])
- for i in (-50,0,50):
- assert f(i) == zerodiv_int(i)
-
-def test_zerodiv_uint():
- def zerodiv_uint(n):
- try:
- r=100/n
- except ZeroDivisionError:
- return n+7
- return r
- f = compile_function(zerodiv_uint, [r_uint])
- for i in (0,50,100):
- assert f(i) == zerodiv_uint(i)
-
-def test_zerodivrem_int():
- def zerodivrem_int(n):
- try:
- r=100%n
- except ZeroDivisionError:
- return n+7
- return r
- f = compile_function(zerodivrem_int, [int])
- for i in (-50,0,50):
- assert f(i) == zerodivrem_int(i)
-
-def test_zerodivrem_uint():
- def zerodivrem_uint(n):
- try:
- r=100%n
- except ZeroDivisionError:
- return n+7
- return r
- f = compile_function(zerodivrem_uint, [r_uint])
- for i in (0,50,100):
- assert f(i) == zerodivrem_uint(i)
-
-def test_neg_int_ovf():
- def neg_int_ovf(n):
- try:
- r=ovfcheck(-n)
- except OverflowError:
- return 123
- return r
- f = compile_function(neg_int_ovf, [int])
- for i in (-sys.maxint-1, -sys.maxint, 0, sys.maxint-1, sys.maxint):
- assert f(i) == neg_int_ovf(i)
-
-def test_abs_int_ovf():
- def abs_int_ovf(n):
- try:
- r=ovfcheck(abs(n))
- except OverflowError:
- return 123
- return r
- f = compile_function(abs_int_ovf, [int])
- for i in (-sys.maxint-1, -sys.maxint, 0, sys.maxint-1, sys.maxint):
- assert f(i) == abs_int_ovf(i)
-
def test_reraise1():
def fn(n):
lst = range(10)
Modified: pypy/dist/pypy/translator/llvm2/test/test_typed.py
==============================================================================
--- pypy/dist/pypy/translator/llvm2/test/test_typed.py (original)
+++ pypy/dist/pypy/translator/llvm2/test/test_typed.py Tue Aug 16 14:43:04 2005
@@ -264,56 +264,16 @@
f = compile_function(wrapper, [int])
assert f(42)
-def Xtest_float2int():
- """ RTyper is cheating...."""
+def test_float2int():
+ py.test.skip("RTyper is cheating")
def fn(f):
return str(f)
def wrapper():
res = fn(1.0)
return res == "1.0"
-
- f = compile_function(wrapper, [], view=True)
+ f = compile_function(wrapper, [])
assert f()
-def test_int_overflow():
- py.test.skip("int_add_ovf operation missing (raises)")
- fn = compile_function(snippet.add_func, [int])
- raises(OverflowError, fn, sys.maxint)
-
-def test_int_div_ovf_zer():
- py.test.skip("int_floordiv_ovf_zer operation missing (raises)")
- fn = compile_function(snippet.div_func, [int])
- raises(OverflowError, fn, -1)
- raises(ZeroDivisionError, fn, 0)
-
-def test_int_mod_ovf_zer():
- py.test.skip("int_mod_ovf_zer operation missing (raises)")
- fn = compile_function(snippet.mod_func, [int])
- raises(OverflowError, fn, -1)
- raises(ZeroDivisionError, fn, 0)
-
-def test_int_rshift_val():
- py.test.skip("int_rshift_val operation missing (raises)")
- fn = compile_function(snippet.rshift_func, [int])
- raises(ValueError, fn, -1)
-
-def test_int_lshift_ovf_val():
- py.test.skip("int_lshift_ovf_val operation missing (raises)")
- fn = compile_function(snippet.lshift_func, [int])
- raises(ValueError, fn, -1)
-
-def test_uint_arith():
- py.test.skip("uint_floordiv_zer operation missing (raises)")
- def fn(i):
- try:
- return ~(i*(i+1))/(i-1)
- except ZeroDivisionError:
- return r_uint(91872331)
- f = compile_function(fn, [r_uint])
- for value in range(15):
- i = r_uint(value)
- assert f(i) == fn(i)
-
def test_int_invert():
def fn(i):
return ~i
@@ -342,55 +302,6 @@
for i in (-25, 0, 75):
assert f(i) == int_abs_(i)
-def test_int_add_ovf():
- py.test.skip("int add incorrect overflow test")
- def add_func(i):
- try:
- return ovfcheck(i + 1)
- except OverflowError:
- return 123
- f = compile_function(add_func, [int])
- assert f(0) == add_func(0)
- assert f(0) == 1
- assert f(sys.maxint) == add_func(sys.maxint)
- assert f(sys.maxint) == 123
-
-def test_int_sub_ovf():
- py.test.skip("ovf test")
- def sub_func(i):
- try:
- return ovfcheck(i - 1)
- except OverflowError:
- return 123
- f = compile_function(sub_func, [int])
- assert f(0) == sub_func(0)
- assert f(0) == 1
- assert f(sys.maxint) == sub_func(sys.maxint)
- assert f(sys.maxint) == 123
-
-def test_int_div_ovf_zer():
- py.test.skip("ovf test")
- f = compile_function(snippet.div_func)
- raises(OverflowError, fn, -1)
- raises(ZeroDivisionError, fn, 0)
-
-def test_int_mod_ovf_zer():
- py.test.skip("ovf test")
- f = compile_function(snippet.mod_func)
- raises(OverflowError, fn, -1)
- raises(ZeroDivisionError, fn, 0)
-
-def test_int_rshift_val():
- py.test.skip("ovf test")
- f = compile_function(snippet.rshift_func)
- raises(ValueError, fn, -1)
-
-def test_int_lshift_ovf_val():
- py.test.skip("ovf test")
- f = compile_function(snippet.lshift_func)
- raises(ValueError, fn, -1)
- raises(OverflowError, fn, 1)
-
def test_float_abs():
def float_abs_(n):
return abs(n)
More information about the Pypy-commit
mailing list