Index: src/test/api/java/common/java/awt/image/SinglePixelPackedSampleModelTest.java =================================================================== --- src/test/api/java/common/java/awt/image/SinglePixelPackedSampleModelTest.java (revision 498648) +++ src/test/api/java/common/java/awt/image/SinglePixelPackedSampleModelTest.java (working copy) @@ -840,6 +840,15 @@ assertTrue(Arrays.equals(rsamples, tsamples)); } + // Regression for HARMONY-2431 + try { + new SinglePixelPackedSampleModel(3, 216, 1, new int[851]) + .getSamples(6, 7, 14, Integer.MAX_VALUE, 0, new int[] { 0, + 0, 0 }, new DataBufferDouble(7, 5)); + fail("ArrayIndexOutOfBoundsException was not thrown"); //$NON-NLS-1$ + } catch (ArrayIndexOutOfBoundsException ex) { + // expected + } } public final void testGetDataElements(){ @@ -1427,6 +1436,16 @@ assertEquals(idata[y * sppsmi2.getScanlineStride() + x], intTestData[idx++]); } } + + // Regression for HARMONY-2431 + try { + new SinglePixelPackedSampleModel(1, 127, 3, 0, new int[970]) + .setPixels(Integer.MAX_VALUE, 1, 13, 1, new int[] {}, + new DataBufferDouble(7, 5)); + fail("ArrayIndexOutOfBoundsException was not thrown"); //$NON-NLS-1$ + } catch (ArrayIndexOutOfBoundsException ex) { + // expected + } } public final void testSetSample(){