From commits-return-23722-apmail-harmony-commits-archive=harmony.apache.org@harmony.apache.org Mon Dec 25 12:03:45 2006 Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 30254 invoked from network); 25 Dec 2006 12:03:44 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 25 Dec 2006 12:03:44 -0000 Received: (qmail 7917 invoked by uid 500); 25 Dec 2006 12:03:51 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 7812 invoked by uid 500); 25 Dec 2006 12:03:51 -0000 Mailing-List: contact commits-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list commits@harmony.apache.org Received: (qmail 7802 invoked by uid 99); 25 Dec 2006 12:03:51 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 Dec 2006 04:03:51 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 Dec 2006 04:03:43 -0800 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id C4942714057 for ; Mon, 25 Dec 2006 04:03:23 -0800 (PST) Message-ID: <26024544.1167048203802.JavaMail.jira@brutus> Date: Mon, 25 Dec 2006 04:03:23 -0800 (PST) From: "Alexander D Shipilov (JIRA)" To: commits@harmony.apache.org Subject: [jira] Updated: (HARMONY-2794) [classlib][awt]java.awt.image.IndexColorModel.getNormalizedComponents throws ArrayIndexOutOfBoundsException on Harmony while it does not on RI In-Reply-To: <30305432.1166535801063.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ http://issues.apache.org/jira/browse/HARMONY-2794?page=all ] Alexander D Shipilov updated HARMONY-2794: ------------------------------------------ Attachment: ColorModel2794Test.patch Patch with regression test > [classlib][awt]java.awt.image.IndexColorModel.getNormalizedComponents throws ArrayIndexOutOfBoundsException on Harmony while it does not on RI > ---------------------------------------------------------------------------------------------------------------------------------------------- > > Key: HARMONY-2794 > URL: http://issues.apache.org/jira/browse/HARMONY-2794 > Project: Harmony > Issue Type: Bug > Components: Classlib > Reporter: Ilya Okomin > Priority: Minor > Attachments: ColorModel2794.patch, ColorModel2794Test.patch > > > According to the specification for getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset): > "If the normComponents array is null, a new array will be allocated" and "an ArrayIndexOutOfBoundsException is thrown if the normComponents array is not null and is not large enough to hold all the color and alpha components (starting at normOffset)". > Test listed below sets normComponents==null. > In this case RI does not throw an exception according to the specification while Harmony throws. > ---------------- test.java------------------- > import junit.framework.TestCase; > import java.awt.*; > import java.awt.image.*; > public class test extends TestCase { > public void test1 () { > IndexColorModel obj=new IndexColorModel(1,1,new byte[]{1,1,1},0, > false); > obj.getNormalizedComponents(new int[] {1,-23,5,67,89,0}, 1, null, > 1002); > } > } > ---------------------------------------- > Output on Sun 1.5: > ================== > . > Time: 0 > OK (1 test) > Output on Harmony: > ================== > .E > Time: 0.016 > There was 1 error: > 1) test1(test)java.lang.ArrayIndexOutOfBoundsException > at > java.awt.image.ColorModel.getNormalizedComponents(ColorModel.java:294) > at test.test1(test.java:7) > at java.lang.reflect.VMReflection.invokeMethod(Native Method) > FAILURES!!! > Note: The same issue is for IndexColorModel.getUnnormalizedComponents() -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira