You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2009/06/18 19:15:36 UTC
svn commit: r786169 -
/commons/sandbox/runtime/trunk/src/test/org/apache/commons/runtime/TestMemory.java
Author: mturk
Date: Thu Jun 18 17:15:35 2009
New Revision: 786169
URL: http://svn.apache.org/viewvc?rev=786169&view=rev
Log:
Test for array overflow
Modified:
commons/sandbox/runtime/trunk/src/test/org/apache/commons/runtime/TestMemory.java
Modified: commons/sandbox/runtime/trunk/src/test/org/apache/commons/runtime/TestMemory.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/test/org/apache/commons/runtime/TestMemory.java?rev=786169&r1=786168&r2=786169&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/test/org/apache/commons/runtime/TestMemory.java (original)
+++ commons/sandbox/runtime/trunk/src/test/org/apache/commons/runtime/TestMemory.java Thu Jun 18 17:15:35 2009
@@ -182,6 +182,22 @@
dst.free();
}
+ public void testArray()
+ throws Throwable
+ {
+ Pointer p = Memory.calloc(1000);
+ assertNotNull("Pointer", p);
+ byte[] b = Memory.toByteArray(p, 0, 1000);
+ assertNotNull("Array", b);
+ try {
+ char[] c = Memory.toCharArray(p, 0, 501);
+ fail("Missing IndexOutOfBoundsException");
+ } catch (IndexOutOfBoundsException ix) {
+ // Succedded.
+ }
+ p.free();
+ }
+
public void testByteArray()
throws Throwable
{