[rfc][icedtea-web] Fix for JavaConsoleTest

Jie Kang jkang at redhat.com
Tue Nov 25 15:09:28 UTC 2014



----- 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?;;

> 
> J.
> 
> 

-- 

Jie Kang


More information about the distro-pkg-dev mailing list