[rfc][icedtea-web] Fix for JavaConsoleTest

Jie Kang jkang at redhat.com
Tue Nov 25 15:34:12 UTC 2014


----- Original Message -----
> On 11/25/2014 04:09 PM, Jie Kang wrote:
> >
> >
> > ----- Original Message -----
> >> On 11/25/2014 03:55 PM, Jie Kang wrote:
> >>>
> >>>
> >>> ----- Original Message -----
> >>>> On 11/25/2014 03:41 PM, Jie Kang wrote:
> >>>>> Hello,
> >>>>>
> >>>>>
> >>>>> This patch fixes a newly failing unit test in JavaConsoleTest related
> >>>>> to
> >>>>> PR2063 [1].
> >>>>>
> >>>>> The test 'CreatePluginHeaderTestNotOK' fails due to the changes to
> >>>>> PluginMessage, PluginHeader and Header. The test has been fixed in
> >>>>> accordance with the changes and now passes.
> >>>>>
> >>>>> How does it look?
> >>>>>
> >>>>>
> >>>>> [1]http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2063
> >>>>>
> >>>>>
> >>>>> Regards,
> >>>>>
> >>>>> -- Jie Kang
> >>>>>
> >>>>>
> >>>>> itw-java-console-test.patch
> >>>>>
> >>>>>
> >>>>> diff --git
> >>>>> a/tests/netx/unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest.java
> >>>>> b/tests/netx/unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest.java
> >>>>> ---
> >>>>> a/tests/netx/unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest.java
> >>>>> +++
> >>>>> b/tests/netx/unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest.java
> >>>>> @@ -15,7 +15,7 @@
> >>>>>
> >>>>>
> >>>>>          String s1 = "plugindebug 1384850630162925
> >>>>>          [jvanek][ITW-C-PLUGIN][MESSAGE_DEBUG][Tue Nov 19 09:43:50 CET
> >>>>>          2013][/home/jvanek/Desktop/icedtea-web/plugin/icedteanp/IcedTeaNPPlugin.cc:1204]
> >>>>>          ITNPP Thread# 140513434003264, gthread 0x7fcbd531f8c0:   PIPE:
> >>>>>          plugin read: plugin PluginProxyInfo reference
> >>>>>          1http://www.walter-fendt.de:80";
> >>>>> -     String s2 = "plugindebugX 1384850630162954
> >>>>> [jvanek][ITW-Cplugindebug
> >>>>> 1384850630163008 [jvanek][ITW-C-PLUGIN][MESSAGE_DEBUG][Tue Nov 19
> >>>>> 09:43:50
> >>>>> CET
> >>>>> 2013][/home/jvanek/Desktop/icedtea-web/plugin/icedteanp/IcedTeaNPPlugin.cc:1124]
> >>>>> ITNPP Thread# 140513434003264, gthread 0x7fcbd531f8c0: parts[0]=plugin,
> >>>>> parts[1]=PluginProxyInfo, reference, parts[3]=1,
> >>>>> parts[4]=http://www.walter-fendt.de:80  --
> >>>>> decoded_url=http://www.walter-fendt.de:80";
> >>>>> +     String s2 = "plugindebugX blob [jvanek][ITW-Cplugindebug
> >>>>> 1384850630163008 [jvanek][ITW-C-PLUGIN][MESSAGE_DEBUG][Tue Nov 19
> >>>>> 09:43:50
> >>>>> CET
> >>>>> 2013][/home/jvanek/Desktop/icedtea-web/plugin/icedteanp/IcedTeaNPPlugin.cc:1124]
> >>>>> ITNPP Thread# 140513434003264, gthread 0x7fcbd531f8c0: parts[0]=plugin,
> >>>>> parts[1]=PluginProxyInfo, reference, parts[3]=1,
> >>>>> parts[4]=http://www.walter-fendt.de:80  --
> >>>>> decoded_url=http://www.walter-fendt.de:80";
> >>>>>          String s3 = "preinit_pluginerror 1384850630163298
> >>>>>          [jvanek][ITW-C-PLUGIN][MESSAGE_DEBUG][Tue Nov 19 09:43:50 CET
> >>>>>          2013][/home/jvanek/Desktop/icedtea-web/plugin/icedteanp/IcedTeaNPPlugin.cc:1134]
> >>>>>          ITNPP Thread# 140513434003264, gthread 0x7fcbd531f8c0: Proxy
> >>>>>          info:
> >>>>>          plugin PluginProxyInfo reference 1 DIRECT";
> >>>>>
> >>>>>         @Test
> >>>>> @@ -47,12 +47,9 @@
> >>>>>             PluginMessage p2 = new PluginMessage(s2);
> >>>>>             Assert.assertTrue(p2.wasError);
> >>>>>             Assert.assertTrue(p2.header.isC);
> >>>>> -
> >>>>> Assert.assertEquals(OutputController.Level.WARNING_ALL,p2.header.level);
> >>>>> -        Assert.assertTrue(p2.header.date.toString().contains(new
> >>>>> Date().toString().substring(0,16))); //means no Tue Nov 19 09:43:50 :)
> >>>>> -        Assert.assertTrue(p2.header.user.equals("jvanek"));
> >>>>> +        Assert.assertEquals(OutputController.Level.WARNING_ALL,
> >>>>> p2.header.level);
> >>>>> +        Assert.assertTrue(p2.header.date.toString().contains(new
> >>>>> Date().toString().substring(0, 16))); //means no Tue Nov 19 09:43:50 :)
> >>>>>             Assert.assertTrue(p2.header.thread1.equals("unknown"));
> >>>>>             Assert.assertTrue(p2.header.thread2.equals("unknown"));
> >>>>> -
> >>>>> -
> >>>>>         }
> >>>>>     }
> >>>>>
> >>>>
> >>>>
> >>>> This is ok. What else to do?
> >>>>
> >>>> Just one nit - may you please add separate test for original String s2?
> >>>
> >>> Hello,
> >>>
> >>>
> >>> The issue I found causing the old test to fail was that the PluginMessage
> >>> for s2 had new behaviour:
> >>>
> >>>        String s2 = "plugindebugX 1384850630162954
> >>>        [jvanek][ITW-Cplugindebug
> >>>        1384850630163008 [jvanek][ITW-C-PLUGIN][MESSAGE_DEBUG][Tue Nov 19
> >>>        09:43:50 CET
> >>>        2013][/home/jvanek/Desktop/icedtea-web/plugin/icedteanp/IcedTeaNPPlugin.cc:1124]
> >>>        ITNPP Thread# 140513434003264, gthread 0x7fcbd531f8c0:
> >>>        parts[0]=plugin, parts[1]=PluginProxyInfo, reference, parts[3]=1,
> >>>        parts[4]=http://www.walter-fendt.de:80 --
> >>>        decoded_url=http://www.walter-fendt.de:80";
> >>>
> >>>
> >>> Before:
> >>>
> >>>    message.header.date = 'ITW-C-PLUGIN' : this causes an exception to
> >>>    occur
> >>>    when we attempt to convert this to 'java.util.Date'
> >>>
> >>> After:
> >>>
> >>>    message.header.date is now a String : there is no exception occurring
> >>>    and
> >>>    'ITW-C-PLUGIN' is accepted.
> >>>
> >>> This means that PluginMessage for s2 has 'wasError == false', since no
> >>> exception occurs when parsing.
> >>>
> >>> I feel like a test for this string is not very helpful anymore.
> >>>
> >> Oposite here. It is testing some beaviour.
> >>
> >> So it deserves specvial test.
> >>    assert waserror==true and some other fields for it ...
> >
> >    For s2: wasError == false
> >
> >    So assertTrue(wasError) will fail :\
> >
> >    Suggestions?;;
> >
> 
> O lot of....
> 
> I think orrigianal s2 now belongs to
> CreatePluginHeaderTestOK
> 
> ?


Okay then. It just feels weird to me to put it there.


Patch attached.


Thanks!
> 
> 

-- 

Jie Kang
-------------- next part --------------
A non-text attachment was scrubbed...
Name: itw-java-console-test-1.patch
Type: text/x-patch
Size: 5530 bytes
Desc: not available
URL: <http://mail.openjdk.java.net/pipermail/distro-pkg-dev/attachments/20141125/d7e007fa/itw-java-console-test-1-0001.patch>


More information about the distro-pkg-dev mailing list