]> granicus.if.org Git - python/commitdiff
Enable support for jython:
authorFinn Bock <bckfnn@worldonline.dk>
Sat, 8 Dec 2001 10:15:48 +0000 (10:15 +0000)
committerFinn Bock <bckfnn@worldonline.dk>
Sat, 8 Dec 2001 10:15:48 +0000 (10:15 +0000)
1. Acknowledge the welknown difference that jython
allows continue in the finally clause.

2. Avoid using _testcapi when running with jython.

This closes patch "[ #490417 ] Jython and test_exceptions"

Lib/test/test_exceptions.py

index d194c8b030e35cf3dd498d8d53cb1778133f9849..e03abfa10e9ce35275e70f73ec1a387056154d3c 100644 (file)
@@ -4,7 +4,6 @@ from test_support import *
 from types import ClassType
 import warnings
 import sys, traceback
-import _testcapi
 
 warnings.filterwarnings("error", "", OverflowWarning, __name__)
 
@@ -121,7 +120,11 @@ while 1:
     finally:
         continue
 '''
-ckmsg(s, "'continue' not supported inside 'finally' clause")
+if sys.platform.startswith('java'):
+    print "'continue' not supported inside 'finally' clause"
+    print "ok"
+else:
+    ckmsg(s, "'continue' not supported inside 'finally' clause")
 s = '''\
 try:
     continue
@@ -171,6 +174,7 @@ class BadException:
         raise RuntimeError, "can't instantiate BadException"
 
 def test_capi1():
+    import _testcapi
     try:
         _testcapi.raise_exception(BadException, 1)
     except TypeError, err:
@@ -180,9 +184,9 @@ def test_capi1():
         assert co.co_filename.endswith('test_exceptions.py')
     else:
         print "Expected exception"
-test_capi1()
 
 def test_capi2():
+    import _testcapi
     try:
         _testcapi.raise_exception(BadException, 0)
     except RuntimeError, err:
@@ -194,6 +198,9 @@ def test_capi2():
         assert co2.co_name == "test_capi2"
     else:
         print "Expected exception"
-test_capi2()
+
+if not sys.platform.startswith('java'):
+    test_capi1()
+    test_capi2()
 
 unlink(TESTFN)