You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ml...@apache.org on 2007/08/08 08:26:27 UTC

svn commit: r563768 - in /harmony/enhanced/drlvm/trunk/src/test/regression/H4579: ./ neg.j run.test.xml test.java

Author: mloenko
Date: Tue Aug  7 23:26:26 2007
New Revision: 563768

URL: http://svn.apache.org/viewvc?view=rev&rev=563768
Log:
regression test for HARMONY-4579 (crash of jdtcoremodel suite 'dom' from EUT3.3)

Added:
    harmony/enhanced/drlvm/trunk/src/test/regression/H4579/
    harmony/enhanced/drlvm/trunk/src/test/regression/H4579/neg.j   (with props)
    harmony/enhanced/drlvm/trunk/src/test/regression/H4579/run.test.xml   (with props)
    harmony/enhanced/drlvm/trunk/src/test/regression/H4579/test.java   (with props)

Added: harmony/enhanced/drlvm/trunk/src/test/regression/H4579/neg.j
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H4579/neg.j?view=auto&rev=563768
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H4579/neg.j (added)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H4579/neg.j Tue Aug  7 23:26:26 2007
@@ -0,0 +1,33 @@
+.class public org/apache/harmony/drlvm/tests/regression/h4579/neg
+.super java.security.SecureClassLoader
+.method public <init>()V
+   aload_0
+   invokespecial java.security.SecureClassLoader/<init>()V
+   return
+.end method
+
+;
+; super class (SecureClassLoader) is loaded by different (bootstrap) classloader than the current class
+; super of the super class (ClassLoader) has protected method
+; try to invoke it with invokevirtual
+;
+;
+.method public static test()V
+   ; obtain some classloader
+   ldc	"org.apache.harmony.drlvm.tests.regression.h4579.neg"
+   invokestatic	java/lang/Class/forName(Ljava/lang/String;)Ljava/lang/Class;
+
+   invokevirtual java/lang/Class/getClassLoader()Ljava/lang/ClassLoader;
+
+   ; try to invoke its protected method
+   invokevirtual java/lang/ClassLoader/getPackages()[Ljava/lang/Package;
+   return
+.end method
+
+
+.method public static main([Ljava/lang/String;)V
+   invokestatic	org/apache/harmony/drlvm/tests/regression/h4579/neg/test()V
+   return
+.end method
+
+

Propchange: harmony/enhanced/drlvm/trunk/src/test/regression/H4579/neg.j
------------------------------------------------------------------------------
    svn:executable = *

Added: harmony/enhanced/drlvm/trunk/src/test/regression/H4579/run.test.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H4579/run.test.xml?view=auto&rev=563768
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H4579/run.test.xml (added)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H4579/run.test.xml Tue Aug  7 23:26:26 2007
@@ -0,0 +1,8 @@
+<project name="RUN HARMONY-4579 Regression Test">
+    <target name="run-test">
+        <run-junit-test 
+            test="org.apache.harmony.drlvm.tests.regression.h4579.test">
+        </run-junit-test>
+    </target>
+</project>
+

Propchange: harmony/enhanced/drlvm/trunk/src/test/regression/H4579/run.test.xml
------------------------------------------------------------------------------
    svn:executable = *

Added: harmony/enhanced/drlvm/trunk/src/test/regression/H4579/test.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H4579/test.java?view=auto&rev=563768
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H4579/test.java (added)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H4579/test.java Tue Aug  7 23:26:26 2007
@@ -0,0 +1,14 @@
+package org.apache.harmony.drlvm.tests.regression.h4579;
+
+import junit.framework.TestCase;
+
+public class test extends TestCase {
+    
+    public void testNeg() throws Exception {
+        try {
+            neg.test();
+            fail("VerifyError expected");
+        } catch( VerifyError e) {
+        }
+    }
+}
\ No newline at end of file

Propchange: harmony/enhanced/drlvm/trunk/src/test/regression/H4579/test.java
------------------------------------------------------------------------------
    svn:executable = *