[fyi][icedtea-web] fixed Browsers.none behaviour

Danesh Dadachanji ddadacha at redhat.com
Thu Jun 28 09:05:20 PDT 2012


On 28/06/12 09:42 AM, Jiri Vanek wrote:
> modified.browsers.run==all|one were ignoring Browser.none behaviout. This is fixing it.
> Also tehre was bug in ResourceTest  with missing slashes causing unrelated failures. Fixed.
>

What do you think about checking if whatever is passed into execute* starts with a "/", if not, adding one? Seems like this slips 
through the cracks every now and then.

Everything looks good, just 2 very minor nitpicks below, then feel free to push!

>
> Thanx for check,
>      J.
>
> 2012-06-27  Jiri Vanek <jvanek at redhat.com>
>
>      Fixed resource tests and Browsers.none
>      * tests/netx/jnlp_testsengine/net/sourceforge/jnlp/ResourcesTest.java:
>      Added slash into all executeBrowsers urls.
>      Added midori and epiphany to simple proxies test.
>      * tests/netx/jnlp_testsengine/net/sourceforge/jnlp/browsertesting/BrowserTestRunner.java:
>      Corrected handling of Browsers.none together with -Dmodified.browsers.run swith
>
> fixedBrowsers.noneBehaviour.diff
>
>
> diff -r ee7c412bbd8f tests/netx/jnlp_testsengine/net/sourceforge/jnlp/ResourcesTest.java
> --- a/tests/netx/jnlp_testsengine/net/sourceforge/jnlp/ResourcesTest.java	Tue Jun 26 12:41:49 2012 +0200
> +++ b/tests/netx/jnlp_testsengine/net/sourceforge/jnlp/ResourcesTest.java	Thu Jun 28 15:35:44 2012 +0200
> @@ -48,7 +48,6 @@
>   import net.sourceforge.jnlp.browsertesting.BrowserTest;
>   import net.sourceforge.jnlp.browsertesting.Browsers;
>   import net.sourceforge.jnlp.annotations.NeedsDisplay;
> -import net.sourceforge.jnlp.annotations.TestInBrowsers;
>   import net.sourceforge.jnlp.browsertesting.browsers.LinuxBrowser;
>   import net.sourceforge.jnlp.annotations.TestInBrowsers;
>   import org.junit.Assert;
> @@ -62,7 +61,7 @@
>       @NeedsDisplay
>       public void testNonExisitngBrowserWillNotDeadlock() throws Exception {
>           server.setCurrentBrowser(Browsers.none);
> -        ServerAccess.ProcessResult pr = server.executeBrowser("simpletest1.jnlp");
> +        ServerAccess.ProcessResult pr = server.executeBrowser("/simpletest1.jnlp");
>           Assert.assertNull(pr.process);
>           Assert.assertEquals(pr.stderr, "");
>           Assert.assertEquals(pr.stdout, "");
> @@ -87,7 +86,7 @@
>       @Test
>       @TestInBrowsers(testIn=Browsers.none)
>       public void testNonExisitngBrowserWillNotCauseMess() throws Exception {
> -        ServerAccess.ProcessResult pr = server.executeBrowser("simpletest1.jnlp");
> +        ServerAccess.ProcessResult pr = server.executeBrowser("/simpletest1.jnlp");
>           Assert.assertNull(pr.process);
>           Assert.assertEquals(pr.stderr, "");
>           Assert.assertEquals(pr.stdout, "");
> @@ -175,15 +174,15 @@
>           expected = 2;
>           Assert.assertTrue("Created from  " + s + "there must be " + expected + " browsers in factory. Is" + bf.getAllBrowsers().size(), bf.getAllBrowsers().size() == expected);
>
> -        s = Browsers.firefox.toExec() + ":" + Browsers.chromiumBrowser + ":" + Browsers.googleChrome.toExec() + ":" + Browsers.opera;
> +        s = Browsers.firefox.toExec() + ":" + Browsers.chromiumBrowser + ":" + Browsers.googleChrome.toExec() + ":" + Browsers.opera+":" + Browsers.epiphany+":" + Browsers.midori;

Could you fix the spacing between the +":" bits?

>           bf = new BrowserFactory(s);
> -        expected = 4;
> +        expected = 6;
>           Assert.assertTrue("Created from  " + s + "there must be " + expected + " browsers in factory. Is" + bf.getAllBrowsers().size(), bf.getAllBrowsers().size() == expected);
>           testFullFactory(bf);
>
>           s = "fgfd/" + Browsers.firefox.toExec() + ":" + "/fgfd/" + Browsers.chromiumBrowser + ":" + "fgfd/dfsdf/" + Browsers.googleChrome.toExec() + ":" +"/g/fgfd/" + Browsers.opera;
>           bf = new BrowserFactory(s);
> -        expected = 4;
> +        expected = 6;
>           Assert.assertTrue("Created from  " + s + "there must be " + expected + " browsers in factory. Is" + bf.getAllBrowsers().size(), bf.getAllBrowsers().size() == expected);
>           testFullFactory(bf);
>
> @@ -289,7 +288,7 @@
>                   e2.append(s).append("\n");
>               }
>           };
> -       ServerAccess.ProcessResult pr=server.executeBrowser("simpletest1.jnlp",le,lo);
> +       ServerAccess.ProcessResult pr=server.executeBrowser("/simpletest1.jnlp",le,lo);

Spacing =)

>           server.setCurrentBrowser(BrowserFactory.getFactory().getFirst().getID());
>           Assert.assertNotNull(server.getCurrentBrowsers());
>           Assert.assertNotNull(server.getCurrentBrowser());
> @@ -310,6 +309,8 @@
>           Assert.assertEquals(bf.getBrowser(Browsers.googleChrome).getID(), Browsers.googleChrome);
>           Assert.assertEquals(bf.getBrowser(Browsers.firefox).getID(), Browsers.firefox);
>           Assert.assertEquals(bf.getBrowser(Browsers.opera).getID(), Browsers.opera);
> +        Assert.assertEquals(bf.getBrowser(Browsers.epiphany).getID(), Browsers.epiphany);
> +        Assert.assertEquals(bf.getBrowser(Browsers.midori).getID(), Browsers.midori);
>       }
>
>       private void testBrowser(Browser browser) throws IOException {
> diff -r ee7c412bbd8f tests/netx/jnlp_testsengine/net/sourceforge/jnlp/browsertesting/BrowserTestRunner.java
> --- a/tests/netx/jnlp_testsengine/net/sourceforge/jnlp/browsertesting/BrowserTestRunner.java	Tue Jun 26 12:41:49 2012 +0200
> +++ b/tests/netx/jnlp_testsengine/net/sourceforge/jnlp/browsertesting/BrowserTestRunner.java	Thu Jun 28 15:35:44 2012 +0200
> @@ -36,12 +36,16 @@
>                   String mbr = System.getProperty("modified.browsers.run");
>                   if (mbr != null) {
>                       if (mbr.equalsIgnoreCase("all")) {
> -                        testableBrowsers = BrowserFactory.getFactory().getBrowsers(new Browsers[]{Browsers.all});
> +                        if (!isBrowsersNoneSet(tib)) {
> +                            testableBrowsers = BrowserFactory.getFactory().getBrowsers(new Browsers[]{Browsers.all});
> +                        }
>                       } else if (mbr.equalsIgnoreCase("one")) {
>                           //this complication here is for case like
>                           // namely enumerated concrete browsers, so we want to pick up
>                           // random one from those already enumerated
> -                        testableBrowsers = Arrays.asList(new Browsers[]{testableBrowsers.get(new Random().nextInt(testableBrowsers.size()))});
> +                        if (isBrowsersNoneSet(tib)) {
> +                            testableBrowsers = Arrays.asList(new Browsers[]{testableBrowsers.get(new Random().nextInt(testableBrowsers.size()))});
> +                        }
>                       } else if (mbr.equalsIgnoreCase("ignore")) {
>                           testableBrowsers = BrowserFactory.getFactory().getBrowsers(new Browsers[]{Browsers.none});
>                           browserIgnoration = true;
> @@ -66,6 +70,13 @@
>           }
>       }
>
> +    private boolean isBrowsersNoneSet(TestInBrowsers tib) {
> +        if (tib.testIn().length == 1 && tib.testIn()[0] == Browsers.none) {
> +            return true;
> +        }
> +        return false;
> +    }
> +
>       private void injectBrowserCatched(FrameworkMethod method, Browsers browser) {
>           try {
>               injcetBrowser(method, browser);
>

Please go ahead and push!

Cheers,
Danesh



More information about the distro-pkg-dev mailing list