You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Tim Ellison <t....@gmail.com> on 2006/03/03 15:05:40 UTC

contribution format (was: Re: [jira] Commented: (HARMONY-141) Constructors of java.nio.charset.CharsetEncoder do not validate arguments)

Geir Magnusson Jr wrote:
> maybe we should reject things not in patch format, as it puts
> unnecessary load on the committers.

No need to be quite so draconian, especially if it is something we are
desperate for ;-)  However, the chances are simple fixes will drop down
the list of things to do if they require fix-ups compared to applying a
patch.

Regards,
Tim

> Feel free to drop the code into comment or email so that we can discuss,
> but patch is much easier for everyone involved....
> 
> 
> Tim Ellison wrote:
>> p.s.  I accept test cases in patch format too ;-)
>>
>> Regards,
>> Tim
>>
>> Richard Liang (JIRA) wrote:
>>>     [
>>> http://issues.apache.org/jira/browse/HARMONY-141?page=comments#action_12368097
>>> ]
>>> Richard Liang commented on HARMONY-141:
>>> ---------------------------------------
>>>
>>> Here are the test cases which will pass on RI but fail on Harmony.
>>>
>>>     public void testConstructorIlegalAverageBytesPerChar() {
>>>         try {
>>>             Charset cs = Charset.forName("UTF-8"); //$NON-NLS-1$
>>>             CharsetEncoder encoder = new
>>> MockCharsetEncoderForHarmony141(cs, 1.1f, 1);
>>>             fail("Should throw IllegalArgumentException.");
>>> //$NON-NLS-1$
>>>         } catch (IllegalArgumentException e) {
>>>             // expected
>>>         }
>>>     }
>>>
>>>     public void testConstructorIlegalAverageBytesPerChar2() {
>>>         try {
>>>             Charset cs = Charset.forName("ISO8859-1"); //$NON-NLS-1$
>>>             CharsetEncoder encoder = new
>>> MockCharsetEncoderForHarmony141(cs, 1.1f, 1,
>>>                     new byte[] { 0x1a});
>>>             fail("Should throw IllegalArgumentException.");
>>> //$NON-NLS-1$
>>>         } catch (IllegalArgumentException e) {
>>>             // expected
>>>         }
>>>     }
>>>
>>>     public static class MockCharsetEncoderForHarmony141 extends
>>> CharsetEncoder {
>>>
>>>         protected MockCharsetEncoderForHarmony141(Charset cs, float
>>> averageBytesPerChar,
>>>                 float maxBytesPerChar) {
>>>             super(cs, averageBytesPerChar, maxBytesPerChar);
>>>         }
>>>
>>>         public MockCharsetEncoderForHarmony141(Charset cs, float
>>> averageBytesPerChar,
>>>                 float maxBytesPerChar, byte[] replacement) {
>>>             super(cs, averageBytesPerChar, maxBytesPerChar,
>>> replacement);
>>>         }
>>>
>>>         protected CoderResult encodeLoop(CharBuffer in, ByteBuffer
>>> out) {
>>>             return null;
>>>         }
>>>
>>>     }
>>>
>>>
>>>> Constructors of java.nio.charset.CharsetEncoder do not validate
>>>> arguments
>>>> -------------------------------------------------------------------------
>>>>
>>>>
>>>>          Key: HARMONY-141
>>>>          URL: http://issues.apache.org/jira/browse/HARMONY-141
>>>>      Project: Harmony
>>>>         Type: Bug
>>>>     Reporter: Richard Liang
>>>> Constructors of java.nio.charset.CharsetEncoder should throw
>>>> IllegalArgumentException when averageBytesPerChar exceeds
>>>> maxBytesPerChar.
>>
> 

-- 

Tim Ellison (t.p.ellison@gmail.com)
IBM Java technology centre, UK.