From: Christian Thalinger Date: Tue, 21 Oct 2008 08:05:16 +0000 (+0200) Subject: * tests/regression/bugzilla/All.java: Added PR112. X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=cacao.git;a=commitdiff_plain;h=ef453c11ab3e277662827116da924d844c7b7c51 * tests/regression/bugzilla/All.java: Added PR112. * tests/regression/bugzilla/PR112.java: New file. --- diff --git a/tests/regression/bugzilla/All.java b/tests/regression/bugzilla/All.java index 94e7d3d33..0af241fdd 100644 --- a/tests/regression/bugzilla/All.java +++ b/tests/regression/bugzilla/All.java @@ -34,7 +34,8 @@ PR57.class, PR58.class, PR65.class, PR80.class, -PR89.class +PR89.class, +PR112.class }) public class All { diff --git a/tests/regression/bugzilla/PR112.java b/tests/regression/bugzilla/PR112.java new file mode 100644 index 000000000..7611ddd43 --- /dev/null +++ b/tests/regression/bugzilla/PR112.java @@ -0,0 +1,44 @@ +/* tests/regression/bugzilla/PR112.java + + Copyright (C) 2008 + CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO + + This file is part of CACAO. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2, or (at + your option) any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA. + +*/ + + +import org.junit.Test; +import static org.junit.Assert.*; + +import java.lang.reflect.*; + +public class PR112 { + @Test ( expected = IllegalArgumentException.class ) + public void test() throws IllegalArgumentException { + // Derived from OpenJDK's jdk jtreg test + // java/lang/reflect/Array/ExceedMaxDim.java + Object o = Array.newInstance(Integer.TYPE, 0); + + for (int i = 1; i <= 254; i++) { + o = Array.newInstance(o.getClass(), 1); + } + + o = Array.newInstance(o.getClass(), 1); + } +}