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.