You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(10) |
Aug
(30) |
Sep
(15) |
Oct
(26) |
Nov
(12) |
Dec
(17) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(7) |
Feb
(27) |
Mar
(73) |
Apr
(17) |
May
(17) |
Jun
(78) |
Jul
(67) |
Aug
(60) |
Sep
(89) |
Oct
(140) |
Nov
(173) |
Dec
(46) |
2004 |
Jan
(39) |
Feb
(7) |
Mar
(21) |
Apr
(31) |
May
(13) |
Jun
(86) |
Jul
(14) |
Aug
(14) |
Sep
(53) |
Oct
(184) |
Nov
(186) |
Dec
(319) |
2005 |
Jan
(336) |
Feb
(274) |
Mar
(226) |
Apr
(102) |
May
(196) |
Jun
(130) |
Jul
(119) |
Aug
(143) |
Sep
(76) |
Oct
(85) |
Nov
(70) |
Dec
(159) |
2006 |
Jan
(125) |
Feb
(100) |
Mar
(80) |
Apr
(39) |
May
(55) |
Jun
(58) |
Jul
(50) |
Aug
(76) |
Sep
(55) |
Oct
(101) |
Nov
(163) |
Dec
(85) |
2007 |
Jan
(56) |
Feb
(53) |
Mar
(180) |
Apr
(221) |
May
(290) |
Jun
(199) |
Jul
(322) |
Aug
(515) |
Sep
(121) |
Oct
(297) |
Nov
(177) |
Dec
(103) |
2008 |
Jan
(516) |
Feb
(315) |
Mar
(586) |
Apr
(615) |
May
(197) |
Jun
(381) |
Jul
(390) |
Aug
(195) |
Sep
(603) |
Oct
(499) |
Nov
(622) |
Dec
(350) |
2009 |
Jan
(313) |
Feb
(338) |
Mar
(507) |
Apr
(317) |
May
(197) |
Jun
(375) |
Jul
(235) |
Aug
(424) |
Sep
(410) |
Oct
(338) |
Nov
(286) |
Dec
(306) |
2010 |
Jan
(367) |
Feb
(339) |
Mar
(371) |
Apr
(172) |
May
(233) |
Jun
(264) |
Jul
(421) |
Aug
(110) |
Sep
(218) |
Oct
(189) |
Nov
(185) |
Dec
(168) |
2011 |
Jan
(145) |
Feb
(213) |
Mar
(205) |
Apr
(64) |
May
(159) |
Jun
(67) |
Jul
(104) |
Aug
(126) |
Sep
(144) |
Oct
(106) |
Nov
(154) |
Dec
(225) |
2012 |
Jan
(111) |
Feb
(87) |
Mar
(131) |
Apr
(102) |
May
(180) |
Jun
(160) |
Jul
(412) |
Aug
(315) |
Sep
(311) |
Oct
(369) |
Nov
(464) |
Dec
(284) |
2013 |
Jan
(343) |
Feb
(165) |
Mar
(174) |
Apr
(120) |
May
(153) |
Jun
(134) |
Jul
(202) |
Aug
(105) |
Sep
(228) |
Oct
(332) |
Nov
(192) |
Dec
(219) |
2014 |
Jan
(348) |
Feb
(194) |
Mar
(189) |
Apr
(188) |
May
(297) |
Jun
(206) |
Jul
(79) |
Aug
(279) |
Sep
(111) |
Oct
(159) |
Nov
(61) |
Dec
(78) |
2015 |
Jan
(152) |
Feb
(145) |
Mar
(239) |
Apr
(223) |
May
(248) |
Jun
(296) |
Jul
(172) |
Aug
(189) |
Sep
(338) |
Oct
(217) |
Nov
(131) |
Dec
(184) |
2016 |
Jan
(118) |
Feb
(221) |
Mar
(414) |
Apr
(412) |
May
(303) |
Jun
(133) |
Jul
(129) |
Aug
(121) |
Sep
(136) |
Oct
(67) |
Nov
(89) |
Dec
(245) |
2017 |
Jan
(349) |
Feb
(90) |
Mar
(328) |
Apr
(430) |
May
(284) |
Jun
(199) |
Jul
(164) |
Aug
(120) |
Sep
(57) |
Oct
(105) |
Nov
(108) |
Dec
(146) |
2018 |
Jan
(85) |
Feb
(48) |
Mar
(97) |
Apr
(62) |
May
(64) |
Jun
(136) |
Jul
(123) |
Aug
(87) |
Sep
(17) |
Oct
(27) |
Nov
(9) |
Dec
(16) |
2019 |
Jan
(9) |
Feb
(17) |
Mar
(18) |
Apr
(14) |
May
(8) |
Jun
|
Jul
(6) |
Aug
(12) |
Sep
(5) |
Oct
|
Nov
(2) |
Dec
|
2020 |
Jan
(8) |
Feb
|
Mar
(6) |
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
(4) |
Oct
(1) |
Nov
|
Dec
|
2021 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
(4) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(4) |
Dec
|
2022 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
|
2023 |
Jan
|
Feb
(6) |
Mar
(9) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <rb...@us...> - 2018-06-29 08:40:54
|
Revision: 15406 http://sourceforge.net/p/htmlunit/code/15406 Author: rbri Date: 2018-06-29 08:40:51 +0000 (Fri, 29 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage3Test.java Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage3Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage3Test.java 2018-06-29 08:37:39 UTC (rev 15405) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage3Test.java 2018-06-29 08:40:51 UTC (rev 15406) @@ -14,6 +14,7 @@ */ package com.gargoylesoftware.htmlunit.html; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF60; import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; import static java.nio.charset.StandardCharsets.ISO_8859_1; @@ -467,7 +468,7 @@ @Alerts(DEFAULT = "Something", FF60 = "error", IE = "error") - @NotYetImplemented(IE) + @NotYetImplemented({IE, FF60}) public void shouldBeAbleToFindElementByXPathInXmlDocument() throws Exception { final String html = "<?xml version='1.0' encoding='UTF-8'?>\n" + "<html xmlns='http://www.w3.org/1999/xhtml'\n" |
From: <rb...@us...> - 2018-06-29 08:37:45
|
Revision: 15405 http://sourceforge.net/p/htmlunit/code/15405 Author: rbri Date: 2018-06-29 08:37:39 +0000 (Fri, 29 Jun 2018) Log Message: ----------- our selection impl does not match the spect Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection2Test.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/SelectionTest.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection.java 2018-06-29 07:03:11 UTC (rev 15404) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection.java 2018-06-29 08:37:39 UTC (rev 15405) @@ -42,6 +42,7 @@ * @author Ahmed Ashour * @author Daniel Gredler * @author Frank Danek + * @author Ronald Brill */ @JsxClass public class Selection extends SimpleScriptable { @@ -261,7 +262,7 @@ /** * Cancels the current selection, sets the selection type to none. */ - @JsxFunction(CHROME) + @JsxFunction({CHROME, FF60}) public void empty() { removeAllRanges(); } Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection2Test.java 2018-06-29 07:03:11 UTC (rev 15404) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection2Test.java 2018-06-29 08:37:39 UTC (rev 15405) @@ -41,6 +41,7 @@ * @author Daniel Gredler * @author Marc Guillemot * @author Frank Danek + * @author Ronald Brill */ @RunWith(BrowserRunner.class) public class Selection2Test extends SimpleWebTestCase { @@ -232,6 +233,7 @@ */ @Test @Alerts(DEFAULT = {"undefined", "exception", "undefined"}, + FF60 = {"None", "None"}, CHROME = {"None", "None"}) public void empty() throws Exception { test("try{selection.empty()}catch(e){alert('exception')}", "selection.type", "x ? x : 'undefined'"); Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/SelectionTest.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/SelectionTest.java 2018-06-29 07:03:11 UTC (rev 15404) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/SelectionTest.java 2018-06-29 08:37:39 UTC (rev 15405) @@ -14,11 +14,14 @@ */ package com.gargoylesoftware.htmlunit.javascript.host.dom; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF60; + import org.junit.Test; import org.junit.runner.RunWith; import com.gargoylesoftware.htmlunit.BrowserRunner; import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; +import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.WebDriverTestCase; /** @@ -85,13 +88,13 @@ @Test @Alerts(DEFAULT = { "1:null/0/null/0/true/undefined/0/", - "2:s2/0/s2/1/false/undefined/1/xyz/xyz"}, + "2:s2/0/s2/1/false/undefined/1/xyz[xyz"}, CHROME = { "1:null/0/null/0/true/None/0/", - "2:s2/0/s2/1/false/Range/1/xyz/xyz"}, + "2:s2/0/s2/1/false/Range/1/xyz[xyz"}, FF60 = { "1:null/0/null/0/true/None/0/", - "2:s2/0/s2/1/false/Range/1/xyz/xyz"}) + "2:s2/0/s2/1/false/Range/1/xyz[xyz"}) public void selectAllChildren() throws Exception { final String jsSnippet = "" + " alertSelection(selection);\n" @@ -106,21 +109,21 @@ */ @Test @Alerts(DEFAULT = { - "1:s2/0/s2/1/false/undefined/1/xyz/xyz", - "2:s2/0/s3/1/false/undefined/1/xyzfoo/xyzfoo", - "3:s2/0/s3/2/false/undefined/1/xyzfoo---/xyzfoo---", - "4:s2/0/s3/3/false/undefined/1/xyzfoo---foo/xyzfoo---foo"}, + "1:s2/0/s2/1/false/undefined/1/xyz[xyz", + "2:s2/0/s3/1/false/undefined/1/xyzfoo[xyzfoo", + "3:s2/0/s3/2/false/undefined/1/xyzfoo---[xyzfoo---", + "4:s2/0/s3/3/false/undefined/1/xyzfoo---foo[xyzfoo---foo"}, CHROME = { - "1:s2/0/s2/1/false/Range/1/xyz/xyz", - "2:s2/0/s3/1/false/Range/1/xyzfoo/xyzfoo", - "3:s2/0/s3/2/false/Range/1/xyzfoo---/xyzfoo---", - "4:s2/0/s3/3/false/Range/1/xyzfoo---foo/xyzfoo---foo"}, + "1:s2/0/s2/1/false/Range/1/xyz[xyz", + "2:s2/0/s3/1/false/Range/1/xyzfoo[xyzfoo", + "3:s2/0/s3/2/false/Range/1/xyzfoo---[xyzfoo---", + "4:s2/0/s3/3/false/Range/1/xyzfoo---foo[xyzfoo---foo"}, FF60 = { - "1:s2/0/s2/1/false/Range/1/xyz/xyz", - "2:s2/0/s3/1/false/Range/1/xyzfoo/xyzfoo", - "3:s2/0/s3/2/false/Range/1/xyzfoo---/xyzfoo---", - "4:s2/0/s3/3/false/Range/1/xyzfoo---foo/xyzfoo---foo"}, - IE = {"1:s2/0/s2/1/false/undefined/1/xyz/xyz", + "1:s2/0/s2/1/false/Range/1/xyz[xyz", + "2:s2/0/s3/1/false/Range/1/xyzfoo[xyzfoo", + "3:s2/0/s3/2/false/Range/1/xyzfoo---[xyzfoo---", + "4:s2/0/s3/3/false/Range/1/xyzfoo---foo[xyzfoo---foo"}, + IE = {"1:s2/0/s2/1/false/undefined/1/xyz[xyz", "selection.extend not available"}) public void extend() throws Exception { final String jsSnippet = "" @@ -143,14 +146,14 @@ */ @Test @Alerts(DEFAULT = { - "1:s2/0/s2/1/false/undefined/1/xyz/xyz", - "2:s2/0/s2/0/true/undefined/1//"}, + "1:s2/0/s2/1/false/undefined/1/xyz[xyz", + "2:s2/0/s2/0/true/undefined/1/["}, CHROME = { - "1:s2/0/s2/1/false/Range/1/xyz/xyz", - "2:s2/0/s2/0/true/Caret/1//"}, + "1:s2/0/s2/1/false/Range/1/xyz[xyz", + "2:s2/0/s2/0/true/Caret/1/["}, FF60 = { - "1:s2/0/s2/1/false/Range/1/xyz/xyz", - "2:s2/0/s2/0/true/Caret/1//"}) + "1:s2/0/s2/1/false/Range/1/xyz[xyz", + "2:s2/0/s2/0/true/Caret/1/["}) public void collapseToStart() throws Exception { final String jsSnippet = "" + " selection.selectAllChildren(s2);\n" @@ -166,14 +169,14 @@ */ @Test @Alerts(DEFAULT = { - "1:s2/0/s2/1/false/undefined/1/xyz/xyz", - "2:s2/1/s2/1/true/undefined/1//"}, + "1:s2/0/s2/1/false/undefined/1/xyz[xyz", + "2:s2/1/s2/1/true/undefined/1/["}, CHROME = { - "1:s2/0/s2/1/false/Range/1/xyz/xyz", - "2:s2/1/s2/1/true/Caret/1//"}, + "1:s2/0/s2/1/false/Range/1/xyz[xyz", + "2:s2/1/s2/1/true/Caret/1/["}, FF60 = { - "1:s2/0/s2/1/false/Range/1/xyz/xyz", - "2:s2/1/s2/1/true/Caret/1//"}) + "1:s2/0/s2/1/false/Range/1/xyz[xyz", + "2:s2/1/s2/1/true/Caret/1/["}) public void collapseToEnd() throws Exception { final String jsSnippet = "" + " selection.selectAllChildren(s2);\n" @@ -188,30 +191,79 @@ * @throws Exception if an error occurs */ @Test + @Alerts(DEFAULT = {"1:s2/0/s2/1/false/Range/1/xyz[xyz", + "2:null/0/null/0/true/None/0/"}, + FF52 = {"1:s2/0/s2/1/false/undefined/1/xyz[xyz", "exception"}, + IE = {"1:s2/0/s2/1/false/undefined/1/xyz[xyz", "exception"}) + public void empty() throws Exception { + final String jsSnippet = "" + + " selection.selectAllChildren(s2);\n" + + " alertSelection(selection);\n" + + " selection.empty();\n" + + " alertSelection(selection);\n"; + + tester(jsSnippet); + } + + /** + * @throws Exception if an error occurs + */ + @Test @Alerts(DEFAULT = { "1:null/0/null/0/true/undefined/0/", "2:null/0/null/0/true/undefined/0/", - "3:s2/1/s3/1/false/undefined/1/foo/foo", - "4:null/0/null/0/true/undefined/0/"}, + "3:s2/1/s3/1/false/undefined/1/foo[foo"}, CHROME = { "1:null/0/null/0/true/None/0/", "2:null/0/null/0/true/None/0/", - "3:s2/1/s3/1/false/Range/1/foo/foo", - "4:null/0/null/0/true/None/0/"}, + "3:s2/1/s3/1/false/Range/1/foo[foo"}, FF60 = { "1:null/0/null/0/true/None/0/", "2:null/0/null/0/true/None/0/", - "3:s2/1/s3/1/false/Range/1//foo", - "4:null/0/null/0/true/None/0/"}) - public void range() throws Exception { + "3:s2/1/s3/1/false/Range/1/[foo"}) + @NotYetImplemented(FF60) + public void addRange() throws Exception { final String jsSnippet = "" + " alertSelection(selection);\n" + + " var range = document.createRange();\n" + " range.setStart(s2, 1);\n" + " range.setEnd(s3, 1);\n" + " alertSelection(selection);\n" + + " selection.addRange(range);\n" + + " alertSelection(selection);\n"; + + tester(jsSnippet); + } + + /** + * @throws Exception if an error occurs + */ + @Test + @Alerts(DEFAULT = { + "1:null/0/null/0/true/undefined/0/", + "2:s1/1/s3/1/false/undefined/1/xyzfoo[xyzfoo", + "3:null/0/null/0/true/undefined/0/"}, + CHROME = { + "1:null/0/null/0/true/None/0/", + "2:s1/1/s3/1/false/Range/1/xyzfoo[xyzfoo", + "3:null/0/null/0/true/None/0/"}, + FF60 = { + "1:null/0/null/0/true/None/0/", + "2:s1/1/s3/1/false/Range/1/[xyzfoo", + "3:null/0/null/0/true/None/0/"}) + @NotYetImplemented(FF60) + public void removeAllRanges() throws Exception { + final String jsSnippet = "" + " alertSelection(selection);\n" + + + " var range = document.createRange();\n" + + " range.setStart(s1, 1);\n" + + " range.setEnd(s3, 1);\n" + + " selection.addRange(range);\n" + + " alertSelection(selection);\n" + + " selection.removeAllRanges();\n" + " alertSelection(selection);\n"; @@ -219,6 +271,154 @@ } /** + * The toString impl in FF60 seems to be buggy. + * @throws Exception if an error occurs + */ + @Test + @Alerts(DEFAULT = { + "1:s1/1/s3/1/false/undefined/1/xyzfoo[xyzfoo", + "2:null/0/null/0/true/undefined/0/"}, + CHROME = { + "1:s1/1/s3/1/false/Range/1/xyzfoo[xyzfoo", + "2:null/0/null/0/true/None/0/"}, + FF60 = { + "1:s1/1/s3/1/false/Range/1/[xyzfoo", + "2:null/0/null/0/true/None/0/"}) + @NotYetImplemented(FF60) + public void removeAllRanges2() throws Exception { + final String jsSnippet = "" + + " var range = document.createRange();\n" + + " range.setStart(s1, 1);\n" + + " range.setEnd(s3, 1);\n" + + " selection.addRange(range);\n" + + " alertSelection(selection);\n" + + + " selection.removeAllRanges();\n" + + " alertSelection(selection);\n"; + + tester(jsSnippet); + } + + /** + * @throws Exception if an error occurs + */ + @Test + @Alerts(DEFAULT = { + "1:null/0/null/0/true/undefined/0/", + "2:s1/0/s1/1/false/undefined/1/abc[abc", + "3:null/0/null/0/true/undefined/0/"}, + CHROME = { + "1:null/0/null/0/true/None/0/", + "2:s1/0/s1/1/false/Range/1/abc[abc", + "3:null/0/null/0/true/None/0/"}, + FF60 = { + "1:null/0/null/0/true/None/0/", + "2:s1/1/s3/1/false/Range/2/[abc[xyzfoo", + "3:null/0/null/0/true/None/0/"}, + FF52 = { + "1:null/0/null/0/true/undefined/0/", + "2:s1/1/s3/1/false/undefined/2/abcxyzfoo[abc[xyzfoo", + "3:null/0/null/0/true/undefined/0/"}) + @NotYetImplemented + public void selectAllChildrenAddRange() throws Exception { + final String jsSnippet = "" + + " alertSelection(selection);\n" + + + " selection.selectAllChildren(s1);\n" + + " var range = document.createRange();\n" + + " range.setStart(s1, 1);\n" + + " range.setEnd(s3, 1);\n" + + " selection.addRange(range);\n" + + " alertSelection(selection);\n" + + + " selection.removeAllRanges();\n" + + " alertSelection(selection);\n"; + + tester(jsSnippet); + } + + /** + * @throws Exception if an error occurs + */ + @Test + @Alerts(DEFAULT = { + "1:null/0/null/0/true/None/0/", + "2:s1/0/s1/1/false/Range/1/abc[abc", + "3:null/0/null/0/true/None/0/"}, + IE = { + "1:null/0/null/0/true/undefined/0/", + "2:s1/0/s1/1/false/undefined/1/abc[abc", + "3:null/0/null/0/true/undefined/0/"}, + FF52 = { + "1:null/0/null/0/true/undefined/0/", + "2:s1/0/s1/1/false/undefined/1/abc[abc", + "3:null/0/null/0/true/undefined/0/"}) + public void addRangeSelectAllChildren() throws Exception { + final String jsSnippet = "" + + " alertSelection(selection);\n" + + + " var range = document.createRange();\n" + + " range.setStart(s1, 1);\n" + + " range.setEnd(s3, 1);\n" + + " selection.addRange(range);\n" + + " selection.selectAllChildren(s1);\n" + + " alertSelection(selection);\n" + + + " selection.removeAllRanges();\n" + + " alertSelection(selection);\n"; + + tester(jsSnippet); + } + + /** + * @throws Exception if an error occurs + */ + @Test + @Alerts(DEFAULT = { + "1:null/0/null/0/true/undefined/0/", + "2:s1/0/s1/1/false/undefined/1/abc[abc", + "3:s1/0/s1/1/false/undefined/1/abc[abc", + "4:null/0/null/0/true/undefined/0/"}, + CHROME = { + "1:null/0/null/0/true/None/0/", + "2:s1/0/s1/1/false/Range/1/abc[abc", + "3:s1/0/s1/1/false/Range/1/abc[abc", + "4:null/0/null/0/true/None/0/"}, + FF60 = { + "1:null/0/null/0/true/None/0/", + "2:s1/1/s2/1/false/Range/2/[abc[xyz", + "3:s2/1/s3/3/false/Range/3/[abc[xyz[foo---foo", + "4:null/0/null/0/true/None/0/"}, + FF52 = { + "1:null/0/null/0/true/undefined/0/", + "2:s1/1/s2/1/false/undefined/2/abcxyz[abc[xyz", + "3:s2/1/s3/3/false/undefined/3/abcxyzfoo---foo[abc[xyz[foo---foo", + "4:null/0/null/0/true/undefined/0/"}) + @NotYetImplemented + public void addRangeAddRange() throws Exception { + final String jsSnippet = "" + + " alertSelection(selection);\n" + + + " selection.selectAllChildren(s1);\n" + + " var range = document.createRange();\n" + + " range.setStart(s1, 1);\n" + + " range.setEnd(s2, 1);\n" + + " selection.addRange(range);\n" + + " alertSelection(selection);\n" + + + " var range = document.createRange();\n" + + " range.setStart(s2, 1);\n" + + " range.setEnd(s3, 3);\n" + + " selection.addRange(range);\n" + + " alertSelection(selection);\n" + + + " selection.removeAllRanges();\n" + + " alertSelection(selection);\n"; + + tester(jsSnippet); + } + + /** * Test selection's anchorNode and focusNode after call to removeRange. Surprisingly, this is * not null. * @throws Exception if an error occurs @@ -225,15 +425,15 @@ */ @Test @Alerts(DEFAULT = { - "1:[object Text]/1/[object Text]/2/false/undefined/1/yzfo/yzfo", + "1:[object Text]/1/[object Text]/2/false/undefined/1/yzfo[yzfo", "2:null/0/null/0/true/undefined/0/", "false", "true"}, CHROME = { - "1:[object Text]/1/[object Text]/2/false/Range/1/yzfo/yzfo", + "1:[object Text]/1/[object Text]/2/false/Range/1/yzfo[yzfo", "2:null/0/null/0/true/None/0/", "false", "true"}, FF60 = { - "1:[object Text]/1/[object Text]/2/false/Range/1/yzfo/yzfo", + "1:[object Text]/1/[object Text]/2/false/Range/1/yzfo[yzfo", "2:null/0/null/0/true/None/0/", "false", "true"}) public void aLittleBitOfEverything_removeRange() throws Exception { @@ -275,7 +475,7 @@ + " var msg = (x++) + ':' + anchorNode + '/' + s.anchorOffset + '/' + focusNode + '/' +\n" + " s.focusOffset + '/' + s.isCollapsed + '/' + s.type + '/' + s.rangeCount + '/' + s;\n" + " for(var i = 0; i < s.rangeCount; i++) {\n" - + " msg += '/' + s.getRangeAt(i);\n" + + " msg += '[' + s.getRangeAt(i);\n" + " }\n" + " alert(msg);\n" + " }\n" |
From: <rb...@us...> - 2018-06-29 07:03:17
|
Revision: 15404 http://sourceforge.net/p/htmlunit/code/15404 Author: rbri Date: 2018-06-29 07:03:11 +0000 (Fri, 29 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java 2018-06-29 06:48:00 UTC (rev 15403) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java 2018-06-29 07:03:11 UTC (rev 15404) @@ -1841,7 +1841,7 @@ */ @JsxGetter(FF) public int getMozInnerScreenY() { - return 91; + return 83; } /** Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java 2018-06-29 06:48:00 UTC (rev 15403) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java 2018-06-29 07:03:11 UTC (rev 15404) @@ -15,6 +15,7 @@ package com.gargoylesoftware.htmlunit.javascript.host; import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF52; import org.junit.Test; import org.junit.runner.RunWith; @@ -880,6 +881,7 @@ @Alerts(DEFAULT = {"undefined", "undefined"}, FF52 = {"11", "91"}, FF60 = {"11", "83"}) + @NotYetImplemented(FF52) public void mozInnerScreen() throws Exception { final String html = "<html><body onload='test()'><script>\n" @@ -1144,14 +1146,11 @@ @Test @Alerts(DEFAULT = { "string string 7 number string", - "string string 8 number object", - "string string 9 number object", - "string string 1 number object"}, + "string string 8 number object"}, FF = { "string string 0 number string", - "string string 0 number object", - "string string 9 number object", - "string string 1 number object"}) + "string string 0 number object"}) + @NotYetImplemented(FF) public void onErrorExceptionInstance() throws Exception { final String html = "<html>\n" @@ -1163,6 +1162,29 @@ + "</script>\n" + "<script>throw 'string';</script>\n" + "<script>throw {'object':'property'};</script>\n" + + "</html>"; + + if (getWebDriver() instanceof HtmlUnitDriver) { + getWebWindowOf((HtmlUnitDriver) getWebDriver()).getWebClient() + .getOptions().setThrowExceptionOnScriptError(false); + } + loadPageWithAlerts2(html); + } + + /** + * @throws Exception if an error occurs + */ + @Test + @Alerts({"string string 7 number object", "string string 1 number object"}) + public void onErrorExceptionInstance2() throws Exception { + final String html + = "<html>\n" + + "<script>\n" + + " window.onerror = function(messageOrEvent, source, lineno, colno, error) {\n" + + " alert(typeof messageOrEvent + ' ' + typeof source + ' '" + + " + lineno + ' ' + typeof colno + ' ' + typeof error);\n" + + " };\n" + + "</script>\n" + "<script>does.not.exist();</script>\n" + "<script>eval('syntax[error');</script>\n" + "</html>"; |
From: <rb...@us...> - 2018-06-29 06:48:05
|
Revision: 15403 http://sourceforge.net/p/htmlunit/code/15403 Author: rbri Date: 2018-06-29 06:48:00 +0000 (Fri, 29 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-29 06:29:19 UTC (rev 15402) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-29 06:48:00 UTC (rev 15403) @@ -831,7 +831,7 @@ JS_DOMTOKENLIST_REMOVE_WHITESPACE_CHARS_ON_ADD, /** DOMTokenList removed all whitespace chars during edit. */ - @BrowserFeature({CHROME, IE}) + @BrowserFeature({CHROME, FF60, IE}) JS_DOMTOKENLIST_REMOVE_WHITESPACE_CHARS_ON_EDIT, /** DOMTokenList removed all whitespace chars during remove. */ |
From: <rb...@us...> - 2018-06-29 06:29:27
|
Revision: 15402 http://sourceforge.net/p/htmlunit/code/15402 Author: rbri Date: 2018-06-29 06:29:19 +0000 (Fri, 29 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlIsIndex2Test.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-29 06:14:33 UTC (rev 15401) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-29 06:29:19 UTC (rev 15402) @@ -492,7 +492,7 @@ HTML_COMMAND_TAG, /** HTML parser supports the 'isindex' tag. */ - @BrowserFeature(CHROME) + @BrowserFeature({CHROME, FF60}) HTML_ISINDEX_TAG, /** HTML parser supports the 'main' tag. */ Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlIsIndex2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlIsIndex2Test.java 2018-06-29 06:14:33 UTC (rev 15401) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlIsIndex2Test.java 2018-06-29 06:29:19 UTC (rev 15402) @@ -14,7 +14,7 @@ */ package com.gargoylesoftware.htmlunit.html; -import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF52; import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; import org.junit.Test; @@ -46,7 +46,7 @@ @Alerts(DEFAULT = "null", CHROME = "[object HTMLUnknownElement]", FF60 = "[object HTMLUnknownElement]") - @NotYetImplemented({IE, FF}) + @NotYetImplemented({IE, FF52}) public void simpleScriptable() throws Exception { final String html = "<html><head>\n" + "<script>\n" |
From: <rb...@us...> - 2018-06-29 06:14:40
|
Revision: 15401 http://sourceforge.net/p/htmlunit/code/15401 Author: rbri Date: 2018-06-29 06:14:33 +0000 (Fri, 29 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Element.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DocumentType.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Node.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Element.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Element.java 2018-06-29 06:03:15 UTC (rev 15400) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Element.java 2018-06-29 06:14:33 UTC (rev 15401) @@ -26,7 +26,6 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.EDGE; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; -import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF52; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.IE; import java.io.IOException; @@ -1241,7 +1240,7 @@ * {@inheritDoc} */ @Override - @JsxGetter({CHROME, FF52, EDGE}) + @JsxGetter({CHROME, FF, EDGE}) public Object getPrefix() { return super.getPrefix(); } @@ -1250,7 +1249,7 @@ * {@inheritDoc} */ @Override - @JsxGetter({CHROME, FF52, EDGE}) + @JsxGetter({CHROME, FF, EDGE}) public Object getLocalName() { return super.getLocalName(); } @@ -1259,7 +1258,7 @@ * {@inheritDoc} */ @Override - @JsxGetter({CHROME, FF52, EDGE}) + @JsxGetter({CHROME, FF, EDGE}) public Object getNamespaceURI() { return super.getNamespaceURI(); } Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DocumentType.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DocumentType.java 2018-06-29 06:03:15 UTC (rev 15400) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DocumentType.java 2018-06-29 06:14:33 UTC (rev 15401) @@ -19,7 +19,6 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.EDGE; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; -import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF60; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.IE; import org.apache.commons.lang3.StringUtils; @@ -141,33 +140,6 @@ * {@inheritDoc} */ @Override - @JsxGetter(FF60) - public Object getPrefix() { - return super.getPrefix(); - } - - /** - * {@inheritDoc} - */ - @Override - @JsxGetter(FF60) - public Object getLocalName() { - return super.getLocalName(); - } - - /** - * {@inheritDoc} - */ - @Override - @JsxGetter(FF60) - public Object getNamespaceURI() { - return super.getNamespaceURI(); - } - - /** - * {@inheritDoc} - */ - @Override @JsxFunction({CHROME, FF, EDGE}) public void remove() { super.remove(); Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Node.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Node.java 2018-06-29 06:03:15 UTC (rev 15400) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Node.java 2018-06-29 06:14:33 UTC (rev 15401) @@ -19,7 +19,6 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.EDGE; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; -import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF60; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.IE; import java.util.ArrayList; @@ -720,7 +719,7 @@ * Returns the namespace prefix. * @return the namespace prefix */ - @JsxGetter({FF60, IE}) + @JsxGetter(IE) public Object getPrefix() { return getDomNodeOrDie().getPrefix(); } @@ -729,7 +728,7 @@ * Returns the local name of this attribute. * @return the local name of this attribute */ - @JsxGetter({FF60, IE}) + @JsxGetter(IE) public Object getLocalName() { return getDomNodeOrDie().getLocalName(); } @@ -738,7 +737,7 @@ * Returns the URI that identifies an XML namespace. * @return the URI that identifies an XML namespace */ - @JsxGetter({FF60, IE}) + @JsxGetter(IE) public Object getNamespaceURI() { return getDomNodeOrDie().getNamespaceURI(); } |
From: <rb...@us...> - 2018-06-29 06:03:21
|
Revision: 15400 http://sourceforge.net/p/htmlunit/code/15400 Author: rbri Date: 2018-06-29 06:03:15 +0000 (Fri, 29 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java 2018-06-28 18:38:42 UTC (rev 15399) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java 2018-06-29 06:03:15 UTC (rev 15400) @@ -138,8 +138,8 @@ HttpHeader.COOKIE, HttpHeader.CONNECTION}; FIREFOX_60.htmlAcceptHeader_ = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; - FIREFOX_60.xmlHttpRequestAcceptHeader_ = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; - FIREFOX_60.imgAcceptHeader_ = "image/png,image/*;q=0.8,*/*;q=0.5"; + FIREFOX_60.xmlHttpRequestAcceptHeader_ = "*/*"; + FIREFOX_60.imgAcceptHeader_ = "*/*"; FIREFOX_60.cssAcceptHeader_ = "text/css,*/*;q=0.1"; FIREFOX_60.fontHeights_ = new int[] { 0, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, |
From: <rb...@us...> - 2018-06-28 18:38:48
|
Revision: 15399 http://sourceforge.net/p/htmlunit/code/15399 Author: rbri Date: 2018-06-28 18:38:42 +0000 (Thu, 28 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-28 18:35:03 UTC (rev 15398) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-28 18:38:42 UTC (rev 15399) @@ -981,7 +981,7 @@ JS_INNER_TEXT_LF, /** Indicates that innerText setter supports null values. */ - @BrowserFeature({CHROME, FF52}) + @BrowserFeature({CHROME, FF}) JS_INNER_TEXT_VALUE_NULL, /** Ignore negative selection starts. */ |
From: <rb...@us...> - 2018-06-28 18:35:06
|
Revision: 15398 http://sourceforge.net/p/htmlunit/code/15398 Author: rbri Date: 2018-06-28 18:35:03 +0000 (Thu, 28 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/JavaScriptConfiguration.java Removed Paths: ------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/svg/SVGDocument.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/JavaScriptConfiguration.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/JavaScriptConfiguration.java 2018-06-28 18:26:51 UTC (rev 15397) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/JavaScriptConfiguration.java 2018-06-28 18:35:03 UTC (rev 15398) @@ -561,7 +561,7 @@ SVGAnimateMotionElement.class, SVGAnimateTransformElement.class, SVGAnimationElement.class, SVGCircleElement.class, SVGClipPathElement.class, SVGComponentTransferFunctionElement.class, - SVGDefsElement.class, SVGDescElement.class, SVGDiscardElement.class, SVGDocument.class, SVGElement.class, + SVGDefsElement.class, SVGDescElement.class, SVGDiscardElement.class, SVGElement.class, SVGEllipseElement.class, SVGFEBlendElement.class, SVGFEColorMatrixElement.class, SVGFEComponentTransferElement.class, SVGFECompositeElement.class, SVGFEConvolveMatrixElement.class, SVGFEDiffuseLightingElement.class, SVGFEDisplacementMapElement.class, SVGFEDistantLightElement.class, Deleted: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/svg/SVGDocument.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/svg/SVGDocument.java 2018-06-28 18:26:51 UTC (rev 15397) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/svg/SVGDocument.java 2018-06-28 18:35:03 UTC (rev 15398) @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2002-2018 Gargoyle Software Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.gargoylesoftware.htmlunit.javascript.host.svg; - -import com.gargoylesoftware.htmlunit.javascript.configuration.JsxConstructor; -import com.gargoylesoftware.htmlunit.javascript.host.dom.Document; - -/** - * A JavaScript object for {@code SVGDocument}. - * - * @author Ahmed Ashour - * @author Ronald Brill - */ -public class SVGDocument extends Document { - - /** - * Creates an instance. - */ - @JsxConstructor - public SVGDocument() { - } -} |
From: <rb...@us...> - 2018-06-28 18:26:56
|
Revision: 15397 http://sourceforge.net/p/htmlunit/code/15397 Author: rbri Date: 2018-06-28 18:26:51 +0000 (Thu, 28 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlApplet2Test.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNumberInputTest.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WindowTest.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-27 19:45:45 UTC (rev 15396) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-28 18:26:51 UTC (rev 15397) @@ -989,7 +989,7 @@ JS_INPUT_IGNORE_NEGATIVE_SELECTION_START, /** Chrome/FF returns null for selectionStart/selectionEnd. */ - @BrowserFeature({CHROME, FF52}) + @BrowserFeature({CHROME, FF}) JS_INPUT_NUMBER_SELECTION_START_END_NULL, /** Setting the type property of an input converts the type to lowercase. */ Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlApplet2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlApplet2Test.java 2018-06-27 19:45:45 UTC (rev 15396) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlApplet2Test.java 2018-06-28 18:26:51 UTC (rev 15397) @@ -57,7 +57,8 @@ final WebDriver driver = loadPageWithAlerts2(html); if (driver instanceof HtmlUnitDriver) { - if (getBrowserVersion().isChrome()) { + if (getBrowserVersion().isChrome() + || (getBrowserVersion().isFirefox() && !getBrowserVersion().isFirefox52())) { final HtmlPage page = (HtmlPage) getWebWindowOf((HtmlUnitDriver) driver).getEnclosedPage(); assertTrue(HtmlUnknownElement.class.isInstance(page.getHtmlElementById("myId"))); } Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNumberInputTest.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNumberInputTest.java 2018-06-27 19:45:45 UTC (rev 15396) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNumberInputTest.java 2018-06-28 18:26:51 UTC (rev 15397) @@ -22,6 +22,7 @@ import org.junit.runner.RunWith; import org.openqa.selenium.By; import org.openqa.selenium.InvalidElementStateException; +import org.openqa.selenium.Keys; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; @@ -66,13 +67,13 @@ final WebElement t = driver.findElement(By.id("t")); t.sendKeys("123"); assertEquals("123", t.getAttribute("value")); - t.sendKeys("\b"); + t.sendKeys(Keys.BACK_SPACE); assertEquals("12", t.getAttribute("value")); - t.sendKeys("\b"); + t.sendKeys(Keys.BACK_SPACE); assertEquals("1", t.getAttribute("value")); - t.sendKeys("\b"); + t.sendKeys(Keys.BACK_SPACE); assertEquals("", t.getAttribute("value")); - t.sendKeys("\b"); + t.sendKeys(Keys.BACK_SPACE); assertEquals("", t.getAttribute("value")); } @@ -523,11 +524,8 @@ * @throws Exception if test fails */ @Test - @Alerts(DEFAULT = {"0,0", "11,11", "3,11", "3,10"}, - CHROME = {"null,null", "null,null", "exception", + @Alerts(DEFAULT = {"null,null", "null,null", "exception", "null,null", "exception", "null,null"}, - FF52 = {"null,null", "null,null", "exception", - "null,null", "exception", "null,null"}, IE = {"0,0", "0,0", "3,3", "3,10"}) public void selection2_1() throws Exception { selection2(3, 10); @@ -537,11 +535,8 @@ * @throws Exception if test fails */ @Test - @Alerts(DEFAULT = {"0,0", "11,11", "0,11", "0,11"}, - CHROME = {"null,null", "null,null", "exception", + @Alerts(DEFAULT = {"null,null", "null,null", "exception", "null,null", "exception", "null,null"}, - FF52 = {"null,null", "null,null", "exception", - "null,null", "exception", "null,null"}, IE = {"0,0", "0,0", "0,0", "0,11"}) public void selection2_2() throws Exception { selection2(-3, 15); @@ -551,11 +546,8 @@ * @throws Exception if test fails */ @Test - @Alerts(DEFAULT = {"0,0", "11,11", "10,11", "5,5"}, - CHROME = {"null,null", "null,null", "exception", + @Alerts(DEFAULT = {"null,null", "null,null", "exception", "null,null", "exception", "null,null"}, - FF52 = {"null,null", "null,null", "exception", - "null,null", "exception", "null,null"}, IE = {"0,0", "0,0", "10,10", "5,5"}) public void selection2_3() throws Exception { selection2(10, 5); @@ -600,9 +592,7 @@ * @throws Exception if test fails */ @Test - @Alerts(DEFAULT = {"0,0", "4,5", "10,10", "4,4", "1,1"}, - CHROME = {"null,null", "exception"}, - FF52 = {"null,null", "exception"}, + @Alerts(DEFAULT = {"null,null", "exception"}, IE = {"0,0", "4,5", "0,0", "0,0", "0,0"}) public void selectionOnUpdate() throws Exception { final String html = "<html>\n" @@ -652,7 +642,7 @@ final WebDriver driver = loadPage2(html); final WebElement field = driver.findElement(By.id("t")); - field.sendKeys("\n"); + field.sendKeys(Keys.ENTER); assertEquals(2, getMockWebConnection().getRequestCount()); } Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WindowTest.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WindowTest.java 2018-06-27 19:45:45 UTC (rev 15396) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WindowTest.java 2018-06-28 18:26:51 UTC (rev 15397) @@ -14,7 +14,7 @@ */ package com.gargoylesoftware.htmlunit.javascript.host; -import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF52; import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; import static org.junit.Assert.fail; @@ -1192,7 +1192,8 @@ */ @Test @Alerts(DEFAULT = {"undefined", "Jane", "Smith", "sdg", "finished"}, - CHROME = "not available") + CHROME = "not available", + FF60 = "not available") public void showModalDialog() throws Exception { final String html1 = "<html><head><script>\n" @@ -1251,8 +1252,9 @@ */ @Test @Alerts(DEFAULT = {"undefined", "result", "finished"}, - CHROME = {"undefined", "not available"}) - @NotYetImplemented({FF, IE}) + CHROME = {"undefined", "not available"}, + FF60 = {"undefined", "not available"}) + @NotYetImplemented({FF52, IE}) public void showModalDialogWithButton() throws Exception { final String html1 = "<html><head>\n" |
From: <rb...@us...> - 2018-06-27 19:45:53
|
Revision: 15396 http://sourceforge.net/p/htmlunit/code/15396 Author: rbri Date: 2018-06-27 19:45:45 +0000 (Wed, 27 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlInput.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/HtmlUnitContextFactory.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine2Test.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-27 19:30:26 UTC (rev 15395) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-27 19:45:45 UTC (rev 15396) @@ -90,6 +90,11 @@ @BrowserFeature({CHROME, IE}) CSS_INPUT_DISPLAY_INLINE_BLOCK, + /** The default value of the display property for the 'input' tags of type + * radio or checkbox is 'inline-block'. */ + @BrowserFeature(FF60) + CSS_INPUT_DISPLAY_RADIO_CHECKBOX_INLINE_BLOCK, + /** 'initial' is a valid length value. */ @BrowserFeature({CHROME, FF}) CSS_LENGTH_INITIAL, @@ -902,10 +907,6 @@ @BrowserFeature(IE) JS_FORM_USABLE_AS_FUNCTION, - /** Indicates that function is defined even before its declaration, inside a block. */ - @BrowserFeature({CHROME, FF52, IE}) - JS_FUNCTION_DECLARED_FORWARD_IN_BLOCK, - /** Indicates if the method toSource exists on the native objects. */ @BrowserFeature(FF) JS_FUNCTION_TOSOURCE, Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlInput.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlInput.java 2018-06-27 19:30:26 UTC (rev 15395) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlInput.java 2018-06-27 19:45:45 UTC (rev 15396) @@ -15,6 +15,7 @@ package com.gargoylesoftware.htmlunit.html; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.CSS_INPUT_DISPLAY_INLINE_BLOCK; +import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.CSS_INPUT_DISPLAY_RADIO_CHECKBOX_INLINE_BLOCK; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.EVENT_MOUSE_ON_DISABLED; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.HTMLINPUT_DOES_NOT_CLICK_SURROUNDING_ANCHOR; @@ -627,6 +628,15 @@ if (hasFeature(CSS_INPUT_DISPLAY_INLINE_BLOCK)) { return DisplayStyle.INLINE_BLOCK; } + + if (hasFeature(CSS_INPUT_DISPLAY_RADIO_CHECKBOX_INLINE_BLOCK)) { + final String type = getTypeAttribute(); + if ("radio".equals(type) + || "checkbox".equals(type)) { + return DisplayStyle.INLINE_BLOCK; + } + } + return DisplayStyle.INLINE; } Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/HtmlUnitContextFactory.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/HtmlUnitContextFactory.java 2018-06-27 19:30:26 UTC (rev 15395) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/HtmlUnitContextFactory.java 2018-06-27 19:45:45 UTC (rev 15396) @@ -18,7 +18,6 @@ import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_ARRAY_CONSTRUCTION_PROPERTIES; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_ENUM_NUMBERS_FIRST; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_ERROR_STACK; -import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_FUNCTION_DECLARED_FORWARD_IN_BLOCK; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_IGNORES_LAST_LINE_CONTAINING_UNCOMMENTED; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_PRE_WIDTH_STRING; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_PROPERTY_DESCRIPTOR_NAME; @@ -350,7 +349,7 @@ case Context.FEATURE_HTMLUNIT_ERROR_STACK: return browserVersion_.hasFeature(JS_ERROR_STACK); case Context.FEATURE_HTMLUNIT_FUNCTION_DECLARED_FORWARD_IN_BLOCK: - return browserVersion_.hasFeature(JS_FUNCTION_DECLARED_FORWARD_IN_BLOCK); + return true; case Context.FEATURE_HTMLUNIT_ENUM_NUMBERS_FIRST: return browserVersion_.hasFeature(JS_ENUM_NUMBERS_FIRST); case Context.FEATURE_HTMLUNIT_MEMBERBOX_NAME: Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine2Test.java 2018-06-27 19:30:26 UTC (rev 15395) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine2Test.java 2018-06-27 19:45:45 UTC (rev 15396) @@ -14,9 +14,6 @@ */ package com.gargoylesoftware.htmlunit.javascript; -import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.CHROME; -import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF52; -import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; import static org.junit.Assert.fail; import org.junit.Test; @@ -150,7 +147,7 @@ @Test @Alerts(DEFAULT = {"undefined", "function foo() {}"}, IE = {"function foo() {}", "function foo() {}"}) - @NotYetImplemented({IE, CHROME, FF52}) + @NotYetImplemented public void variableNotDefined() throws Exception { final String html = "<html><head></head><body>\n" + "<script>\n" |
From: <rb...@us...> - 2018-06-27 19:30:40
|
Revision: 15395 http://sourceforge.net/p/htmlunit/code/15395 Author: rbri Date: 2018-06-27 19:30:26 +0000 (Wed, 27 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLImageElement.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-27 19:00:38 UTC (rev 15394) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-27 19:30:26 UTC (rev 15395) @@ -945,6 +945,12 @@ JS_IMAGE_PROTOTYPE_SAME_AS_HTML_IMAGE, /** + * Getting the width and height of an image tag with an empty source returns 0x0. + */ + @BrowserFeature({CHROME, FF60}) + JS_IMAGE_WIDTH_HEIGHT_EMPTY_SOURCE_RETURNS_0x0, + + /** * Getting the width and height of an image tag without a source returns 16x16; * for invalid values returns 0. */ @@ -952,8 +958,8 @@ JS_IMAGE_WIDTH_HEIGHT_RETURNS_16x16_0x0, /** - * Getting the width and height of an image tag without a source returns 18x20; - * for invalid values returns 1. + * Getting the width and height of an image tag without a source returns 24x24; + * for invalid values returns 0x0. */ @BrowserFeature(FF) JS_IMAGE_WIDTH_HEIGHT_RETURNS_24x24_0x0, Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java 2018-06-27 19:00:38 UTC (rev 15394) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java 2018-06-27 19:30:26 UTC (rev 15395) @@ -1765,7 +1765,7 @@ * @see <a href="http://msdn.microsoft.com/en-us/library/ms536759.aspx">MSDN Documentation</a> * @see <a href="https://developer.mozilla.org/en/DOM/window.showModalDialog">Mozilla Documentation</a> */ - @JsxFunction({IE, FF}) + @JsxFunction({IE, FF52}) public Object showModalDialog(final String url, final Object arguments, final String features) { final WebWindow webWindow = getWebWindow(); final WebClient client = webWindow.getWebClient(); Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLImageElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLImageElement.java 2018-06-27 19:00:38 UTC (rev 15394) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLImageElement.java 2018-06-27 19:30:26 UTC (rev 15395) @@ -15,8 +15,9 @@ package com.gargoylesoftware.htmlunit.javascript.host.html; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_ALIGN_ACCEPTS_ARBITRARY_VALUES; +import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_IMAGE_WIDTH_HEIGHT_EMPTY_SOURCE_RETURNS_0x0; +import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_IMAGE_WIDTH_HEIGHT_RETURNS_16x16_0x0; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_IMAGE_WIDTH_HEIGHT_RETURNS_24x24_0x0; -import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_IMAGE_WIDTH_HEIGHT_RETURNS_16x16_0x0; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_IMAGE_WIDTH_HEIGHT_RETURNS_28x30_28x30; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.EDGE; @@ -253,6 +254,9 @@ } final BrowserVersion browserVersion = getBrowserVersion(); + if (browserVersion.hasFeature(JS_IMAGE_WIDTH_HEIGHT_EMPTY_SOURCE_RETURNS_0x0) && StringUtils.isEmpty(src)) { + return 0; + } if (browserVersion.hasFeature(JS_IMAGE_WIDTH_HEIGHT_RETURNS_16x16_0x0) && StringUtils.isBlank(src)) { return 0; } @@ -313,6 +317,9 @@ } final BrowserVersion browserVersion = getBrowserVersion(); + if (browserVersion.hasFeature(JS_IMAGE_WIDTH_HEIGHT_EMPTY_SOURCE_RETURNS_0x0) && StringUtils.isEmpty(src)) { + return 0; + } if (browserVersion.hasFeature(JS_IMAGE_WIDTH_HEIGHT_RETURNS_16x16_0x0) && StringUtils.isBlank(src)) { return 0; } Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java 2018-06-27 19:00:38 UTC (rev 15394) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java 2018-06-27 19:30:26 UTC (rev 15395) @@ -1143,15 +1143,15 @@ */ @Test @Alerts(DEFAULT = { - "string string 7 number string", - "string string 8 number object", - "string string 9 number object", - "string string 1 number object"}, + "string string 7 number string", + "string string 8 number object", + "string string 9 number object", + "string string 1 number object"}, FF = { - "string string 0 number string", - "string string 0 number object", - "string string 9 number object", - "string string 1 number object"}) + "string string 0 number string", + "string string 0 number object", + "string string 9 number object", + "string string 1 number object"}) public void onErrorExceptionInstance() throws Exception { final String html = "<html>\n" |
From: <rb...@us...> - 2018-06-27 19:00:43
|
Revision: 15394 http://sourceforge.net/p/htmlunit/code/15394 Author: rbri Date: 2018-06-27 19:00:38 +0000 (Wed, 27 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document.java 2018-06-27 18:56:45 UTC (rev 15393) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document.java 2018-06-27 19:00:38 UTC (rev 15394) @@ -387,7 +387,7 @@ * Gets the JavaScript property {@code rootElement}. * @return the root node for the document */ - @JsxGetter({CHROME, FF52, IE}) + @JsxGetter public Element getRootElement() { return null; } |
From: <rb...@us...> - 2018-06-27 18:56:49
|
Revision: 15393 http://sourceforge.net/p/htmlunit/code/15393 Author: rbri Date: 2018-06-27 18:56:45 +0000 (Wed, 27 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAnchorElement.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-27 18:35:57 UTC (rev 15392) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-27 18:56:45 UTC (rev 15393) @@ -357,6 +357,12 @@ @BrowserFeature(IE) HTMLDOCUMENT_COLOR, + /** + /** {@code document.getElementsByName} returns an empty list if called with the empty string. + */ + @BrowserFeature(FF60) + HTMLDOCUMENT_ELEMENTS_BY_NAME_EMPTY, + /** We can used function in detached documents. */ @BrowserFeature(IE) HTMLDOCUMENT_FUNCTION_DETACHED, @@ -370,12 +376,6 @@ HTMLDOCUMENT_GET_FOR_ID_AND_OR_NAME, /** - /** {@code document.getElementsByName} returns an empty list if called with the empty string. - */ - @BrowserFeature(FF60) - HTMLDOCUMENT_ELEMENTS_BY_NAME_EMPTY, - - /** * Calls to <code>document.XYZ</code> should first look at standard functions before looking at elements * named <code>XYZ</code>. */ @@ -554,7 +554,7 @@ JS_ANCHOR_PATHNAME_DETECT_WIN_DRIVES_URL, /** The anchor pathname property returns nothing for broken http(s) url's. */ - @BrowserFeature(CHROME) + @BrowserFeature({CHROME, FF60}) JS_ANCHOR_PATHNAME_NONE_FOR_BROKEN_URL, /** The anchor pathname property returns nothing for none http(s) url's. */ @@ -573,6 +573,10 @@ @BrowserFeature(CHROME) JS_ANCHOR_PROTOCOL_COLON_UPPER_CASE_DRIVE_LETTERS, + /** The anchor protocol property returns 'http' for broken http(s) url's. */ + @BrowserFeature(FF60) + JS_ANCHOR_PROTOCOL_HTTP_FOR_BROKEN_URL, + /** Indicates that "someFunction.arguments" is a read-only view of the function's argument. */ @BrowserFeature({CHROME, FF}) JS_ARGUMENTS_READ_ONLY_ACCESSED_FROM_FUNCTION, Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAnchorElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAnchorElement.java 2018-06-27 18:35:57 UTC (rev 15392) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAnchorElement.java 2018-06-27 18:56:45 UTC (rev 15393) @@ -20,10 +20,10 @@ import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_ANCHOR_PATHNAME_PREFIX_WIN_DRIVES_URL; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_ANCHOR_PROTOCOL_COLON_FOR_BROKEN_URL; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_ANCHOR_PROTOCOL_COLON_UPPER_CASE_DRIVE_LETTERS; +import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_ANCHOR_PROTOCOL_HTTP_FOR_BROKEN_URL; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.EDGE; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; -import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF52; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.IE; import java.net.MalformedURLException; @@ -34,6 +34,7 @@ import org.apache.commons.lang3.StringUtils; +import com.gargoylesoftware.htmlunit.BrowserVersion; import com.gargoylesoftware.htmlunit.HttpHeader; import com.gargoylesoftware.htmlunit.SgmlPage; import com.gargoylesoftware.htmlunit.html.DomElement; @@ -229,7 +230,7 @@ * Sets the rev property. * @param referrerPolicy referrerPolicy attribute value */ - @JsxSetter({CHROME, FF52}) + @JsxSetter({CHROME, FF}) public void setReferrerPolicy(final String referrerPolicy) { getDomNodeOrDie().setAttribute("referrerPolicy", referrerPolicy); } @@ -464,8 +465,9 @@ */ @JsxGetter public String getProtocol() { + final BrowserVersion browser = getBrowserVersion(); try { - if (getBrowserVersion().hasFeature(JS_ANCHOR_PATHNAME_DETECT_WIN_DRIVES_URL)) { + if (browser.hasFeature(JS_ANCHOR_PATHNAME_DETECT_WIN_DRIVES_URL)) { final HtmlAnchor anchor = (HtmlAnchor) getDomNodeOrDie(); final String href = anchor.getHrefAttribute().toLowerCase(Locale.ROOT); if (href.length() > 1 && Character.isLetter(href.charAt(0)) && ':' == href.charAt(1)) { @@ -477,9 +479,13 @@ } catch (final MalformedURLException e) { final HtmlAnchor anchor = (HtmlAnchor) getDomNodeOrDie(); - if (anchor.getHrefAttribute().startsWith("http") - && getBrowserVersion().hasFeature(JS_ANCHOR_PROTOCOL_COLON_FOR_BROKEN_URL)) { - return ":"; + if (anchor.getHrefAttribute().startsWith("http")) { + if (browser.hasFeature(JS_ANCHOR_PROTOCOL_COLON_FOR_BROKEN_URL)) { + return ":"; + } + if (browser.hasFeature(JS_ANCHOR_PROTOCOL_HTTP_FOR_BROKEN_URL)) { + return "http:"; + } } return StringUtils.substringBefore(anchor.getHrefAttribute(), "/"); } |
From: <rb...@us...> - 2018-06-27 18:36:04
|
Revision: 15392 http://sourceforge.net/p/htmlunit/code/15392 Author: rbri Date: 2018-06-27 18:35:57 +0000 (Wed, 27 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocument.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLInputElement.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocumentTest.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-27 18:04:10 UTC (rev 15391) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-27 18:35:57 UTC (rev 15392) @@ -345,6 +345,10 @@ @BrowserFeature(FF) HTMLDEFINITION_INLINE_IN_QUIRKS, + /** {@code document.applets} returns a NodeList. */ + @BrowserFeature(FF60) + HTMLDOCUMENT_APPLETS_NODELIST, + /** Is {@code document.charset} lower-case. */ @BrowserFeature(IE) HTMLDOCUMENT_CHARSET_LOWERCASE, @@ -366,6 +370,12 @@ HTMLDOCUMENT_GET_FOR_ID_AND_OR_NAME, /** + /** {@code document.getElementsByName} returns an empty list if called with the empty string. + */ + @BrowserFeature(FF60) + HTMLDOCUMENT_ELEMENTS_BY_NAME_EMPTY, + + /** * Calls to <code>document.XYZ</code> should first look at standard functions before looking at elements * named <code>XYZ</code>. */ Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document.java 2018-06-27 18:04:10 UTC (rev 15391) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document.java 2018-06-27 18:35:57 UTC (rev 15392) @@ -20,6 +20,7 @@ import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.EVENT_TYPE_KEY_EVENTS; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.EVENT_TYPE_POINTEREVENT; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.EVENT_TYPE_PROGRESSEVENT; +import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.HTMLDOCUMENT_APPLETS_NODELIST; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.HTMLDOCUMENT_CHARSET_LOWERCASE; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_ANCHORS_REQUIRES_NAME_OR_ID; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_DOCUMENT_CREATE_ELEMENT_STRICT; @@ -34,8 +35,8 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.EDGE; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; +import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF52; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF60; -import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF52; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.IE; import static com.gargoylesoftware.htmlunit.util.StringUtils.parseHttpDate; @@ -880,6 +881,14 @@ */ @JsxGetter({CHROME, IE}) public Object getApplets() { + if (getBrowserVersion().hasFeature(HTMLDOCUMENT_APPLETS_NODELIST)) { + return new NodeList(getDomNodeOrDie(), false) { + @Override + protected boolean isMatching(final DomNode node) { + return node instanceof HtmlApplet; + } + }; + } return new HTMLCollection(getDomNodeOrDie(), false) { @Override protected boolean isMatching(final DomNode node) { Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocument.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocument.java 2018-06-27 18:04:10 UTC (rev 15391) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocument.java 2018-06-27 18:35:57 UTC (rev 15392) @@ -15,6 +15,7 @@ package com.gargoylesoftware.htmlunit.javascript.host.html; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.HTMLDOCUMENT_COLOR; +import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.HTMLDOCUMENT_ELEMENTS_BY_NAME_EMPTY; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.HTMLDOCUMENT_FUNCTION_DETACHED; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.HTMLDOCUMENT_GET_ALSO_FRAMES; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.HTMLDOCUMENT_GET_FOR_ID_AND_OR_NAME; @@ -726,17 +727,17 @@ @JsxFunction(FF) public HTMLCollection getElementsByName(final String elementName) { implicitCloseIfNecessary(); - if ("null".equals(elementName)) { + if ("null".equals(elementName) + || (elementName.isEmpty() + && getBrowserVersion().hasFeature(HTMLDOCUMENT_ELEMENTS_BY_NAME_EMPTY))) { return HTMLCollection.emptyCollection(getWindow().getDomNodeOrDie()); } - // Null must me changed to '' for proper collection initialization. - final String expElementName = "null".equals(elementName) ? "" : elementName; final HtmlPage page = getPage(); return new HTMLCollection(page, true) { @Override protected List<DomNode> computeElements() { - return new ArrayList<>(page.getElementsByName(expElementName)); + return new ArrayList<>(page.getElementsByName(elementName)); } @Override Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLInputElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLInputElement.java 2018-06-27 18:04:10 UTC (rev 15391) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLInputElement.java 2018-06-27 18:35:57 UTC (rev 15392) @@ -28,6 +28,7 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.EDGE; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF52; +import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF60; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.IE; import java.io.File; @@ -806,7 +807,7 @@ * Returns the labels associated with the element. * @return the labels associated with the element */ - @JsxGetter(CHROME) + @JsxGetter({CHROME, FF60}) public AbstractList getLabels() { if (labels_ == null) { labels_ = new LabelsHelper(getDomNodeOrDie()); Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocumentTest.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocumentTest.java 2018-06-27 18:04:10 UTC (rev 15391) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocumentTest.java 2018-06-27 18:35:57 UTC (rev 15392) @@ -868,13 +868,14 @@ * @throws Exception if the test fails */ @Test - @Alerts(DEFAULT = {"2", "0"}, - FF60 = {"0", "0"}) + @Alerts(DEFAULT = {"2", "0", "0"}, + FF60 = {"0", "0", "0"}) public void getElementsByName_emptyName() throws Exception { final String html = HtmlPageTest.STANDARDS_MODE_PREFIX_ + "<html><head><title>foo</title><script>\n" + " function test() {\n" + " alert(document.getElementsByName('').length);\n" + + " alert(document.getElementsByName(' ').length);\n" + " alert(document.getElementsByName(null).length);\n" + " }\n" + "</script></head><body onload='test()'>\n" |
From: <rb...@us...> - 2018-06-27 18:04:13
|
Revision: 15391 http://sourceforge.net/p/htmlunit/code/15391 Author: rbri Date: 2018-06-27 18:04:10 +0000 (Wed, 27 Jun 2018) Log Message: ----------- fix naming Added Paths: ----------- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome.expected.txt Removed Paths: ------------- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome1.expected.txt Copied: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome.expected.txt (from rev 15390, trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome1.expected.txt) =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome.expected.txt (rev 0) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome.expected.txt 2018-06-27 18:04:10 UTC (rev 15391) @@ -0,0 +1,67 @@ +Passed: 65 +Failed: 0 +ok - initial x position +ok - initial y position +ok - x position with offsetParent border +ok - y position with offsetParent border +ok - updated x position +ok - updated y position +ok - updated x position (using relativeTo parameter) +ok - updated y position (using relativeTo parameter) +ok - passthrough x position +ok - passthrough y position +ok - passthrough x position (using relativeTo parameter) +ok - passthrough y position (using relativeTo parameter) +ok - invalid element should return an undefined position +ok - updated only x position +ok - not updated y position +ok - test getStyle selector case +ok - test getStyle camel case +ok - test computed getStyle selector case +ok - test computed getStyle camel case +ok - test getStyle opacity +ok - test getOpacity +ok - test setOpacity +ok - test setOpacity +ok - test setOpacity +ok - getStyle of float +ok - getStyle of cssFloat +ok - getStyle of styleFloat +ok - getStyle of float when unset +ok - setStyle of CSS float +ok - setStyle of CSS cssFloat +ok - setStyle of CSS styleFloat +ok - getElementDimensions w ok +ok - getElementDimensions h ok +ok - getElementDimensions content w ok +ok - getElementDimensions content h ok +ok - setElementDimensions w ok +ok - setElementDimensions h ok +ok - setElementDimensions only w ok +ok - setElementDimensions h not updated ok +ok - getElementDimensions w ok when display none +ok - getElementDimensions h ok when display none +ok - getElementDimensions w ok when CSS display none +ok - getElementDimensions h ok when CSS display none +ok - getElementDimensions modified element display +ok - test getViewportDimensions w +ok - test getViewportDimensions h +ok - test getViewportPosition x +ok - test getViewportPosition y +ok - default left table cell content w ok +ok - default left table cell content h ok +ok - default middle table cell content w ok +ok - default middle table cell content h ok +ok - default right table cell content w ok +ok - default right table cell content h ok +ok - collapsed left table cell content w ok +ok - collapsed left table cell content h ok +ok - collapsed middle table cell content w ok +ok - collapsed middle table cell content h ok +ok - collapsed right table cell content w ok +ok - collapsed right table cell content h ok +ok - make clipping on overflow-x +ok - make clipping on overflow-y +ok - undo clipping on overflow-x +ok - undo clipping on overflow-y +ok - test suite finished! \ No newline at end of file Deleted: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome1.expected.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome1.expected.txt 2018-06-27 18:03:38 UTC (rev 15390) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome1.expected.txt 2018-06-27 18:04:10 UTC (rev 15391) @@ -1,67 +0,0 @@ -Passed: 65 -Failed: 0 -ok - initial x position -ok - initial y position -ok - x position with offsetParent border -ok - y position with offsetParent border -ok - updated x position -ok - updated y position -ok - updated x position (using relativeTo parameter) -ok - updated y position (using relativeTo parameter) -ok - passthrough x position -ok - passthrough y position -ok - passthrough x position (using relativeTo parameter) -ok - passthrough y position (using relativeTo parameter) -ok - invalid element should return an undefined position -ok - updated only x position -ok - not updated y position -ok - test getStyle selector case -ok - test getStyle camel case -ok - test computed getStyle selector case -ok - test computed getStyle camel case -ok - test getStyle opacity -ok - test getOpacity -ok - test setOpacity -ok - test setOpacity -ok - test setOpacity -ok - getStyle of float -ok - getStyle of cssFloat -ok - getStyle of styleFloat -ok - getStyle of float when unset -ok - setStyle of CSS float -ok - setStyle of CSS cssFloat -ok - setStyle of CSS styleFloat -ok - getElementDimensions w ok -ok - getElementDimensions h ok -ok - getElementDimensions content w ok -ok - getElementDimensions content h ok -ok - setElementDimensions w ok -ok - setElementDimensions h ok -ok - setElementDimensions only w ok -ok - setElementDimensions h not updated ok -ok - getElementDimensions w ok when display none -ok - getElementDimensions h ok when display none -ok - getElementDimensions w ok when CSS display none -ok - getElementDimensions h ok when CSS display none -ok - getElementDimensions modified element display -ok - test getViewportDimensions w -ok - test getViewportDimensions h -ok - test getViewportPosition x -ok - test getViewportPosition y -ok - default left table cell content w ok -ok - default left table cell content h ok -ok - default middle table cell content w ok -ok - default middle table cell content h ok -ok - default right table cell content w ok -ok - default right table cell content h ok -ok - collapsed left table cell content w ok -ok - collapsed left table cell content h ok -ok - collapsed middle table cell content w ok -ok - collapsed middle table cell content h ok -ok - collapsed right table cell content w ok -ok - collapsed right table cell content h ok -ok - make clipping on overflow-x -ok - make clipping on overflow-y -ok - undo clipping on overflow-x -ok - undo clipping on overflow-y -ok - test suite finished! \ No newline at end of file |
From: <rb...@us...> - 2018-06-27 18:03:42
|
Revision: 15390 http://sourceforge.net/p/htmlunit/code/15390 Author: rbri Date: 2018-06-27 18:03:38 +0000 (Wed, 27 Jun 2018) Log Message: ----------- fix naming Added Paths: ----------- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome1.expected.txt Removed Paths: ------------- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.CHROME.expected.txt Deleted: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.CHROME.expected.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.CHROME.expected.txt 2018-06-27 10:20:52 UTC (rev 15389) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.CHROME.expected.txt 2018-06-27 18:03:38 UTC (rev 15390) @@ -1,67 +0,0 @@ -Passed: 65 -Failed: 0 -ok - initial x position -ok - initial y position -ok - x position with offsetParent border -ok - y position with offsetParent border -ok - updated x position -ok - updated y position -ok - updated x position (using relativeTo parameter) -ok - updated y position (using relativeTo parameter) -ok - passthrough x position -ok - passthrough y position -ok - passthrough x position (using relativeTo parameter) -ok - passthrough y position (using relativeTo parameter) -ok - invalid element should return an undefined position -ok - updated only x position -ok - not updated y position -ok - test getStyle selector case -ok - test getStyle camel case -ok - test computed getStyle selector case -ok - test computed getStyle camel case -ok - test getStyle opacity -ok - test getOpacity -ok - test setOpacity -ok - test setOpacity -ok - test setOpacity -ok - getStyle of float -ok - getStyle of cssFloat -ok - getStyle of styleFloat -ok - getStyle of float when unset -ok - setStyle of CSS float -ok - setStyle of CSS cssFloat -ok - setStyle of CSS styleFloat -ok - getElementDimensions w ok -ok - getElementDimensions h ok -ok - getElementDimensions content w ok -ok - getElementDimensions content h ok -ok - setElementDimensions w ok -ok - setElementDimensions h ok -ok - setElementDimensions only w ok -ok - setElementDimensions h not updated ok -ok - getElementDimensions w ok when display none -ok - getElementDimensions h ok when display none -ok - getElementDimensions w ok when CSS display none -ok - getElementDimensions h ok when CSS display none -ok - getElementDimensions modified element display -ok - test getViewportDimensions w -ok - test getViewportDimensions h -ok - test getViewportPosition x -ok - test getViewportPosition y -ok - default left table cell content w ok -ok - default left table cell content h ok -ok - default middle table cell content w ok -ok - default middle table cell content h ok -ok - default right table cell content w ok -ok - default right table cell content h ok -ok - collapsed left table cell content w ok -ok - collapsed left table cell content h ok -ok - collapsed middle table cell content w ok -ok - collapsed middle table cell content h ok -ok - collapsed right table cell content w ok -ok - collapsed right table cell content h ok -ok - make clipping on overflow-x -ok - make clipping on overflow-y -ok - undo clipping on overflow-x -ok - undo clipping on overflow-y -ok - test suite finished! \ No newline at end of file Copied: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome1.expected.txt (from rev 15389, trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.CHROME.expected.txt) =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome1.expected.txt (rev 0) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.Chrome1.expected.txt 2018-06-27 18:03:38 UTC (rev 15390) @@ -0,0 +1,67 @@ +Passed: 65 +Failed: 0 +ok - initial x position +ok - initial y position +ok - x position with offsetParent border +ok - y position with offsetParent border +ok - updated x position +ok - updated y position +ok - updated x position (using relativeTo parameter) +ok - updated y position (using relativeTo parameter) +ok - passthrough x position +ok - passthrough y position +ok - passthrough x position (using relativeTo parameter) +ok - passthrough y position (using relativeTo parameter) +ok - invalid element should return an undefined position +ok - updated only x position +ok - not updated y position +ok - test getStyle selector case +ok - test getStyle camel case +ok - test computed getStyle selector case +ok - test computed getStyle camel case +ok - test getStyle opacity +ok - test getOpacity +ok - test setOpacity +ok - test setOpacity +ok - test setOpacity +ok - getStyle of float +ok - getStyle of cssFloat +ok - getStyle of styleFloat +ok - getStyle of float when unset +ok - setStyle of CSS float +ok - setStyle of CSS cssFloat +ok - setStyle of CSS styleFloat +ok - getElementDimensions w ok +ok - getElementDimensions h ok +ok - getElementDimensions content w ok +ok - getElementDimensions content h ok +ok - setElementDimensions w ok +ok - setElementDimensions h ok +ok - setElementDimensions only w ok +ok - setElementDimensions h not updated ok +ok - getElementDimensions w ok when display none +ok - getElementDimensions h ok when display none +ok - getElementDimensions w ok when CSS display none +ok - getElementDimensions h ok when CSS display none +ok - getElementDimensions modified element display +ok - test getViewportDimensions w +ok - test getViewportDimensions h +ok - test getViewportPosition x +ok - test getViewportPosition y +ok - default left table cell content w ok +ok - default left table cell content h ok +ok - default middle table cell content w ok +ok - default middle table cell content h ok +ok - default right table cell content w ok +ok - default right table cell content h ok +ok - collapsed left table cell content w ok +ok - collapsed left table cell content h ok +ok - collapsed middle table cell content w ok +ok - collapsed middle table cell content h ok +ok - collapsed right table cell content w ok +ok - collapsed right table cell content h ok +ok - make clipping on overflow-x +ok - make clipping on overflow-y +ok - undo clipping on overflow-x +ok - undo clipping on overflow-y +ok - test suite finished! \ No newline at end of file |
From: <rb...@us...> - 2018-06-27 10:20:56
|
Revision: 15389 http://sourceforge.net/p/htmlunit/code/15389 Author: rbri Date: 2018-06-27 10:20:52 +0000 (Wed, 27 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF52.txt trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.IE.txt Modified: trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF52.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF52.txt 2018-06-27 09:55:10 UTC (rev 15388) +++ trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF52.txt 2018-06-27 10:20:52 UTC (rev 15389) @@ -429,66 +429,66 @@ ajax: jQuery.ajax - beforeSend, cancel request (#2688) (0, 2, 2) ajax: jQuery.ajax - beforeSend, cancel request manually (0, 2, 2) ajax: jQuery.ajax - dataType html (0, 5, 5) -ajax: synchronous request (1, 0, 1) -ajax: synchronous request with callbacks (2, 0, 2) -ajax: pass-through request object (3, 5, 8) -ajax: ajax cache (2, 6, 8) +ajax: synchronous request (0, 1, 1) +ajax: synchronous request with callbacks (0, 2, 2) +ajax: pass-through request object (0, 8, 8) +ajax: ajax cache (0, 18, 18) ajax: load(String) (0, 2, 2) ajax: load(String,null) (0, 2, 2) ajax: load(String,undefined) (0, 2, 2) -ajax: load('url selector') (1, 0, 1) +ajax: load('url selector') (0, 1, 1) ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (0, 1, 1) -ajax: load(String, Function) - simple: inject text into DOM (2, 0, 2) -ajax: load(String, Function) - check scripts (4, 2, 6) -ajax: load(String, Function) - check file with only a script tag (2, 1, 3) -ajax: load(String, Function) - dataFilter in ajaxSettings (2, 0, 2) -ajax: load(String, Object, Function) (2, 0, 2) -ajax: load(String, String, Function) (2, 0, 2) +ajax: load(String, Function) - simple: inject text into DOM (0, 2, 2) +ajax: load(String, Function) - check scripts (0, 7, 7) +ajax: load(String, Function) - check file with only a script tag (0, 3, 3) +ajax: load(String, Function) - dataFilter in ajaxSettings (0, 2, 2) +ajax: load(String, Object, Function) (0, 2, 2) +ajax: load(String, String, Function) (0, 2, 2) ajax: load() - data specified in ajaxSettings is merged in (#10524) (0, 1, 1) ajax: load() - callbacks get the correct parameters (0, 8, 8) -ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (1, 0, 1) -ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (2, 0, 2) -ajax: jQuery.getScript(String, Function) - with callback (2, 0, 2) -ajax: jQuery.getScript(String, Function) - no callback (1, 0, 1) -ajax: jQuery.ajax() - JSONP, Same Domain (17, 2, 19) -ajax: jQuery.ajax() - JSONP, Cross Domain (2, 2, 4) -ajax: jQuery.ajax() - script, Remote (2, 0, 2) -ajax: jQuery.ajax() - script, Remote with POST (2, 0, 2) -ajax: jQuery.ajax() - script, Remote with scheme-less URL (2, 0, 2) -ajax: jQuery.ajax() - malformed JSON (2, 0, 2) -ajax: jQuery.ajax() - script, throws exception (#11743) (3, 0, 3) -ajax: jQuery.ajax() - script by content-type (2, 0, 2) -ajax: jQuery.ajax() - json by content-type (2, 1, 3) -ajax: jQuery.ajax() - json by content-type disabled with options (2, 0, 2) -ajax: jQuery.getJSON(String, Hash, Function) - JSON array (2, 0, 2) -ajax: jQuery.getJSON(String, Function) - JSON object (2, 0, 2) -ajax: jQuery.getJSON - Using Native JSON (2, 0, 2) -ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (2, 0, 2) -ajax: jQuery.post - data (1, 0, 1) -ajax: jQuery.post(String, Hash, Function) - simple with xml (2, 0, 2) +ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (0, 1, 1) +ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (0, 2, 2) +ajax: jQuery.getScript(String, Function) - with callback (0, 3, 3) +ajax: jQuery.getScript(String, Function) - no callback (0, 1, 1) +ajax: jQuery.ajax() - JSONP, Same Domain (0, 24, 24) +ajax: jQuery.ajax() - JSONP, Cross Domain (0, 24, 24) +ajax: jQuery.ajax() - script, Remote (0, 2, 2) +ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3) +ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2) +ajax: jQuery.ajax() - malformed JSON (0, 2, 2) +ajax: jQuery.ajax() - script, throws exception (#11743) (0, 1, 1) +ajax: jQuery.ajax() - script by content-type (0, 2, 2) +ajax: jQuery.ajax() - json by content-type (0, 5, 5) +ajax: jQuery.ajax() - json by content-type disabled with options (0, 6, 6) +ajax: jQuery.getJSON(String, Hash, Function) - JSON array (0, 5, 5) +ajax: jQuery.getJSON(String, Function) - JSON object (0, 2, 2) +ajax: jQuery.getJSON - Using Native JSON (0, 2, 2) +ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (0, 2, 2) +ajax: jQuery.post - data (0, 3, 3) +ajax: jQuery.post(String, Hash, Function) - simple with xml (0, 4, 4) ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (0, 1, 1) -ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (1, 0, 1) -ajax: jQuery.ajax - simple get (1, 0, 1) -ajax: jQuery.ajax - simple post (1, 0, 1) -ajax: ajaxSetup() (1, 0, 1) -ajax: data option: evaluate function values (#2806) (1, 0, 1) -ajax: data option: empty bodies for non-GET requests (1, 0, 1) -ajax: jQuery.ajax - If-Modified-Since support (cache) (3, 0, 3) -ajax: jQuery.ajax - Etag support (cache) (2, 0, 2) -ajax: jQuery.ajax - If-Modified-Since support (no cache) (3, 0, 3) -ajax: jQuery.ajax - Etag support (no cache) (2, 0, 2) +ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (0, 1, 1) +ajax: jQuery.ajax - simple get (0, 1, 1) +ajax: jQuery.ajax - simple post (0, 1, 1) +ajax: ajaxSetup() (0, 1, 1) +ajax: data option: evaluate function values (#2806) (0, 1, 1) +ajax: data option: empty bodies for non-GET requests (0, 1, 1) +ajax: jQuery.ajax - If-Modified-Since support (cache) (0, 3, 3) +ajax: jQuery.ajax - Etag support (cache) (0, 3, 3) +ajax: jQuery.ajax - If-Modified-Since support (no cache) (0, 3, 3) +ajax: jQuery.ajax - Etag support (no cache) (0, 3, 3) ajax: jQuery ajax - failing cross-domain (0, 2, 2) -ajax: jQuery ajax - atom+xml (1, 0, 1) +ajax: jQuery ajax - atom+xml (0, 1, 1) ajax: jQuery.ajax - Location object as url (#7531) (0, 1, 1) ajax: jQuery.ajax - Context with circular references (#9887) (0, 2, 2) -ajax: jQuery.ajax - statusText (2, 0, 2) -ajax: jQuery.ajax - statusCode (2, 3, 5) -ajax: jQuery.ajax - transitive conversions (1, 0, 1) -ajax: jQuery.ajax - overrideMimeType (1, 0, 1) +ajax: jQuery.ajax - statusText (0, 3, 3) +ajax: jQuery.ajax - statusCode (0, 20, 20) +ajax: jQuery.ajax - transitive conversions (0, 8, 8) +ajax: jQuery.ajax - overrideMimeType (0, 2, 2) ajax: jQuery.ajax - abort in prefilter (0, 1, 1) -ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (1, 0, 1) -ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (1, 0, 1) -ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (1, 0, 1) +ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (0, 1, 1) +ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (0, 1, 1) +ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (0, 2, 2) ajax: jQuery.ajax - active counter (0, 1, 1) effects: sanity check (0, 1, 1) effects: show() (0, 26, 26) @@ -610,122 +610,51 @@ offset: empty set (0, 2, 2) offset: object without getBoundingClientRect (0, 2, 2) offset: disconnected node (0, 2, 2) -offset: absolute (1039, 0, 1039) -offset: absolute (2331, 0, 2331) -offset: relative (3565, 0, 3565) -offset: static (4764, 0, 4764) -offset: fixed (5907, 0, 5907) -offset: table (6825, 0, 6825) -offset: scroll (8149, 0, 8149) -offset: body (9126, 0, 9126) +offset: absolute (0, 4, 4) +offset: absolute (0, 178, 178) +offset: relative (0, 60, 60) +offset: static (0, 80, 80) +offset: fixed (0, 30, 30) +offset: table (0, 4, 4) +offset: scroll (0, 24, 24) +offset: body (0, 2, 2) offset: chaining (0, 3, 3) -offset: offsetParent (9, 12, 21) +offset: offsetParent (0, 12, 12) offset: fractions (see #7730 and #7885) (0, 2, 2) -dimensions: width() (12, 9, 21) -dimensions: width(Function) (12, 9, 21) +dimensions: width() (0, 9, 9) +dimensions: width(Function) (0, 9, 9) dimensions: width(Function(args)) (0, 2, 2) -dimensions: height() (12, 9, 21) -dimensions: height(Function) (12, 9, 21) +dimensions: height() (0, 9, 9) +dimensions: height(Function) (0, 9, 9) dimensions: height(Function(args)) (0, 2, 2) -dimensions: innerWidth() (12, 6, 18) +dimensions: innerWidth() (0, 6, 6) dimensions: innerHeight() (0, 6, 6) -dimensions: outerWidth() (12, 11, 23) +dimensions: outerWidth() (0, 11, 11) dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16) dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (0, 1, 1) dimensions: table dimensions (0, 2, 2) dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16) -dimensions: outerHeight() (12, 11, 23) +dimensions: outerHeight() (0, 11, 11) dimensions: passing undefined is a setter #5571 (0, 4, 4) dimensions: getters on non elements should return null (0, 8, 8) -dimensions: setters with and without box-sizing:border-box (12, 20, 32) -dimensions: window vs. small document (11445, 0, 11445) -dimensions: window vs. large document (10704, 0, 10704) -deprecated: browser (11077, 0, 11077) +dimensions: setters with and without box-sizing:border-box (0, 20, 20) +dimensions: window vs. small document (0, 1, 1) +dimensions: window vs. large document (0, 2, 2) +deprecated: browser (0, 544, 544) exports: amdModule (0, 1, 1) -Sizzle: selector: element (2, 4, 6) +Sizzle: selector: element (0, 36, 36) Sizzle: selector: XML Document Selectors (0, 10, 10) Sizzle: selector: broken (0, 21, 21) Sizzle: selector: id (0, 31, 31) -Sizzle: selector: class (12, 24, 36) +Sizzle: selector: class (0, 24, 24) Sizzle: selector: name (0, 15, 15) Sizzle: selector: multiple (0, 6, 6) -Sizzle: selector: child and adjacent (12, 42, 54) +Sizzle: selector: child and adjacent (0, 42, 42) Sizzle: selector: attributes (0, 62, 62) -Sizzle: selector: pseudo - child (12, 42, 54) -Sizzle: selector: pseudo - misc (13, 34, 47) -Sizzle: selector: pseudo - :not (12, 43, 55) -Sizzle: selector: pseudo - position (13, 30, 43) +Sizzle: selector: pseudo - child (0, 42, 42) +Sizzle: selector: pseudo - misc (0, 42, 42) +Sizzle: selector: pseudo - :not (0, 43, 43) +Sizzle: selector: pseudo - position (0, 33, 33) Sizzle: selector: pseudo - form (0, 10, 10) Sizzle: selector: caching (0, 1, 1) Sizzle: selector: Sizzle.contains (0, 16, 16) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) -Sizzle: global failure (1, 0, 1) Modified: trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.IE.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.IE.txt 2018-06-27 09:55:10 UTC (rev 15388) +++ trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.IE.txt 2018-06-27 10:20:52 UTC (rev 15389) @@ -423,7 +423,7 @@ 423.ajax: jQuery.ajax() - disabled globals (0, 3, 3) 424.ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (0, 3, 3) 425.ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (over JSONP) (0, 3, 3) -426.ajax: jQuery.ajax - HEAD requests (2, 0, 2) +426.ajax: jQuery.ajax - HEAD requests (0, 2, 2) 427.ajax: jQuery.ajax - beforeSend (0, 1, 1) 428.ajax: jQuery.ajax - beforeSend, cancel request (#2688) (0, 2, 2) 429.ajax: jQuery.ajax - beforeSend, cancel request manually (0, 2, 2) |
From: <rb...@us...> - 2018-06-27 09:55:17
|
Revision: 15388 http://sourceforge.net/p/htmlunit/code/15388 Author: rbri Date: 2018-06-27 09:55:10 +0000 (Wed, 27 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x8x2Test.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserStatement.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/source/JQueryExtractor.java trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF52.txt trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.IE.txt Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java 2018-06-27 06:36:31 UTC (rev 15387) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java 2018-06-27 09:55:10 UTC (rev 15388) @@ -1213,9 +1213,7 @@ * @throws Exception if an error occurs */ @Test - @Alerts(DEFAULT = "1, 1, 2", - IE = "0, 2, 2") - @NotYetImplemented(IE) + @Alerts("1, 1, 2") public void support__Check_CSP__https___developer_mozilla_org_en_US_docs_Security_CSP__restrictions() throws Exception { runTest("support: Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions"); } @@ -1856,7 +1854,8 @@ * @throws Exception if an error occurs */ @Test - @Alerts("0, 4, 4") + @Alerts(CHROME = "0, 4, 4", + FF = "0, 4, 4") public void attributes__val___respects_numbers_without_exception__Bug__9319_() throws Exception { runTest("attributes: val() respects numbers without exception (Bug #9319)"); } @@ -2927,7 +2926,8 @@ * @throws Exception if an error occurs */ @Test - @Alerts("0, 2, 2") + @Alerts(CHROME = "0, 2, 2", + IE = "0, 2, 2") public void event__Check_order_of_focusin_focusout_events() throws Exception { runTest("event: Check order of focusin/focusout events"); } @@ -2937,7 +2937,8 @@ * @throws Exception if an error occurs */ @Test - @Alerts("0, 5, 5") + @Alerts(CHROME = "0, 5, 5", + IE = "0, 5, 5") public void event__focus_blur_order___12868_() throws Exception { runTest("event: focus-blur order (#12868)"); } @@ -7609,9 +7610,7 @@ * @throws Exception if an error occurs */ @Test - @Alerts(CHROME = "0, 2, 2", - FF52 = "0, 1, 1", - FF60 = "0, 2, 2", + @Alerts(DEFAULT = "0, 2, 2", IE = "0, 1, 1") @NotYetImplemented(IE) public void effects__non_px_animation_handles_non_numeric_start___11971_() throws Exception { Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x8x2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x8x2Test.java 2018-06-27 06:36:31 UTC (rev 15387) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x8x2Test.java 2018-06-27 09:55:10 UTC (rev 15388) @@ -1645,7 +1645,8 @@ * @throws Exception if an error occurs */ @Test - @Alerts("0, 4, 4") + @Alerts(CHROME = "0, 4, 4", + FF = "0, 4, 4") public void attributes__val___respects_numbers_without_exception__Bug__9319_() throws Exception { runTest("attributes: val() respects numbers without exception (Bug #9319)"); } @@ -4370,8 +4371,7 @@ * @throws Exception if an error occurs */ @Test - @Alerts(DEFAULT = "0, 2, 2", - IE = "2, 0, 2") + @Alerts("0, 2, 2") public void ajax__jQuery_ajax___HEAD_requests() throws Exception { runTest("ajax: jQuery.ajax - HEAD requests"); } @@ -6168,9 +6168,7 @@ * @throws Exception if an error occurs */ @Test - @Alerts(CHROME = "0, 2, 2", - FF52 = "0, 1, 1", - FF60 = "0, 2, 2", + @Alerts(DEFAULT = "0, 2, 2", IE = "0, 1, 1") @NotYetImplemented(IE) public void effects__non_px_animation_handles_non_numeric_start___11971_() throws Exception { Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserStatement.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserStatement.java 2018-06-27 06:36:31 UTC (rev 15387) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserStatement.java 2018-06-27 09:55:10 UTC (rev 15388) @@ -86,13 +86,20 @@ assertNotEquals(alerts.FF60(), alerts.DEFAULT()); assertNotEquals(alerts.FF52(), alerts.DEFAULT()); - assertNotEquals(alerts.FF(), alerts.CHROME()); - assertNotEquals(alerts.IE(), alerts.CHROME()); - assertNotEquals(alerts.IE(), alerts.FF()); assertNotEquals(alerts.FF60(), alerts.FF()); assertNotEquals(alerts.FF52(), alerts.FF()); + if (BrowserVersionClassRunner.isDefined(alerts.IE())) { + assertNotEquals(alerts.FF(), alerts.CHROME()); + } + if (BrowserVersionClassRunner.isDefined(alerts.FF())) { + assertNotEquals(alerts.IE(), alerts.CHROME()); + } + if (BrowserVersionClassRunner.isDefined(alerts.CHROME())) { + assertNotEquals(alerts.IE(), alerts.FF()); + } } } + final AlertsStandards alerts2 = method_.getAnnotation(AlertsStandards.class); if (alerts2 != null) { if (!BrowserVersionClassRunner.isDefined(alerts2.value())) { @@ -102,11 +109,17 @@ assertNotEquals(alerts2.FF60(), alerts2.DEFAULT()); assertNotEquals(alerts2.FF52(), alerts2.DEFAULT()); - assertNotEquals(alerts2.FF(), alerts2.CHROME()); - assertNotEquals(alerts2.IE(), alerts2.CHROME()); - assertNotEquals(alerts2.IE(), alerts2.FF()); assertNotEquals(alerts2.FF60(), alerts2.FF()); assertNotEquals(alerts2.FF52(), alerts2.FF()); + if (BrowserVersionClassRunner.isDefined(alerts2.IE())) { + assertNotEquals(alerts2.FF(), alerts2.CHROME()); + } + if (BrowserVersionClassRunner.isDefined(alerts2.FF())) { + assertNotEquals(alerts2.IE(), alerts2.CHROME()); + } + if (BrowserVersionClassRunner.isDefined(alerts2.CHROME())) { + assertNotEquals(alerts2.IE(), alerts2.FF()); + } } } } Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/source/JQueryExtractor.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/source/JQueryExtractor.java 2018-06-27 06:36:31 UTC (rev 15387) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/source/JQueryExtractor.java 2018-06-27 09:55:10 UTC (rev 15388) @@ -43,7 +43,7 @@ import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser; import com.gargoylesoftware.htmlunit.WebDriverTestCase; -import com.gargoylesoftware.htmlunit.libraries.JQuery1x8x2Test; +import com.gargoylesoftware.htmlunit.libraries.JQuery1x11x3Test; /** * Extracts the needed expectation from the real browsers output, this is done by waiting the browser to finish @@ -72,16 +72,17 @@ * @throws Exception s */ public static void main(final String[] args) throws Exception { - final Class<? extends WebDriverTestCase> testClass = JQuery1x8x2Test.class; + final Class<? extends WebDriverTestCase> testClass = JQuery1x11x3Test.class; // final String browser = "FF60"; - final String browser = "CHROME"; + // final String browser = "FF52"; + // final String browser = "CHROME"; // final String browser = "IE"; final String version = (String) MethodUtils.invokeExactMethod(testClass.newInstance(), "getVersion"); final File baseDir = new File("src/test/resources/libraries/jQuery/" + version + "/expectations"); - extractExpectations(new File(baseDir, browser + ".out"), new File(baseDir, "results." + browser + ".txt")); + // extractExpectations(new File(baseDir, browser + ".out"), new File(baseDir, "results." + browser + ".txt")); generateTestCases(testClass, baseDir); } @@ -106,7 +107,7 @@ // if (line.startsWith("" + testNumber + '.') && endPos > -1) { if (endPos > -1) { line = line.substring(0, endPos); - writer.write(line + "\n"); + writer.write(line + System.lineSeparator()); testNumber++; } else if (line.endsWith("Rerun")) { @@ -116,7 +117,7 @@ break; } line = "" + testNumber + '.' + ' ' + line.substring(0, line.length() - 5); - writer.write(line + "\n"); + writer.write(line + System.lineSeparator()); testNumber++; } } @@ -231,12 +232,11 @@ } Collections.sort(cleanedBrowserNames); - if (testExpectation.size() == 2) { + if (testExpectation.size() == 3) { if (StringUtils.equals( testExpectation.get(TestedBrowser.CHROME.name()), testExpectation.get("FF"))) { testExpectation.put("DEFAULT", testExpectation.get(TestedBrowser.CHROME.name())); - testExpectation.put(TestedBrowser.IE.name(), ""); testExpectation.remove(TestedBrowser.CHROME.name()); testExpectation.remove("FF"); cleanedBrowserNames.remove(TestedBrowser.CHROME.name()); @@ -247,7 +247,6 @@ testExpectation.get(TestedBrowser.CHROME.name()), testExpectation.get(TestedBrowser.IE.name()))) { testExpectation.put("DEFAULT", testExpectation.get(TestedBrowser.CHROME.name())); - testExpectation.put("FF", ""); testExpectation.remove(TestedBrowser.CHROME.name()); testExpectation.remove(TestedBrowser.IE.name()); cleanedBrowserNames.remove(TestedBrowser.CHROME.name()); @@ -254,29 +253,7 @@ cleanedBrowserNames.remove(TestedBrowser.IE.name()); cleanedBrowserNames.add(0, "DEFAULT"); } - } - else if (testExpectation.size() == 3) { - if (StringUtils.equals( - testExpectation.get(TestedBrowser.CHROME.name()), - testExpectation.get("FF"))) { - testExpectation.put("DEFAULT", testExpectation.get(TestedBrowser.CHROME.name())); - testExpectation.remove(TestedBrowser.CHROME.name()); - testExpectation.remove("FF"); - cleanedBrowserNames.remove(TestedBrowser.CHROME.name()); - cleanedBrowserNames.remove("FF"); - cleanedBrowserNames.add(0, "DEFAULT"); - } else if (StringUtils.equals( - testExpectation.get(TestedBrowser.CHROME.name()), - testExpectation.get(TestedBrowser.IE.name()))) { - testExpectation.put("DEFAULT", testExpectation.get(TestedBrowser.CHROME.name())); - testExpectation.remove(TestedBrowser.CHROME.name()); - testExpectation.remove(TestedBrowser.IE.name()); - cleanedBrowserNames.remove(TestedBrowser.CHROME.name()); - cleanedBrowserNames.remove(TestedBrowser.IE.name()); - cleanedBrowserNames.add(0, "DEFAULT"); - } - else if (StringUtils.equals( testExpectation.get("FF"), testExpectation.get(TestedBrowser.IE.name()))) { testExpectation.put("DEFAULT", testExpectation.get("FF")); Modified: trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF52.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF52.txt 2018-06-27 06:36:31 UTC (rev 15387) +++ trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF52.txt 2018-06-27 09:55:10 UTC (rev 15388) @@ -752,7 +752,7 @@ effects: Handle queue:false promises (0, 10, 10) effects: multiple unqueued and promise (0, 4, 4) effects: animate does not change start value for non-px animation (#7109) (0, 1, 1) -effects: non-px animation handles non-numeric start (#11971) (0, 1, 1) +effects: non-px animation handles non-numeric start (#11971) (0, 2, 2) effects: Animation callbacks (#11797) (0, 15, 15) effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 8, 8) effects: Each tick of the timer loop uses a fresh time (#12837) (0, 3, 3) Modified: trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.IE.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.IE.txt 2018-06-27 06:36:31 UTC (rev 15387) +++ trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.IE.txt 2018-06-27 09:55:10 UTC (rev 15388) @@ -114,7 +114,7 @@ 114.support: body background is not lost if set prior to loading jQuery (#9239) (0, 2, 2) 115.support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) 116.support: box-sizing does not affect jQuery.support.shrinkWrapBlocks (0, 1, 1) -117.support: Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions (0, 2, 2) +117.support: Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions (1, 1, 2) 118.support: Verify that the support tests resolve as expected per browser (0, 34, 34) 119.data: expando (0, 1, 1) 120.data: jQuery.data(div) (0, 25, 25) |
From: <rb...@us...> - 2018-06-27 06:36:35
|
Revision: 15387 http://sourceforge.net/p/htmlunit/code/15387 Author: rbri Date: 2018-06-27 06:36:31 +0000 (Wed, 27 Jun 2018) Log Message: ----------- ff60 support (wip) Added Paths: ----------- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.FF52.expected.txt trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.expected.txt trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.CHROME.expected.txt trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.expected.txt Removed Paths: ------------- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.Chrome.expected.txt trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.expected.txt trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.FF45.expected.txt trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.FF52.expected.txt trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.IE.expected.txt trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.expected.txt Deleted: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.Chrome.expected.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.Chrome.expected.txt 2018-06-26 19:28:29 UTC (rev 15386) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.Chrome.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -1,70 +0,0 @@ -Passed: 68 -Failed: 0 -ok - sum works on Arrays -ok - list([x]) == [x] -ok - list(range(6, 0, -1) -ok - list(range(6)) -ok - sum(ifilter(, range())) -ok - sum(ifilterfalse(, range())) -ok - count() -ok - cycle() -ok - repeat() -ok - izip() -ok - range(x) -ok - islice(x, y, z) -ok - imap(fn, p, q) -ok - filter(fn, iterable) -ok - map(fn, iterable) -ok - map(fn, iterable, q) -ok - map(fn, iterable, iterable) -ok - applymap() -ok - applymap(self) -ok - chain(p, q) -ok - takewhile() -ok - dropwhile() -ok - tee(..., 3) p0 == p1 -ok - tee(..., 3) p2 == fixed -ok - reduce(op.add) -ok - reduce raised TypeError correctly -ok - range initial value OK empty -ok - range initial value OK populated -ok - iextend(...) -ok - iextend handles array-like iterables -ok - exhaust(...) -ok - every false -ok - every true -ok - some true -ok - some false -ok - some true -ok - forEach works bound -ok - forEach works unbound -ok - forEach handles array-like iterables -ok - sorted default -ok - sorted custom -ok - reversed iterator -ok - reversed list -ok - iterateNext -ok - raised StopIteration correctly -ok - odd(2) = odd(4) = odd(6) == 0 -ok - sub-iterator.next() == 2 -ok - sub-iterator.next() == 4 -ok - sub-iterator.next() == 6 -ok - raised StopIteration correctly -ok - odd(7) == 1 -ok - sub-iterator.next() == 7 -ok - raised StopIteration correctly -ok - 0 = odd(2) = odd(4) = odd(6) -ok - 1 = odd(7) -ok - raised StopIteration correctly -ok - odd(1) == 1 -ok - sub-iterator.next() == 3 -ok - skip (1,1), odd(2) == 0 -ok - raised StopIteration correctly -ok - null ok -ok - empty -ok - [1,1,1]: [1,1,1] -ok - [1,2,2]: [1], [2,2] -ok - [1,1,2]: [1,1], [2] -ok - [null,null]: [null,null] -ok - [1,1,3,2,4,6,7] odd: [1,1,3], [2,4,6,8] -ok - test suite finished! \ No newline at end of file Copied: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.FF52.expected.txt (from rev 15386, trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.expected.txt) =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.FF52.expected.txt (rev 0) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.FF52.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -0,0 +1,70 @@ +Passed: 68 +Failed: 0 +ok - sum works on Arrays +ok - list([x]) == [x] +ok - list(range(6, 0, -1) +ok - list(range(6)) +ok - sum(ifilter(, range())) +ok - sum(ifilterfalse(, range())) +ok - count() +ok - cycle() +ok - repeat() +ok - izip() +ok - range(x) +ok - islice(x, y, z) +ok - imap(fn, p, q) +ok - filter(fn, iterable) +ok - map(fn, iterable) +ok - map(fn, iterable, q) +ok - map(fn, iterable, iterable) +ok - applymap() +ok - applymap(self) +ok - chain(p, q) +ok - takewhile() +ok - dropwhile() +ok - tee(..., 3) p0 == p1 +ok - tee(..., 3) p2 == fixed +ok - reduce(op.add) +ok - reduce raised TypeError correctly +ok - range initial value OK empty +ok - range initial value OK populated +ok - iextend(...) +ok - iextend handles array-like iterables +ok - exhaust(...) +ok - every false +ok - every true +ok - some true +ok - some false +ok - some true +ok - forEach works bound +ok - forEach works unbound +ok - forEach handles array-like iterables +ok - sorted default +ok - sorted custom +ok - reversed iterator +ok - reversed list +ok - iterateNext +ok - raised undefined correctly +ok - odd(2) = odd(4) = odd(6) == 0 +ok - sub-iterator.next() == 2 +ok - sub-iterator.next() == 4 +ok - sub-iterator.next() == 6 +ok - raised undefined correctly +ok - odd(7) == 1 +ok - sub-iterator.next() == 7 +ok - raised undefined correctly +ok - 0 = odd(2) = odd(4) = odd(6) +ok - 1 = odd(7) +ok - raised undefined correctly +ok - odd(1) == 1 +ok - sub-iterator.next() == 3 +ok - skip (1,1), odd(2) == 0 +ok - raised undefined correctly +ok - null ok +ok - empty +ok - [1,1,1]: [1,1,1] +ok - [1,2,2]: [1], [2,2] +ok - [1,1,2]: [1,1], [2] +ok - [null,null]: [null,null] +ok - [1,1,3,2,4,6,7] odd: [1,1,3], [2,4,6,8] +ok - test suite finished! \ No newline at end of file Deleted: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.expected.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.expected.txt 2018-06-26 19:28:29 UTC (rev 15386) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -1,70 +0,0 @@ -Passed: 68 -Failed: 0 -ok - sum works on Arrays -ok - list([x]) == [x] -ok - list(range(6, 0, -1) -ok - list(range(6)) -ok - sum(ifilter(, range())) -ok - sum(ifilterfalse(, range())) -ok - count() -ok - cycle() -ok - repeat() -ok - izip() -ok - range(x) -ok - islice(x, y, z) -ok - imap(fn, p, q) -ok - filter(fn, iterable) -ok - map(fn, iterable) -ok - map(fn, iterable, q) -ok - map(fn, iterable, iterable) -ok - applymap() -ok - applymap(self) -ok - chain(p, q) -ok - takewhile() -ok - dropwhile() -ok - tee(..., 3) p0 == p1 -ok - tee(..., 3) p2 == fixed -ok - reduce(op.add) -ok - reduce raised TypeError correctly -ok - range initial value OK empty -ok - range initial value OK populated -ok - iextend(...) -ok - iextend handles array-like iterables -ok - exhaust(...) -ok - every false -ok - every true -ok - some true -ok - some false -ok - some true -ok - forEach works bound -ok - forEach works unbound -ok - forEach handles array-like iterables -ok - sorted default -ok - sorted custom -ok - reversed iterator -ok - reversed list -ok - iterateNext -ok - raised undefined correctly -ok - odd(2) = odd(4) = odd(6) == 0 -ok - sub-iterator.next() == 2 -ok - sub-iterator.next() == 4 -ok - sub-iterator.next() == 6 -ok - raised undefined correctly -ok - odd(7) == 1 -ok - sub-iterator.next() == 7 -ok - raised undefined correctly -ok - 0 = odd(2) = odd(4) = odd(6) -ok - 1 = odd(7) -ok - raised undefined correctly -ok - odd(1) == 1 -ok - sub-iterator.next() == 3 -ok - skip (1,1), odd(2) == 0 -ok - raised undefined correctly -ok - null ok -ok - empty -ok - [1,1,1]: [1,1,1] -ok - [1,2,2]: [1], [2,2] -ok - [1,1,2]: [1,1], [2] -ok - [null,null]: [null,null] -ok - [1,1,3,2,4,6,7] odd: [1,1,3], [2,4,6,8] -ok - test suite finished! \ No newline at end of file Copied: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.expected.txt (from rev 15386, trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.Chrome.expected.txt) =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.expected.txt (rev 0) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Iter.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -0,0 +1,70 @@ +Passed: 68 +Failed: 0 +ok - sum works on Arrays +ok - list([x]) == [x] +ok - list(range(6, 0, -1) +ok - list(range(6)) +ok - sum(ifilter(, range())) +ok - sum(ifilterfalse(, range())) +ok - count() +ok - cycle() +ok - repeat() +ok - izip() +ok - range(x) +ok - islice(x, y, z) +ok - imap(fn, p, q) +ok - filter(fn, iterable) +ok - map(fn, iterable) +ok - map(fn, iterable, q) +ok - map(fn, iterable, iterable) +ok - applymap() +ok - applymap(self) +ok - chain(p, q) +ok - takewhile() +ok - dropwhile() +ok - tee(..., 3) p0 == p1 +ok - tee(..., 3) p2 == fixed +ok - reduce(op.add) +ok - reduce raised TypeError correctly +ok - range initial value OK empty +ok - range initial value OK populated +ok - iextend(...) +ok - iextend handles array-like iterables +ok - exhaust(...) +ok - every false +ok - every true +ok - some true +ok - some false +ok - some true +ok - forEach works bound +ok - forEach works unbound +ok - forEach handles array-like iterables +ok - sorted default +ok - sorted custom +ok - reversed iterator +ok - reversed list +ok - iterateNext +ok - raised StopIteration correctly +ok - odd(2) = odd(4) = odd(6) == 0 +ok - sub-iterator.next() == 2 +ok - sub-iterator.next() == 4 +ok - sub-iterator.next() == 6 +ok - raised StopIteration correctly +ok - odd(7) == 1 +ok - sub-iterator.next() == 7 +ok - raised StopIteration correctly +ok - 0 = odd(2) = odd(4) = odd(6) +ok - 1 = odd(7) +ok - raised StopIteration correctly +ok - odd(1) == 1 +ok - sub-iterator.next() == 3 +ok - skip (1,1), odd(2) == 0 +ok - raised StopIteration correctly +ok - null ok +ok - empty +ok - [1,1,1]: [1,1,1] +ok - [1,2,2]: [1], [2,2] +ok - [1,1,2]: [1,1], [2] +ok - [null,null]: [null,null] +ok - [1,1,3,2,4,6,7] odd: [1,1,3], [2,4,6,8] +ok - test suite finished! \ No newline at end of file Copied: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.CHROME.expected.txt (from rev 15386, trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.expected.txt) =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.CHROME.expected.txt (rev 0) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.CHROME.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -0,0 +1,67 @@ +Passed: 65 +Failed: 0 +ok - initial x position +ok - initial y position +ok - x position with offsetParent border +ok - y position with offsetParent border +ok - updated x position +ok - updated y position +ok - updated x position (using relativeTo parameter) +ok - updated y position (using relativeTo parameter) +ok - passthrough x position +ok - passthrough y position +ok - passthrough x position (using relativeTo parameter) +ok - passthrough y position (using relativeTo parameter) +ok - invalid element should return an undefined position +ok - updated only x position +ok - not updated y position +ok - test getStyle selector case +ok - test getStyle camel case +ok - test computed getStyle selector case +ok - test computed getStyle camel case +ok - test getStyle opacity +ok - test getOpacity +ok - test setOpacity +ok - test setOpacity +ok - test setOpacity +ok - getStyle of float +ok - getStyle of cssFloat +ok - getStyle of styleFloat +ok - getStyle of float when unset +ok - setStyle of CSS float +ok - setStyle of CSS cssFloat +ok - setStyle of CSS styleFloat +ok - getElementDimensions w ok +ok - getElementDimensions h ok +ok - getElementDimensions content w ok +ok - getElementDimensions content h ok +ok - setElementDimensions w ok +ok - setElementDimensions h ok +ok - setElementDimensions only w ok +ok - setElementDimensions h not updated ok +ok - getElementDimensions w ok when display none +ok - getElementDimensions h ok when display none +ok - getElementDimensions w ok when CSS display none +ok - getElementDimensions h ok when CSS display none +ok - getElementDimensions modified element display +ok - test getViewportDimensions w +ok - test getViewportDimensions h +ok - test getViewportPosition x +ok - test getViewportPosition y +ok - default left table cell content w ok +ok - default left table cell content h ok +ok - default middle table cell content w ok +ok - default middle table cell content h ok +ok - default right table cell content w ok +ok - default right table cell content h ok +ok - collapsed left table cell content w ok +ok - collapsed left table cell content h ok +ok - collapsed middle table cell content w ok +ok - collapsed middle table cell content h ok +ok - collapsed right table cell content w ok +ok - collapsed right table cell content h ok +ok - make clipping on overflow-x +ok - make clipping on overflow-y +ok - undo clipping on overflow-x +ok - undo clipping on overflow-y +ok - test suite finished! \ No newline at end of file Deleted: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.FF45.expected.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.FF45.expected.txt 2018-06-26 19:28:29 UTC (rev 15386) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.FF45.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -1,61 +0,0 @@ -Passed: 59 -Failed: 6 -ok - initial x position -ok - initial y position -ok - x position with offsetParent border -ok - y position with offsetParent border -ok - updated x position -ok - updated y position -ok - updated x position (using relativeTo parameter) -ok - updated y position (using relativeTo parameter) -ok - passthrough x position -ok - passthrough y position -ok - passthrough x position (using relativeTo parameter) -ok - passthrough y position (using relativeTo parameter) -ok - invalid element should return an undefined position -ok - updated only x position -ok - not updated y position -ok - test getStyle selector case -ok - test getStyle camel case -ok - test computed getStyle selector case -ok - test computed getStyle camel case -ok - test getStyle opacity -ok - test getOpacity -ok - test setOpacity -ok - test setOpacity -ok - test setOpacity -ok - getStyle of float -ok - getStyle of cssFloat -ok - getStyle of styleFloat -ok - getStyle of float when unset -ok - setStyle of CSS float -ok - setStyle of CSS cssFloat -ok - setStyle of CSS styleFloat -ok - getElementDimensions w ok -ok - getElementDimensions h ok -ok - getElementDimensions content w ok -ok - getElementDimensions content h ok -ok - setElementDimensions w ok -ok - setElementDimensions h ok -ok - setElementDimensions only w ok -ok - setElementDimensions h not updated ok -ok - getElementDimensions w ok when display none -ok - getElementDimensions h ok when display none -ok - getElementDimensions w ok when CSS display none -ok - getElementDimensions h ok when CSS display none -ok - getElementDimensions modified element display -ok - test getViewportDimensions w -ok - test getViewportDimensions h -ok - test getViewportPosition x -ok - test getViewportPosition y -ok - default left table cell content w ok -ok - default middle table cell content w ok -ok - default right table cell content w ok -ok - collapsed left table cell content w ok -ok - collapsed middle table cell content w ok -ok - collapsed right table cell content w ok -ok - make clipping on overflow-x -ok - make clipping on overflow-y -ok - undo clipping on overflow-x -ok - undo clipping on overflow-y -ok - test suite finished! \ No newline at end of file Deleted: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.FF52.expected.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.FF52.expected.txt 2018-06-26 19:28:29 UTC (rev 15386) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.FF52.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -1,61 +0,0 @@ -Passed: 59 -Failed: 6 -ok - initial x position -ok - initial y position -ok - x position with offsetParent border -ok - y position with offsetParent border -ok - updated x position -ok - updated y position -ok - updated x position (using relativeTo parameter) -ok - updated y position (using relativeTo parameter) -ok - passthrough x position -ok - passthrough y position -ok - passthrough x position (using relativeTo parameter) -ok - passthrough y position (using relativeTo parameter) -ok - invalid element should return an undefined position -ok - updated only x position -ok - not updated y position -ok - test getStyle selector case -ok - test getStyle camel case -ok - test computed getStyle selector case -ok - test computed getStyle camel case -ok - test getStyle opacity -ok - test getOpacity -ok - test setOpacity -ok - test setOpacity -ok - test setOpacity -ok - getStyle of float -ok - getStyle of cssFloat -ok - getStyle of styleFloat -ok - getStyle of float when unset -ok - setStyle of CSS float -ok - setStyle of CSS cssFloat -ok - setStyle of CSS styleFloat -ok - getElementDimensions w ok -ok - getElementDimensions h ok -ok - getElementDimensions content w ok -ok - getElementDimensions content h ok -ok - setElementDimensions w ok -ok - setElementDimensions h ok -ok - setElementDimensions only w ok -ok - setElementDimensions h not updated ok -ok - getElementDimensions w ok when display none -ok - getElementDimensions h ok when display none -ok - getElementDimensions w ok when CSS display none -ok - getElementDimensions h ok when CSS display none -ok - getElementDimensions modified element display -ok - test getViewportDimensions w -ok - test getViewportDimensions h -ok - test getViewportPosition x -ok - test getViewportPosition y -ok - default left table cell content w ok -ok - default middle table cell content w ok -ok - default right table cell content w ok -ok - collapsed left table cell content w ok -ok - collapsed middle table cell content w ok -ok - collapsed right table cell content w ok -ok - make clipping on overflow-x -ok - make clipping on overflow-y -ok - undo clipping on overflow-x -ok - undo clipping on overflow-y -ok - test suite finished! \ No newline at end of file Deleted: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.IE.expected.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.IE.expected.txt 2018-06-26 19:28:29 UTC (rev 15386) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.IE.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -1,61 +0,0 @@ -Passed: 59 -Failed: 6 -ok - initial x position -ok - initial y position -ok - x position with offsetParent border -ok - y position with offsetParent border -ok - updated x position -ok - updated y position -ok - updated x position (using relativeTo parameter) -ok - updated y position (using relativeTo parameter) -ok - passthrough x position -ok - passthrough y position -ok - passthrough x position (using relativeTo parameter) -ok - passthrough y position (using relativeTo parameter) -ok - invalid element should return an undefined position -ok - updated only x position -ok - not updated y position -ok - test getStyle selector case -ok - test getStyle camel case -ok - test computed getStyle selector case -ok - test computed getStyle camel case -ok - test getStyle opacity -ok - test getOpacity -ok - test setOpacity -ok - test setOpacity -ok - test setOpacity -ok - getStyle of float -ok - getStyle of cssFloat -ok - getStyle of styleFloat -ok - getStyle of float when unset -ok - setStyle of CSS float -ok - setStyle of CSS cssFloat -ok - setStyle of CSS styleFloat -ok - getElementDimensions w ok -ok - getElementDimensions h ok -ok - getElementDimensions content w ok -ok - getElementDimensions content h ok -ok - setElementDimensions w ok -ok - setElementDimensions h ok -ok - setElementDimensions only w ok -ok - setElementDimensions h not updated ok -ok - getElementDimensions w ok when display none -ok - getElementDimensions h ok when display none -ok - getElementDimensions w ok when CSS display none -ok - getElementDimensions h ok when CSS display none -ok - getElementDimensions modified element display -ok - test getViewportDimensions w -ok - test getViewportDimensions h -ok - test getViewportPosition x -ok - test getViewportPosition y -ok - default left table cell content w ok -ok - default middle table cell content w ok -ok - default right table cell content w ok -ok - collapsed left table cell content w ok -ok - collapsed middle table cell content w ok -ok - collapsed right table cell content w ok -ok - make clipping on overflow-x -ok - make clipping on overflow-y -ok - undo clipping on overflow-x -ok - undo clipping on overflow-y -ok - test suite finished! \ No newline at end of file Deleted: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.expected.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.expected.txt 2018-06-26 19:28:29 UTC (rev 15386) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -1,67 +0,0 @@ -Passed: 65 -Failed: 0 -ok - initial x position -ok - initial y position -ok - x position with offsetParent border -ok - y position with offsetParent border -ok - updated x position -ok - updated y position -ok - updated x position (using relativeTo parameter) -ok - updated y position (using relativeTo parameter) -ok - passthrough x position -ok - passthrough y position -ok - passthrough x position (using relativeTo parameter) -ok - passthrough y position (using relativeTo parameter) -ok - invalid element should return an undefined position -ok - updated only x position -ok - not updated y position -ok - test getStyle selector case -ok - test getStyle camel case -ok - test computed getStyle selector case -ok - test computed getStyle camel case -ok - test getStyle opacity -ok - test getOpacity -ok - test setOpacity -ok - test setOpacity -ok - test setOpacity -ok - getStyle of float -ok - getStyle of cssFloat -ok - getStyle of styleFloat -ok - getStyle of float when unset -ok - setStyle of CSS float -ok - setStyle of CSS cssFloat -ok - setStyle of CSS styleFloat -ok - getElementDimensions w ok -ok - getElementDimensions h ok -ok - getElementDimensions content w ok -ok - getElementDimensions content h ok -ok - setElementDimensions w ok -ok - setElementDimensions h ok -ok - setElementDimensions only w ok -ok - setElementDimensions h not updated ok -ok - getElementDimensions w ok when display none -ok - getElementDimensions h ok when display none -ok - getElementDimensions w ok when CSS display none -ok - getElementDimensions h ok when CSS display none -ok - getElementDimensions modified element display -ok - test getViewportDimensions w -ok - test getViewportDimensions h -ok - test getViewportPosition x -ok - test getViewportPosition y -ok - default left table cell content w ok -ok - default left table cell content h ok -ok - default middle table cell content w ok -ok - default middle table cell content h ok -ok - default right table cell content w ok -ok - default right table cell content h ok -ok - collapsed left table cell content w ok -ok - collapsed left table cell content h ok -ok - collapsed middle table cell content w ok -ok - collapsed middle table cell content h ok -ok - collapsed right table cell content w ok -ok - collapsed right table cell content h ok -ok - make clipping on overflow-x -ok - make clipping on overflow-y -ok - undo clipping on overflow-x -ok - undo clipping on overflow-y -ok - test suite finished! \ No newline at end of file Copied: trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.expected.txt (from rev 15386, trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.IE.expected.txt) =================================================================== --- trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.expected.txt (rev 0) +++ trunk/htmlunit/src/test/resources/libraries/MochiKit/1.4.1/test-Style.expected.txt 2018-06-27 06:36:31 UTC (rev 15387) @@ -0,0 +1,61 @@ +Passed: 59 +Failed: 6 +ok - initial x position +ok - initial y position +ok - x position with offsetParent border +ok - y position with offsetParent border +ok - updated x position +ok - updated y position +ok - updated x position (using relativeTo parameter) +ok - updated y position (using relativeTo parameter) +ok - passthrough x position +ok - passthrough y position +ok - passthrough x position (using relativeTo parameter) +ok - passthrough y position (using relativeTo parameter) +ok - invalid element should return an undefined position +ok - updated only x position +ok - not updated y position +ok - test getStyle selector case +ok - test getStyle camel case +ok - test computed getStyle selector case +ok - test computed getStyle camel case +ok - test getStyle opacity +ok - test getOpacity +ok - test setOpacity +ok - test setOpacity +ok - test setOpacity +ok - getStyle of float +ok - getStyle of cssFloat +ok - getStyle of styleFloat +ok - getStyle of float when unset +ok - setStyle of CSS float +ok - setStyle of CSS cssFloat +ok - setStyle of CSS styleFloat +ok - getElementDimensions w ok +ok - getElementDimensions h ok +ok - getElementDimensions content w ok +ok - getElementDimensions content h ok +ok - setElementDimensions w ok +ok - setElementDimensions h ok +ok - setElementDimensions only w ok +ok - setElementDimensions h not updated ok +ok - getElementDimensions w ok when display none +ok - getElementDimensions h ok when display none +ok - getElementDimensions w ok when CSS display none +ok - getElementDimensions h ok when CSS display none +ok - getElementDimensions modified element display +ok - test getViewportDimensions w +ok - test getViewportDimensions h +ok - test getViewportPosition x +ok - test getViewportPosition y +ok - default left table cell content w ok +ok - default middle table cell content w ok +ok - default right table cell content w ok +ok - collapsed left table cell content w ok +ok - collapsed middle table cell content w ok +ok - collapsed right table cell content w ok +ok - make clipping on overflow-x +ok - make clipping on overflow-y +ok - undo clipping on overflow-x +ok - undo clipping on overflow-y +ok - test suite finished! \ No newline at end of file |
From: <rb...@us...> - 2018-06-26 19:28:35
|
Revision: 15386 http://sourceforge.net/p/htmlunit/code/15386 Author: rbri Date: 2018-06-26 19:28:29 +0000 (Tue, 26 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x8x2Test.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/source/JQueryExtractor.java trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF52.txt trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF60.txt Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java 2018-06-26 19:02:38 UTC (rev 15385) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java 2018-06-26 19:28:29 UTC (rev 15386) @@ -1214,7 +1214,7 @@ */ @Test @Alerts(DEFAULT = "1, 1, 2", - IE = "0, 2, 2") + IE = "0, 2, 2") @NotYetImplemented(IE) public void support__Check_CSP__https___developer_mozilla_org_en_US_docs_Security_CSP__restrictions() throws Exception { runTest("support: Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions"); @@ -5199,7 +5199,7 @@ */ @Test @Alerts(DEFAULT = "0, 2, 2", - FF = "0, 1, 1") + FF = "0, 1, 1") public void css__widows___orphans__8936() throws Exception { runTest("css: widows & orphans #8936"); } @@ -7610,9 +7610,9 @@ */ @Test @Alerts(CHROME = "0, 2, 2", - FF52 = "0, 1, 1", - FF60 = "0, 2, 2", - IE = "0, 1, 1") + FF52 = "0, 1, 1", + FF60 = "0, 2, 2", + IE = "0, 1, 1") @NotYetImplemented(IE) public void effects__non_px_animation_handles_non_numeric_start___11971_() throws Exception { runTest("effects: non-px animation handles non-numeric start (#11971)"); @@ -7899,7 +7899,7 @@ */ @Test @Alerts(DEFAULT = "0, 2, 2", - CHROME = "1, 1, 2") + CHROME = "1, 1, 2") @NotYetImplemented(CHROME) public void offset__fractions__see__7730_and__7885_() throws Exception { runTest("offset: fractions (see #7730 and #7885)"); Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x8x2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x8x2Test.java 2018-06-26 19:02:38 UTC (rev 15385) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x8x2Test.java 2018-06-26 19:28:29 UTC (rev 15386) @@ -101,7 +101,7 @@ } /** - * Test {1=[CHROME, FF45, IE]}. + * Test {1=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -111,7 +111,7 @@ } /** - * Test {2=[CHROME, FF45, IE]}. + * Test {2=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -121,7 +121,7 @@ } /** - * Test {3=[CHROME, FF45, IE]}. + * Test {3=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -131,7 +131,7 @@ } /** - * Test {4=[CHROME, FF45, IE]}. + * Test {4=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -141,7 +141,7 @@ } /** - * Test {5=[CHROME, FF45, IE]}. + * Test {5=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -151,7 +151,7 @@ } /** - * Test {6=[CHROME, FF45, IE]}. + * Test {6=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -161,7 +161,7 @@ } /** - * Test {7=[CHROME, FF45, IE]}. + * Test {7=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -171,7 +171,7 @@ } /** - * Test {8=[CHROME, FF45, IE]}. + * Test {8=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -181,7 +181,7 @@ } /** - * Test {9=[CHROME, FF45, IE]}. + * Test {9=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -191,7 +191,7 @@ } /** - * Test {10=[CHROME, FF45, IE]}. + * Test {10=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -201,7 +201,7 @@ } /** - * Test {11=[CHROME, FF45, IE]}. + * Test {11=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -211,7 +211,7 @@ } /** - * Test {12=[CHROME, FF45, IE]}. + * Test {12=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -221,7 +221,7 @@ } /** - * Test {13=[CHROME, FF45, IE]}. + * Test {13=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -231,7 +231,7 @@ } /** - * Test {14=[CHROME, FF45, IE]}. + * Test {14=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -241,7 +241,7 @@ } /** - * Test {15=[CHROME, FF45, IE]}. + * Test {15=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -251,7 +251,7 @@ } /** - * Test {16=[CHROME, FF45, IE]}. + * Test {16=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -261,7 +261,7 @@ } /** - * Test {17=[CHROME, FF45, IE]}. + * Test {17=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -271,7 +271,7 @@ } /** - * Test {18=[CHROME, FF45, IE]}. + * Test {18=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -281,7 +281,7 @@ } /** - * Test {19=[CHROME, FF45, IE]}. + * Test {19=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -291,7 +291,7 @@ } /** - * Test {20=[CHROME, FF45, IE]}. + * Test {20=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -301,7 +301,7 @@ } /** - * Test {21=[CHROME, FF45, IE]}. + * Test {21=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -311,7 +311,7 @@ } /** - * Test {22=[CHROME, FF45, IE]}. + * Test {22=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -321,7 +321,7 @@ } /** - * Test {23=[CHROME, FF45, IE]}. + * Test {23=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -331,7 +331,7 @@ } /** - * Test {24=[CHROME, FF45, IE]}. + * Test {24=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -341,7 +341,7 @@ } /** - * Test {25=[CHROME, FF45, IE]}. + * Test {25=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -351,7 +351,7 @@ } /** - * Test {26=[CHROME, FF45, IE]}. + * Test {26=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -361,7 +361,7 @@ } /** - * Test {27=[CHROME, FF45, IE]}. + * Test {27=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -371,7 +371,7 @@ } /** - * Test {28=[CHROME, FF45, IE]}. + * Test {28=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -381,7 +381,7 @@ } /** - * Test {29=[CHROME, FF45, IE]}. + * Test {29=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -391,7 +391,7 @@ } /** - * Test {30=[CHROME, FF45, IE]}. + * Test {30=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -401,7 +401,7 @@ } /** - * Test {31=[CHROME, FF45, IE]}. + * Test {31=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -411,7 +411,7 @@ } /** - * Test {32=[CHROME, FF45, IE]}. + * Test {32=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -421,7 +421,7 @@ } /** - * Test {33=[CHROME, FF45, IE]}. + * Test {33=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -431,7 +431,7 @@ } /** - * Test {34=[CHROME, FF45, IE]}. + * Test {34=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -441,7 +441,7 @@ } /** - * Test {35=[CHROME, FF45, IE]}. + * Test {35=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -451,7 +451,7 @@ } /** - * Test {36=[CHROME, FF45, IE]}. + * Test {36=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -461,7 +461,7 @@ } /** - * Test {37=[CHROME, FF45, IE]}. + * Test {37=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -471,7 +471,7 @@ } /** - * Test {38=[CHROME, FF45, IE]}. + * Test {38=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -481,7 +481,7 @@ } /** - * Test {39=[CHROME, FF45, IE]}. + * Test {39=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -491,7 +491,7 @@ } /** - * Test {40=[CHROME, FF45, IE]}. + * Test {40=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -501,7 +501,7 @@ } /** - * Test {41=[CHROME, FF45, IE]}. + * Test {41=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -511,7 +511,7 @@ } /** - * Test {42=[CHROME, FF45, IE]}. + * Test {42=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -521,7 +521,7 @@ } /** - * Test {43=[CHROME, FF45, IE]}. + * Test {43=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -531,7 +531,7 @@ } /** - * Test {44=[CHROME, FF45, IE]}. + * Test {44=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -541,7 +541,7 @@ } /** - * Test {45=[CHROME, FF45, IE]}. + * Test {45=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -551,7 +551,7 @@ } /** - * Test {46=[CHROME, FF45, IE]}. + * Test {46=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -561,7 +561,7 @@ } /** - * Test {47=[CHROME, FF45, IE]}. + * Test {47=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -571,7 +571,7 @@ } /** - * Test {48=[CHROME, FF45, IE]}. + * Test {48=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -581,7 +581,7 @@ } /** - * Test {49=[CHROME, FF45, IE]}. + * Test {49=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -591,7 +591,7 @@ } /** - * Test {50=[CHROME, FF45, IE]}. + * Test {50=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -601,7 +601,7 @@ } /** - * Test {51=[CHROME, FF45, IE]}. + * Test {51=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -611,7 +611,7 @@ } /** - * Test {52=[CHROME, FF45, IE]}. + * Test {52=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -621,7 +621,7 @@ } /** - * Test {53=[CHROME, FF45, IE]}. + * Test {53=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -631,7 +631,7 @@ } /** - * Test {54=[CHROME, FF45, IE]}. + * Test {54=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -641,7 +641,7 @@ } /** - * Test {55=[CHROME, FF45, IE]}. + * Test {55=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -651,7 +651,7 @@ } /** - * Test {56=[CHROME, FF45, IE]}. + * Test {56=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -661,7 +661,7 @@ } /** - * Test {57=[CHROME, FF45, IE]}. + * Test {57=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -671,7 +671,7 @@ } /** - * Test {58=[CHROME, FF45, IE]}. + * Test {58=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -681,7 +681,7 @@ } /** - * Test {59=[CHROME, FF45, IE]}. + * Test {59=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -691,7 +691,7 @@ } /** - * Test {60=[CHROME, FF45, IE]}. + * Test {60=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -701,7 +701,7 @@ } /** - * Test {61=[CHROME, FF45, IE]}. + * Test {61=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -711,7 +711,7 @@ } /** - * Test {62=[CHROME, FF45, IE]}. + * Test {62=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -721,7 +721,7 @@ } /** - * Test {63=[CHROME, FF45, IE]}. + * Test {63=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -731,7 +731,7 @@ } /** - * Test {64=[CHROME, FF45, IE]}. + * Test {64=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -741,7 +741,7 @@ } /** - * Test {65=[CHROME, FF45, IE]}. + * Test {65=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -751,7 +751,7 @@ } /** - * Test {66=[CHROME, FF45, IE]}. + * Test {66=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -761,7 +761,7 @@ } /** - * Test {67=[CHROME, FF45, IE]}. + * Test {67=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -771,7 +771,7 @@ } /** - * Test {68=[CHROME, FF45, IE]}. + * Test {68=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -781,7 +781,7 @@ } /** - * Test {69=[CHROME, FF45, IE]}. + * Test {69=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -791,7 +791,7 @@ } /** - * Test {70=[CHROME, FF45, IE]}. + * Test {70=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -801,7 +801,7 @@ } /** - * Test {71=[CHROME, FF45, IE]}. + * Test {71=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -811,7 +811,7 @@ } /** - * Test {72=[CHROME, FF45, IE]}. + * Test {72=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -821,7 +821,7 @@ } /** - * Test {73=[CHROME, FF45, IE]}. + * Test {73=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -831,7 +831,7 @@ } /** - * Test {74=[CHROME, FF45, IE]}. + * Test {74=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -841,7 +841,7 @@ } /** - * Test {75=[CHROME, FF45, IE]}. + * Test {75=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -851,7 +851,7 @@ } /** - * Test {76=[CHROME, FF45, IE]}. + * Test {76=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -861,7 +861,7 @@ } /** - * Test {77=[CHROME, FF45, IE]}. + * Test {77=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -871,7 +871,7 @@ } /** - * Test {78=[CHROME, FF45, IE]}. + * Test {78=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -881,7 +881,7 @@ } /** - * Test {79=[CHROME, FF45, IE]}. + * Test {79=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -891,7 +891,7 @@ } /** - * Test {80=[CHROME, FF45, IE]}. + * Test {80=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -901,7 +901,7 @@ } /** - * Test {81=[CHROME, FF45, IE]}. + * Test {81=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -911,7 +911,7 @@ } /** - * Test {82=[CHROME, FF45, IE]}. + * Test {82=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -921,7 +921,7 @@ } /** - * Test {83=[CHROME, FF45, IE]}. + * Test {83=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -931,7 +931,7 @@ } /** - * Test {84=[CHROME, FF45, IE]}. + * Test {84=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -941,7 +941,7 @@ } /** - * Test {85=[CHROME, FF45, IE]}. + * Test {85=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -951,7 +951,7 @@ } /** - * Test {86=[CHROME, FF45, IE]}. + * Test {86=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -961,7 +961,7 @@ } /** - * Test {87=[CHROME, FF45, IE]}. + * Test {87=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -971,7 +971,7 @@ } /** - * Test {88=[CHROME, FF45, IE]}. + * Test {88=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -981,7 +981,7 @@ } /** - * Test {89=[CHROME, FF45, IE]}. + * Test {89=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -991,7 +991,7 @@ } /** - * Test {90=[CHROME, FF45, IE]}. + * Test {90=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1001,7 +1001,7 @@ } /** - * Test {91=[CHROME, FF45, IE]}. + * Test {91=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1011,7 +1011,7 @@ } /** - * Test {92=[CHROME, FF45, IE]}. + * Test {92=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1021,7 +1021,7 @@ } /** - * Test {93=[CHROME, FF45, IE]}. + * Test {93=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1031,7 +1031,7 @@ } /** - * Test {94=[CHROME, FF45, IE]}. + * Test {94=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1041,7 +1041,7 @@ } /** - * Test {95=[CHROME, FF45, IE]}. + * Test {95=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1051,7 +1051,7 @@ } /** - * Test {96=[CHROME, FF45, IE]}. + * Test {96=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1061,7 +1061,7 @@ } /** - * Test {97=[CHROME, FF45, IE]}. + * Test {97=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1071,7 +1071,7 @@ } /** - * Test {98=[CHROME, FF45, IE]}. + * Test {98=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1081,7 +1081,7 @@ } /** - * Test {99=[CHROME, FF45, IE]}. + * Test {99=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1091,7 +1091,7 @@ } /** - * Test {100=[CHROME, FF45, IE]}. + * Test {100=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1101,7 +1101,7 @@ } /** - * Test {101=[CHROME, FF45, IE]}. + * Test {101=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1111,7 +1111,7 @@ } /** - * Test {102=[CHROME, FF45, IE]}. + * Test {102=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1121,7 +1121,7 @@ } /** - * Test {103=[CHROME, FF45, IE]}. + * Test {103=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1131,7 +1131,7 @@ } /** - * Test {104=[CHROME, FF45, IE]}. + * Test {104=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1141,7 +1141,7 @@ } /** - * Test {105=[CHROME, FF45, IE]}. + * Test {105=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1151,7 +1151,7 @@ } /** - * Test {106=[CHROME, FF45, IE]}. + * Test {106=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1161,7 +1161,7 @@ } /** - * Test {107=[CHROME, FF45, IE]}. + * Test {107=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1171,7 +1171,7 @@ } /** - * Test {108=[CHROME, FF45, IE]}. + * Test {108=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1181,7 +1181,7 @@ } /** - * Test {109=[CHROME, FF45, IE]}. + * Test {109=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1191,7 +1191,7 @@ } /** - * Test {110=[CHROME, FF45, IE]}. + * Test {110=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1201,7 +1201,7 @@ } /** - * Test {111=[CHROME, FF45, IE]}. + * Test {111=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1211,7 +1211,7 @@ } /** - * Test {112=[CHROME, FF45, IE]}. + * Test {112=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1221,7 +1221,7 @@ } /** - * Test {113=[CHROME, FF45, IE]}. + * Test {113=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1231,7 +1231,7 @@ } /** - * Test {114=[CHROME, FF45, IE]}. + * Test {114=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1241,7 +1241,7 @@ } /** - * Test {115=[CHROME, FF45, IE]}. + * Test {115=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1251,7 +1251,7 @@ } /** - * Test {116=[CHROME, FF45, IE]}. + * Test {116=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1261,7 +1261,7 @@ } /** - * Test {117=[CHROME, FF45, IE]}. + * Test {117=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1271,7 +1271,7 @@ } /** - * Test {118=[CHROME, FF45, IE]}. + * Test {118=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1281,7 +1281,7 @@ } /** - * Test {119=[CHROME, FF45, IE]}. + * Test {119=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1291,7 +1291,7 @@ } /** - * Test {120=[CHROME, FF45, IE]}. + * Test {120=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1301,7 +1301,7 @@ } /** - * Test {121=[CHROME, FF45, IE]}. + * Test {121=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1311,7 +1311,7 @@ } /** - * Test {122=[CHROME, FF45, IE]}. + * Test {122=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1321,7 +1321,7 @@ } /** - * Test {123=[CHROME, FF45, IE]}. + * Test {123=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1331,7 +1331,7 @@ } /** - * Test {124=[CHROME, FF45, IE]}. + * Test {124=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1341,7 +1341,7 @@ } /** - * Test {125=[CHROME, FF45, IE]}. + * Test {125=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1351,7 +1351,7 @@ } /** - * Test {126=[CHROME, FF45, IE]}. + * Test {126=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1361,7 +1361,7 @@ } /** - * Test {127=[CHROME, FF45, IE]}. + * Test {127=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1371,7 +1371,7 @@ } /** - * Test {128=[CHROME, FF45, IE]}. + * Test {128=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1381,7 +1381,7 @@ } /** - * Test {129=[CHROME, FF45, IE]}. + * Test {129=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1391,7 +1391,7 @@ } /** - * Test {130=[CHROME, FF45, IE]}. + * Test {130=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1401,7 +1401,7 @@ } /** - * Test {131=[CHROME, FF45, IE]}. + * Test {131=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1411,7 +1411,7 @@ } /** - * Test {132=[CHROME, FF45, IE]}. + * Test {132=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1421,7 +1421,7 @@ } /** - * Test {133=[CHROME, FF45, IE]}. + * Test {133=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1431,7 +1431,7 @@ } /** - * Test {134=[CHROME, FF45, IE]}. + * Test {134=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1441,7 +1441,7 @@ } /** - * Test {135=[CHROME, FF45, IE]}. + * Test {135=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1451,7 +1451,7 @@ } /** - * Test {136=[CHROME, FF45, IE]}. + * Test {136=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1461,7 +1461,7 @@ } /** - * Test {137=[CHROME, FF45, IE]}. + * Test {137=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1471,7 +1471,7 @@ } /** - * Test {138=[CHROME, FF45, IE]}. + * Test {138=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1481,7 +1481,7 @@ } /** - * Test {139=[CHROME, FF45, IE]}. + * Test {139=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1491,7 +1491,7 @@ } /** - * Test {140=[CHROME, FF45, IE]}. + * Test {140=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1501,7 +1501,7 @@ } /** - * Test {141=[CHROME, FF45, IE]}. + * Test {141=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1511,7 +1511,7 @@ } /** - * Test {142=[CHROME, FF45, IE]}. + * Test {142=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1521,7 +1521,7 @@ } /** - * Test {143=[CHROME, FF45, IE]}. + * Test {143=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1531,7 +1531,7 @@ } /** - * Test {144=[CHROME, FF45, IE]}. + * Test {144=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1541,7 +1541,7 @@ } /** - * Test {145=[CHROME, FF45, IE]}. + * Test {145=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1551,7 +1551,7 @@ } /** - * Test {146=[CHROME, FF45, IE]}. + * Test {146=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1561,7 +1561,7 @@ } /** - * Test {147=[CHROME, FF45, IE]}. + * Test {147=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1571,7 +1571,7 @@ } /** - * Test {148=[CHROME, FF45, IE]}. + * Test {148=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1581,7 +1581,7 @@ } /** - * Test {149=[CHROME, FF45, IE]}. + * Test {149=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1591,7 +1591,7 @@ } /** - * Test {150=[CHROME, FF45, IE]}. + * Test {150=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1601,7 +1601,7 @@ } /** - * Test {151=[CHROME, FF45, IE]}. + * Test {151=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1611,7 +1611,7 @@ } /** - * Test {152=[CHROME, FF45, IE]}. + * Test {152=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1621,7 +1621,7 @@ } /** - * Test {153=[CHROME, FF45, IE]}. + * Test {153=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1631,7 +1631,7 @@ } /** - * Test {154=[CHROME, FF45, IE]}. + * Test {154=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1641,18 +1641,17 @@ } /** - * Test {155=[CHROME, FF45]}. + * Test {155=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test - @Alerts(DEFAULT = "0, 4, 4", - IE = {}) + @Alerts("0, 4, 4") public void attributes__val___respects_numbers_without_exception__Bug__9319_() throws Exception { runTest("attributes: val() respects numbers without exception (Bug #9319)"); } /** - * Test {155=[IE], 156=[CHROME, FF45]}. + * Test {155=[IE], 156=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1662,7 +1661,7 @@ } /** - * Test {156=[IE], 157=[CHROME, FF45]}. + * Test {156=[IE], 157=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1672,7 +1671,7 @@ } /** - * Test {157=[IE], 158=[CHROME, FF45]}. + * Test {157=[IE], 158=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1682,7 +1681,7 @@ } /** - * Test {158=[IE], 159=[CHROME, FF45]}. + * Test {158=[IE], 159=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1692,7 +1691,7 @@ } /** - * Test {159=[IE], 160=[CHROME, FF45]}. + * Test {159=[IE], 160=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1702,7 +1701,7 @@ } /** - * Test {160=[IE], 161=[CHROME, FF45]}. + * Test {160=[IE], 161=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1712,7 +1711,7 @@ } /** - * Test {161=[IE], 162=[CHROME, FF45]}. + * Test {161=[IE], 162=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1722,7 +1721,7 @@ } /** - * Test {162=[IE], 163=[CHROME, FF45]}. + * Test {162=[IE], 163=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1732,7 +1731,7 @@ } /** - * Test {163=[IE], 164=[CHROME, FF45]}. + * Test {163=[IE], 164=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1742,7 +1741,7 @@ } /** - * Test {164=[IE], 165=[CHROME, FF45]}. + * Test {164=[IE], 165=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1752,7 +1751,7 @@ } /** - * Test {165=[IE], 166=[CHROME, FF45]}. + * Test {165=[IE], 166=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1762,7 +1761,7 @@ } /** - * Test {166=[IE], 167=[CHROME, FF45]}. + * Test {166=[IE], 167=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1772,7 +1771,7 @@ } /** - * Test {167=[IE], 168=[CHROME, FF45]}. + * Test {167=[IE], 168=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1782,7 +1781,7 @@ } /** - * Test {168=[IE], 169=[CHROME, FF45]}. + * Test {168=[IE], 169=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1792,7 +1791,7 @@ } /** - * Test {169=[IE], 170=[CHROME, FF45]}. + * Test {169=[IE], 170=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1802,7 +1801,7 @@ } /** - * Test {170=[IE], 171=[CHROME, FF45]}. + * Test {170=[IE], 171=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1812,7 +1811,7 @@ } /** - * Test {171=[IE], 172=[CHROME, FF45]}. + * Test {171=[IE], 172=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1822,7 +1821,7 @@ } /** - * Test {172=[IE], 173=[CHROME, FF45]}. + * Test {172=[IE], 173=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1832,7 +1831,7 @@ } /** - * Test {173=[IE], 174=[CHROME, FF45]}. + * Test {173=[IE], 174=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1842,7 +1841,7 @@ } /** - * Test {174=[IE], 175=[CHROME, FF45]}. + * Test {174=[IE], 175=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1852,7 +1851,7 @@ } /** - * Test {175=[IE], 176=[CHROME, FF45]}. + * Test {175=[IE], 176=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1862,7 +1861,7 @@ } /** - * Test {176=[IE], 177=[CHROME, FF45]}. + * Test {176=[IE], 177=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1872,7 +1871,7 @@ } /** - * Test {177=[IE], 178=[CHROME, FF45]}. + * Test {177=[IE], 178=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1882,7 +1881,7 @@ } /** - * Test {178=[IE], 179=[CHROME, FF45]}. + * Test {178=[IE], 179=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1892,7 +1891,7 @@ } /** - * Test {179=[IE], 180=[CHROME, FF45]}. + * Test {179=[IE], 180=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1902,7 +1901,7 @@ } /** - * Test {180=[IE], 181=[CHROME, FF45]}. + * Test {180=[IE], 181=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1912,7 +1911,7 @@ } /** - * Test {181=[IE], 182=[CHROME, FF45]}. + * Test {181=[IE], 182=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1922,7 +1921,7 @@ } /** - * Test {182=[IE], 183=[CHROME, FF45]}. + * Test {182=[IE], 183=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1932,7 +1931,7 @@ } /** - * Test {183=[IE], 184=[CHROME, FF45]}. + * Test {183=[IE], 184=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1942,7 +1941,7 @@ } /** - * Test {184=[IE], 185=[CHROME, FF45]}. + * Test {184=[IE], 185=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1952,7 +1951,7 @@ } /** - * Test {185=[IE], 186=[CHROME, FF45]}. + * Test {185=[IE], 186=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1962,7 +1961,7 @@ } /** - * Test {186=[IE], 187=[CHROME, FF45]}. + * Test {186=[IE], 187=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1972,7 +1971,7 @@ } /** - * Test {187=[IE], 188=[CHROME, FF45]}. + * Test {187=[IE], 188=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1982,7 +1981,7 @@ } /** - * Test {188=[IE], 189=[CHROME, FF45]}. + * Test {188=[IE], 189=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1992,7 +1991,7 @@ } /** - * Test {189=[IE], 190=[CHROME, FF45]}. + * Test {189=[IE], 190=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2002,7 +2001,7 @@ } /** - * Test {190=[IE], 191=[CHROME, FF45]}. + * Test {190=[IE], 191=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2012,7 +2011,7 @@ } /** - * Test {191=[IE], 192=[CHROME, FF45]}. + * Test {191=[IE], 192=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2022,7 +2021,7 @@ } /** - * Test {192=[IE], 193=[CHROME, FF45]}. + * Test {192=[IE], 193=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2032,7 +2031,7 @@ } /** - * Test {193=[IE], 194=[CHROME, FF45]}. + * Test {193=[IE], 194=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2042,7 +2041,7 @@ } /** - * Test {194=[IE], 195=[CHROME, FF45]}. + * Test {194=[IE], 195=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2052,7 +2051,7 @@ } /** - * Test {195=[IE], 196=[CHROME, FF45]}. + * Test {195=[IE], 196=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2062,7 +2061,7 @@ } /** - * Test {196=[IE], 197=[CHROME, FF45]}. + * Test {196=[IE], 197=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2072,7 +2071,7 @@ } /** - * Test {197=[IE], 198=[CHROME, FF45]}. + * Test {197=[IE], 198=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2082,7 +2081,7 @@ } /** - * Test {198=[IE], 199=[CHROME, FF45]}. + * Test {198=[IE], 199=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2092,7 +2091,7 @@ } /** - * Test {199=[IE], 200=[CHROME, FF45]}. + * Test {199=[IE], 200=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2102,7 +2101,7 @@ } /** - * Test {200=[IE], 201=[CHROME, FF45]}. + * Test {200=[IE], 201=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2112,7 +2111,7 @@ } /** - * Test {201=[IE], 202=[CHROME, FF45]}. + * Test {201=[IE], 202=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2122,7 +2121,7 @@ } /** - * Test {202=[IE], 203=[CHROME, FF45]}. + * Test {202=[IE], 203=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2132,7 +2131,7 @@ } /** - * Test {203=[IE], 204=[CHROME, FF45]}. + * Test {203=[IE], 204=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2142,7 +2141,7 @@ } /** - * Test {204=[IE], 205=[CHROME, FF45]}. + * Test {204=[IE], 205=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2152,7 +2151,7 @@ } /** - * Test {205=[IE], 206=[CHROME, FF45]}. + * Test {205=[IE], 206=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2162,7 +2161,7 @@ } /** - * Test {206=[IE], 207=[CHROME, FF45]}. + * Test {206=[IE], 207=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2172,7 +2171,7 @@ } /** - * Test {207=[IE], 208=[CHROME, FF45]}. + * Test {207=[IE], 208=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2182,7 +2181,7 @@ } /** - * Test {208=[IE], 209=[CHROME, FF45]}. + * Test {208=[IE], 209=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2192,7 +2191,7 @@ } /** - * Test {209=[IE], 210=[CHROME, FF45]}. + * Test {209=[IE], 210=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2202,7 +2201,7 @@ } /** - * Test {210=[IE], 211=[CHROME, FF45]}. + * Test {210=[IE], 211=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2212,7 +2211,7 @@ } /** - * Test {211=[IE], 212=[CHROME, FF45]}. + * Test {211=[IE], 212=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2222,7 +2221,7 @@ } /** - * Test {212=[IE], 213=[CHROME, FF45]}. + * Test {212=[IE], 213=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2232,7 +2231,7 @@ } /** - * Test {213=[IE], 214=[CHROME, FF45]}. + * Test {213=[IE], 214=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2242,7 +2241,7 @@ } /** - * Test {214=[IE], 215=[CHROME, FF45]}. + * Test {214=[IE], 215=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2252,7 +2251,7 @@ } /** - * Test {215=[IE], 216=[CHROME, FF45]}. + * Test {215=[IE], 216=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2262,7 +2261,7 @@ } /** - * Test {216=[IE], 217=[CHROME, FF45]}. + * Test {216=[IE], 217=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2272,7 +2271,7 @@ } /** - * Test {217=[IE], 218=[CHROME, FF45]}. + * Test {217=[IE], 218=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2282,7 +2281,7 @@ } /** - * Test {218=[IE], 219=[CHROME, FF45]}. + * Test {218=[IE], 219=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2292,7 +2291,7 @@ } /** - * Test {219=[IE], 220=[CHROME, FF45]}. + * Test {219=[IE], 220=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2302,7 +2301,7 @@ } /** - * Test {220=[IE], 221=[CHROME, FF45]}. + * Test {220=[IE], 221=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2312,7 +2311,7 @@ } /** - * Test {221=[IE], 222=[CHROME, FF45]}. + * Test {221=[IE], 222=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2322,7 +2321,7 @@ } /** - * Test {222=[IE], 223=[CHROME, FF45]}. + * Test {222=[IE], 223=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2332,7 +2331,7 @@ } /** - * Test {223=[IE], 224=[CHROME, FF45]}. + * Test {223=[IE], 224=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2342,7 +2341,7 @@ } /** - * Test {224=[IE], 225=[CHROME, FF45]}. + * Test {224=[IE], 225=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2352,7 +2351,7 @@ } /** - * Test {225=[IE], 226=[CHROME, FF45]}. + * Test {225=[IE], 226=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2362,7 +2361,7 @@ } /** - * Test {226=[IE], 227=[CHROME, FF45]}. + * Test {226=[IE], 227=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2372,7 +2371,7 @@ } /** - * Test {227=[IE], 228=[CHROME, FF45]}. + * Test {227=[IE], 228=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2382,7 +2381,7 @@ } /** - * Test {228=[IE], 229=[CHROME, FF45]}. + * Test {228=[IE], 229=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2392,7 +2391,7 @@ } /** - * Test {229=[IE], 230=[CHROME, FF45]}. + * Test {229=[IE], 230=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2402,7 +2401,7 @@ } /** - * Test {230=[IE], 231=[CHROME, FF45]}. + * Test {230=[IE], 231=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2412,7 +2411,7 @@ } /** - * Test {231=[IE], 232=[CHROME, FF45]}. + * Test {231=[IE], 232=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2422,7 +2421,7 @@ } /** - * Test {232=[IE], 233=[CHROME, FF45]}. + * Test {232=[IE], 233=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2432,7 +2431,7 @@ } /** - * Test {233=[IE], 234=[CHROME, FF45]}. + * Test {233=[IE], 234=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2442,7 +2441,7 @@ } /** - * Test {234=[IE], 235=[CHROME, FF45]}. + * Test {234=[IE], 235=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2452,7 +2451,7 @@ } /** - * Test {235=[IE], 236=[CHROME, FF45]}. + * Test {235=[IE], 236=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2462,7 +2461,7 @@ } /** - * Test {236=[IE], 237=[CHROME, FF45]}. + * Test {236=[IE], 237=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2472,7 +2471,7 @@ } /** - * Test {237=[IE], 238=[CHROME, FF45]}. + * Test {237=[IE], 238=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2482,7 +2481,7 @@ } /** - * Test {238=[IE], 239=[CHROME, FF45]}. + * Test {238=[IE], 239=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2492,7 +2491,7 @@ } /** - * Test {239=[IE], 240=[CHROME, FF45]}. + * Test {239=[IE], 240=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2502,7 +2501,7 @@ } /** - * Test {240=[IE], 241=[CHROME, FF45]}. + * Test {240=[IE], 241=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2512,7 +2511,7 @@ } /** - * Test {241=[IE], 242=[CHROME, FF45]}. + * Test {241=[IE], 242=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2522,7 +2521,7 @@ } /** - * Test {242=[IE], 243=[CHROME, FF45]}. + * Test {242=[IE], 243=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2532,7 +2531,7 @@ } /** - * Test {243=[IE], 244=[CHROME, FF45]}. + * Test {243=[IE], 244=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2542,7 +2541,7 @@ } /** - * Test {244=[IE], 245=[CHROME, FF45]}. + * Test {244=[IE], 245=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2552,7 +2551,7 @@ } /** - * Test {245=[IE], 246=[CHROME, FF45]}. + * Test {245=[IE], 246=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2562,7 +2561,7 @@ } /** - * Test {246=[IE], 247=[CHROME, FF45]}. + * Test {246=[IE], 247=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2572,7 +2571,7 @@ } /** - * Test {247=[IE], 248=[CHROME, FF45]}. + * Test {247=[IE], 248=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2582,7 +2581,7 @@ } /** - * Test {248=[IE], 249=[CHROME, FF45]}. + * Test {248=[IE], 249=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2592,7 +2591,7 @@ } /** - * Test {249=[IE], 250=[CHROME, FF45]}. + * Test {249=[IE], 250=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2602,7 +2601,7 @@ } /** - * Test {250=[IE], 251=[CHROME, FF45]}. + * Test {250=[IE], 251=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2612,7 +2611,7 @@ } /** - * Test {251=[IE], 252=[CHROME, FF45]}. + * Test {251=[IE], 252=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2622,7 +2621,7 @@ } /** - * Test {252=[IE], 253=[CHROME, FF45]}. + * Test {252=[IE], 253=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2632,7 +2631,7 @@ } /** - * Test {253=[IE], 254=[CHROME, FF45]}. + * Test {253=[IE], 254=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2642,7 +2641,7 @@ } /** - * Test {254=[IE], 255=[CHROME, FF45]}. + * Test {254=[IE], 255=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2652,7 +2651,7 @@ } /** - * Test {255=[IE], 256=[CHROME, FF45]}. + * Test {255=[IE], 256=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2662,7 +2661,7 @@ } /** - * Test {256=[IE], 257=[CHROME, FF45]}. + * Test {256=[IE], 257=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2672,7 +2671,7 @@ } /** - * Test {257=[IE], 258=[CHROME, FF45]}. + * Test {257=[IE], 258=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2682,7 +2681,7 @@ } /** - * Test {258=[IE], 259=[CHROME, FF45]}. + * Test {258=[IE], 259=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2692,7 +2691,7 @@ } /** - * Test {259=[IE], 260=[CHROME, FF45]}. + * Test {259=[IE], 260=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2702,7 +2701,7 @@ } /** - * Test {260=[IE], 261=[CHROME, FF45]}. + * Test {260=[IE], 261=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2712,7 +2711,7 @@ } /** - * Test {261=[IE], 262=[CHROME, FF45]}. + * Test {261=[IE], 262=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2722,7 +2721,7 @@ } /** - * Test {262=[IE], 263=[CHROME, FF45]}. + * Test {262=[IE], 263=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2732,7 +2731,7 @@ } /** - * Test {263=[IE], 264=[CHROME, FF45]}. + * Test {263=[IE], 264=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2742,7 +2741,7 @@ } /** - * Test {264=[IE], 265=[CHROME, FF45]}. + * Test {264=[IE], 265=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2752,7 +2751,7 @@ } /** - * Test {265=[IE], 266=[CHROME, FF45]}. + * Test {265=[IE], 266=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2762,7 +2761,7 @@ } /** - * Test {266=[IE], 267=[CHROME, FF45]}. + * Test {266=[IE], 267=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2772,7 +2771,7 @@ } /** - * Test {267=[IE], 268=[CHROME, FF45]}. + * Test {267=[IE], 268=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2782,7 +2781,7 @@ } /** - * Test {268=[IE], 269=[CHROME, FF45]}. + * Test {268=[IE], 269=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2792,7 +2791,7 @@ } /** - * Test {269=[IE], 270=[CHROME, FF45]}. + * Test {269=[IE], 270=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2802,7 +2801,7 @@ } /** - * Test {270=[IE], 271=[CHROME, FF45]}. + * Test {270=[IE], 271=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2812,7 +2811,7 @@ } /** - * Test {271=[IE], 272=[CHROME, FF45]}. + * Test {271=[IE], 272=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2822,7 +2821,7 @@ } /** - * Test {272=[IE], 273=[CHROME, FF45]}. + * Test {272=[IE], 273=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2832,7 +2831,7 @@ } /** - * Test {273=[IE], 274=[CHROME, FF45]}. + * Test {273=[IE], 274=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2842,7 +2841,7 @@ } /** - * Test {274=[IE], 275=[CHROME, FF45]}. + * Test {274=[IE], 275=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2852,7 +2851,7 @@ } /** - * Test {275=[IE], 276=[CHROME, FF45]}. + * Test {275=[IE], 276=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2862,7 +2861,7 @@ } /** - * Test {276=[IE], 277=[CHROME, FF45]}. + * Test {276=[IE], 277=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2872,7 +2871,7 @@ } /** - * Test {277=[IE], 278=[CHROME, FF45]}. + * Test {277=[IE], 278=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2882,7 +2881,7 @@ } /** - * Test {278=[IE], 279=[CHROME, FF45]}. + * Test {278=[IE], 279=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2892,7 +2891,7 @@ } /** - * Test {279=[IE], 280=[CHROME, FF45]}. + * Test {279=[IE], 280=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2902,7 +2901,7 @@ } /** - * Test {280=[IE], 281=[CHROME, FF45]}. + * Test {280=[IE], 281=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2912,7 +2911,7 @@ } /** - * Test {281=[IE], 282=[CHROME, FF45]}. + * Test {281=[IE], 282=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2922,7 +2921,7 @@ } /** - * Test {282=[IE], 283=[CHROME, FF45]}. + * Test {282=[IE], 283=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2932,7 +2931,7 @@ } /** - * Test {283=[IE], 284=[CHROME, FF45]}. + * Test {283=[IE], 284=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2942,7 +2941,7 @@ } /** - * Test {284=[IE], 285=[CHROME, FF45]}. + * Test {284=[IE], 285=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2952,7 +2951,7 @@ } /** - * Test {285=[IE], 286=[CHROME, FF45]}. + * Test {285=[IE], 286=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2962,7 +2961,7 @@ } /** - * Test {286=[IE], 287=[CHROME, FF45]}. + * Test {286=[IE], 287=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2972,7 +2971,7 @@ } /** - * Test {287=[IE], 288=[CHROME, FF45]}. + * Test {287=[IE], 288=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2982,7 +2981,7 @@ } /** - * Test {288=[IE], 289=[CHROME, FF45]}. + * Test {288=[IE], 289=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2992,7 +2991,7 @@ } /** - * Test {289=[IE], 290=[CHROME, FF45]}. + * Test {289=[IE], 290=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -3002,7 +3001,7 @@ } /** - * Test {290=[IE], 291=[CHROME, FF45]}. + * Test {290=[IE], 291=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -3012,7 +3011,7 @@ } /** - * Test {291=[IE], 292=[CHROME, FF45]}. + * Test {291=[IE], 292=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -3022,7 +3021,7 @@ } /** - * Test {292=[IE], 293=[CHROME, FF45]}. + * Test {292=[IE], 293=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -3032,7 +3031,7 @@ } /** - * Test {293=[IE], 294=[CHROME, FF45]}. + * Test {293=[IE], 294=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -3042,7 +3041,7 @@ } /** - * Test {294=[IE], 295=[CHROME, FF45]}. + * Test {294=[IE], 295=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -3052,7 +3051,7 @@ } /** - * Test {295=[IE], 296=[CHROME, FF45]}. + * Test {295=[IE], 296=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -3062,7 +3061,7 @@ } /** - * Test {296=[IE], 297=[CHROME, FF45]}. + * Test {296=[IE], 297=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -3072,7 +3071,7 @@ } /** - * Test {297=[IE], 298=[CHROME, FF45]}. + ... [truncated message content] |
From: <rb...@us...> - 2018-06-26 19:02:45
|
Revision: 15385 http://sourceforge.net/p/htmlunit/code/15385 Author: rbri Date: 2018-06-26 19:02:38 +0000 (Tue, 26 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserRunner.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserStatement.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/source/JQueryExtractor.java Added Paths: ----------- trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF60.txt trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF60.txt Removed Paths: ------------- trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF45.txt trunk/htmlunit/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF45.txt Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserRunner.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserRunner.java 2018-06-24 14:23:32 UTC (rev 15384) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserRunner.java 2018-06-26 19:02:38 UTC (rev 15385) @@ -169,7 +169,7 @@ /** All versions of Firefox. */ FF, - /** Firefox 45. */ + /** Firefox 60. */ FF60, /** Firefox 52. */ @@ -214,7 +214,7 @@ String[] FF() default { EMPTY_DEFAULT }; /** - * Alerts for Firefox 45. If not defined, {@link #FF()} is used. + * Alerts for Firefox 60. If not defined, {@link #FF()} is used. * @return the alerts */ String[] FF60() default { EMPTY_DEFAULT }; @@ -272,7 +272,7 @@ String[] FF() default { EMPTY_DEFAULT }; /** - * Alerts for Firefox 45. If not defined, {@link #FF()} is used. + * Alerts for Firefox 60. If not defined, {@link #FF()} is used. * @return the alerts */ String[] FF60() default { EMPTY_DEFAULT }; Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java 2018-06-24 14:23:32 UTC (rev 15384) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java 2018-06-26 19:02:38 UTC (rev 15385) @@ -1213,9 +1213,7 @@ * @throws Exception if an error occurs */ @Test - @Alerts(CHROME = "1, 1, 2", - FF52 = "1, 1, 2", - FF60 = "1, 1, 2", + @Alerts(DEFAULT = "1, 1, 2", IE = "0, 2, 2") @NotYetImplemented(IE) public void support__Check_CSP__https___developer_mozilla_org_en_US_docs_Security_CSP__restrictions() throws Exception { @@ -1858,9 +1856,7 @@ * @throws Exception if an error occurs */ @Test - @Alerts(CHROME = "0, 4, 4", - FF52 = "0, 4, 4", - FF60 = "0, 4, 4") + @Alerts("0, 4, 4") public void attributes__val___respects_numbers_without_exception__Bug__9319_() throws Exception { runTest("attributes: val() respects numbers without exception (Bug #9319)"); } @@ -2931,8 +2927,7 @@ * @throws Exception if an error occurs */ @Test - @Alerts(CHROME = "0, 2, 2", - IE = "0, 2, 2") + @Alerts("0, 2, 2") public void event__Check_order_of_focusin_focusout_events() throws Exception { runTest("event: Check order of focusin/focusout events"); } @@ -2942,8 +2937,7 @@ * @throws Exception if an error occurs */ @Test - @Alerts(CHROME = "0, 5, 5", - IE = "0, 5, 5") + @Alerts("0, 5, 5") public void event__focus_blur_order___12868_() throws Exception { runTest("event: focus-blur order (#12868)"); } @@ -5204,10 +5198,8 @@ * @throws Exception if an error occurs */ @Test - @Alerts(CHROME = "0, 2, 2", - FF52 = "0, 1, 1", - FF60 = "0, 1, 1", - IE = "0, 2, 2") + @Alerts(DEFAULT = "0, 2, 2", + FF = "0, 1, 1") public void css__widows___orphans__8936() throws Exception { runTest("css: widows & orphans #8936"); } @@ -7618,7 +7610,7 @@ */ @Test @Alerts(CHROME = "0, 2, 2", - FF52 = "0, 2, 2", + FF52 = "0, 1, 1", FF60 = "0, 2, 2", IE = "0, 1, 1") @NotYetImplemented(IE) @@ -7906,10 +7898,8 @@ * @throws Exception if an error occurs */ @Test - @Alerts(CHROME = "1, 1, 2", - FF52 = "0, 2, 2", - FF60 = "0, 2, 2", - IE = "0, 2, 2") + @Alerts(DEFAULT = "0, 2, 2", + CHROME = "1, 1, 2") @NotYetImplemented(CHROME) public void offset__fractions__see__7730_and__7885_() throws Exception { runTest("offset: fractions (see #7730 and #7885)"); Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserStatement.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserStatement.java 2018-06-24 14:23:32 UTC (rev 15384) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserStatement.java 2018-06-26 19:02:38 UTC (rev 15385) @@ -51,7 +51,6 @@ @Override public void evaluate() throws Throwable { - assertAlerts(); for (int i = 0; i < tries_; i++) { try { evaluateSolo(); @@ -74,6 +73,7 @@ } } } + assertAlerts(); } private void assertAlerts() { @@ -85,6 +85,7 @@ assertNotEquals(alerts.FF(), alerts.DEFAULT()); assertNotEquals(alerts.FF60(), alerts.DEFAULT()); assertNotEquals(alerts.FF52(), alerts.DEFAULT()); + assertNotEquals(alerts.FF(), alerts.CHROME()); assertNotEquals(alerts.IE(), alerts.CHROME()); assertNotEquals(alerts.IE(), alerts.FF()); @@ -100,6 +101,7 @@ assertNotEquals(alerts2.FF(), alerts2.DEFAULT()); assertNotEquals(alerts2.FF60(), alerts2.DEFAULT()); assertNotEquals(alerts2.FF52(), alerts2.DEFAULT()); + assertNotEquals(alerts2.FF(), alerts2.CHROME()); assertNotEquals(alerts2.IE(), alerts2.CHROME()); assertNotEquals(alerts2.IE(), alerts2.FF()); Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/source/JQueryExtractor.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/source/JQueryExtractor.java 2018-06-24 14:23:32 UTC (rev 15384) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/source/JQueryExtractor.java 2018-06-26 19:02:38 UTC (rev 15385) @@ -37,12 +37,13 @@ import java.util.regex.Pattern; import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.reflect.MethodUtils; +import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser; -import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.WebDriverTestCase; -import com.gargoylesoftware.htmlunit.libraries.JQuery1x8x2Test; +import com.gargoylesoftware.htmlunit.libraries.JQuery1x11x3Test; /** * Extracts the needed expectation from the real browsers output, this is done by waiting the browser to finish @@ -52,7 +53,7 @@ * <ol> * <li>Call {@link #extractExpectations(File, File)}, where <tt>input</tt> is the raw file from the browser</li> * <li>Have a quick look on the output files, and compare them to verify there are only minimal differences</li> - * <li>Rename all outputs to browser names e.g. {@code results.IE.txt}, {@code results.FF45.txt}, etc</li> + * <li>Rename all outputs to browser names e.g. {@code results.IE.txt}, {@code results.FF60.txt}, etc</li> * <li>Put all outputs in one folder and call {@link #generateTestCases(Class, File)}</li> * </ol> * @@ -71,9 +72,9 @@ * @throws Exception s */ public static void main(final String[] args) throws Exception { - final Class<? extends WebDriverTestCase> testClass = JQuery1x8x2Test.class; + final Class<? extends WebDriverTestCase> testClass = JQuery1x11x3Test.class; - final String browser = "FF45"; + final String browser = "FF60"; // final String browser = "CHROME"; // final String browser = "IE"; @@ -211,18 +212,99 @@ } else { boolean first = true; - for (final String browserName : availableBrowserNames) { - final String expectation = testExpectation.get(browserName); - if (expectation == null) { - continue; // test didn't run for this browser + + // Hack a bit to avoid redundant alerts + final List<String> cleanedBrowserNames = new ArrayList<>(testExpectation.keySet()); + if (cleanedBrowserNames.contains(TestedBrowser.FF52.name()) + && cleanedBrowserNames.contains(TestedBrowser.FF60.name()) + && StringUtils.equals( + testExpectation.get(TestedBrowser.FF52.name()), + testExpectation.get(TestedBrowser.FF60.name()))) { + if (testExpectation.get(TestedBrowser.FF60.name()) != null) { + testExpectation.put("FF", testExpectation.get(TestedBrowser.FF60.name())); + testExpectation.remove(TestedBrowser.FF60.name()); + testExpectation.remove(TestedBrowser.FF52.name()); } - if (!first) { - System.out.println(","); - System.out.print(" "); + cleanedBrowserNames.remove(TestedBrowser.FF60.name()); + cleanedBrowserNames.remove(TestedBrowser.FF52.name()); + cleanedBrowserNames.add("FF"); + } + Collections.sort(cleanedBrowserNames); + + if (testExpectation.size() == 2) { + if (StringUtils.equals( + testExpectation.get(TestedBrowser.CHROME.name()), + testExpectation.get("FF"))) { + testExpectation.put("DEFAULT", testExpectation.get(TestedBrowser.CHROME.name())); + testExpectation.put(TestedBrowser.IE.name(), ""); + testExpectation.remove(TestedBrowser.CHROME.name()); + testExpectation.remove("FF"); + cleanedBrowserNames.remove(TestedBrowser.CHROME.name()); + cleanedBrowserNames.remove("FF"); + cleanedBrowserNames.add(0, "DEFAULT"); } - System.out.print(browserName + " = \"" + expectation + '"'); - first = false; + else if (StringUtils.equals( + testExpectation.get(TestedBrowser.CHROME.name()), + testExpectation.get(TestedBrowser.IE.name()))) { + testExpectation.put("DEFAULT", testExpectation.get(TestedBrowser.CHROME.name())); + testExpectation.put("FF", ""); + testExpectation.remove(TestedBrowser.CHROME.name()); + testExpectation.remove(TestedBrowser.IE.name()); + cleanedBrowserNames.remove(TestedBrowser.CHROME.name()); + cleanedBrowserNames.remove(TestedBrowser.IE.name()); + cleanedBrowserNames.add(0, "DEFAULT"); + } } + else if (testExpectation.size() == 3) { + if (StringUtils.equals( + testExpectation.get(TestedBrowser.CHROME.name()), + testExpectation.get("FF"))) { + testExpectation.put("DEFAULT", testExpectation.get(TestedBrowser.CHROME.name())); + testExpectation.remove(TestedBrowser.CHROME.name()); + testExpectation.remove("FF"); + cleanedBrowserNames.remove(TestedBrowser.CHROME.name()); + cleanedBrowserNames.remove("FF"); + cleanedBrowserNames.add(0, "DEFAULT"); + } + else if (StringUtils.equals( + testExpectation.get(TestedBrowser.CHROME.name()), + testExpectation.get(TestedBrowser.IE.name()))) { + testExpectation.put("DEFAULT", testExpectation.get(TestedBrowser.CHROME.name())); + testExpectation.remove(TestedBrowser.CHROME.name()); + testExpectation.remove(TestedBrowser.IE.name()); + cleanedBrowserNames.remove(TestedBrowser.CHROME.name()); + cleanedBrowserNames.remove(TestedBrowser.IE.name()); + cleanedBrowserNames.add(0, "DEFAULT"); + } + else if (StringUtils.equals( + testExpectation.get("FF"), + testExpectation.get(TestedBrowser.IE.name()))) { + testExpectation.put("DEFAULT", testExpectation.get("FF")); + testExpectation.remove("FF"); + testExpectation.remove(TestedBrowser.IE.name()); + cleanedBrowserNames.remove("FF"); + cleanedBrowserNames.remove(TestedBrowser.IE.name()); + cleanedBrowserNames.add(0, "DEFAULT"); + } + } + + if (cleanedBrowserNames.size() == 1 && "DEFAULT".equals(cleanedBrowserNames.get(0))) { + System.out.print("\"" + testExpectation.get("DEFAULT") + '"'); + } + else { + for (final String browserName : cleanedBrowserNames) { + final String expectation = testExpectation.get(browserName); + if (expectation == null) { + continue; // test didn't run for this browser + } + if (!first) { + System.out.println(","); + System.out.print(" "); + } + System.out.print(browserName + " = \"" + expectation + '"'); + first = false; + } + } } System.out.println(")"); Deleted: trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF45.txt =================================================================== --- trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF45.txt 2018-06-24 14:23:32 UTC (rev 15384) +++ trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF45.txt 2018-06-26 19:02:38 UTC (rev 15385) @@ -1,803 +0,0 @@ -event: jQuery.isReady (0, 2, 2) -event: jQuery ready (0, 10, 10) -core: Unit Testing Environment (0, 2, 2) -core: Basic requirements (0, 7, 7) -core: jQuery() (0, 28, 28) -core: jQuery(selector, context) (0, 3, 3) -core: selector state (0, 18, 18) -core: globalEval (0, 3, 3) -core: noConflict (0, 7, 7) -core: trim (0, 13, 13) -core: type (0, 28, 28) -core: isPlainObject (0, 16, 16) -core: isFunction (0, 19, 19) -core: isNumeric (0, 38, 38) -core: isXMLDoc - HTML (0, 4, 4) -core: XSS via location.hash (0, 1, 1) -core: isXMLDoc - XML (0, 3, 3) -core: isWindow (0, 14, 14) -core: jQuery('html') (0, 18, 18) -core: jQuery('massive html #7990') (0, 3, 3) -core: jQuery('html', context) (0, 1, 1) -core: jQuery(selector, xml).text(str) - loaded via xml document (0, 2, 2) -core: end() (0, 3, 3) -core: length (0, 1, 1) -core: get() (0, 1, 1) -core: toArray() (0, 1, 1) -core: inArray() (0, 19, 19) -core: get(Number) (0, 2, 2) -core: get(-Number) (0, 2, 2) -core: each(Function) (0, 1, 1) -core: slice() (0, 7, 7) -core: first()/last() (0, 4, 4) -core: map() (0, 2, 2) -core: jQuery.map (0, 25, 25) -core: jQuery.merge() (0, 10, 10) -core: jQuery.grep() (0, 8, 8) -core: jQuery.extend(Object, Object) (0, 28, 28) -core: jQuery.each(Object,Function) (0, 23, 23) -core: JIT compilation does not interfere with length retrieval (gh-2145) (0, 4, 4) -core: jQuery.makeArray (0, 15, 15) -core: jQuery.inArray (0, 3, 3) -core: jQuery.isEmptyObject (0, 2, 2) -core: jQuery.proxy (0, 9, 9) -core: jQuery.parseHTML (0, 17, 17) -core: jQuery.parseJSON (0, 20, 20) -core: jQuery.parseXML (0, 8, 8) -core: jQuery.camelCase() (0, 7, 7) -core: Conditional compilation compatibility (#13274) (0, 3, 3) -core: document ready when jQuery loaded asynchronously (#13655) (0, 1, 1) -core: Tolerating alias-masked DOM properties (#14074) (0, 1, 1) -core: Don't call window.onready (#14802) (0, 1, 1) -callbacks: jQuery.Callbacks( '' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( '' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'once' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'once': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'once' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'once': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'memory' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'memory': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'memory' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'memory': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'unique' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'unique': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'unique' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'unique': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'stopOnFalse' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'stopOnFalse': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'stopOnFalse' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'stopOnFalse': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'once memory' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'once': true, 'memory': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'once memory' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'once': true, 'memory': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'once unique' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'once': true, 'unique': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'once unique' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'once': true, 'unique': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'once stopOnFalse' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'once': true, 'stopOnFalse': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'once stopOnFalse' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'once': true, 'stopOnFalse': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'memory unique' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'memory': true, 'unique': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'memory unique' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'memory': true, 'unique': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'memory stopOnFalse' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'memory': true, 'stopOnFalse': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'memory stopOnFalse' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'memory': true, 'stopOnFalse': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'unique stopOnFalse' ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'unique': true, 'stopOnFalse': true } ) - no filter (0, 21, 21) -callbacks: jQuery.Callbacks( 'unique stopOnFalse' ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( { 'unique': true, 'stopOnFalse': true } ) - filter (0, 21, 21) -callbacks: jQuery.Callbacks( options ) - options are copied (0, 1, 1) -callbacks: jQuery.Callbacks.fireWith - arguments are copied (0, 1, 1) -callbacks: jQuery.Callbacks.remove - should remove all instances (0, 1, 1) -callbacks: jQuery.Callbacks.has (0, 13, 13) -callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (0, 1, 1) -deferred: jQuery.Deferred (0, 23, 23) -deferred: jQuery.Deferred - new operator (0, 23, 23) -deferred: jQuery.Deferred - chainability (0, 10, 10) -deferred: jQuery.Deferred.then - filtering (done) (0, 4, 4) -deferred: jQuery.Deferred.then - filtering (fail) (0, 4, 4) -deferred: jQuery.Deferred.then - filtering (progress) (0, 3, 3) -deferred: jQuery.Deferred.then - deferred (done) (0, 3, 3) -deferred: jQuery.Deferred.then - deferred (fail) (0, 3, 3) -deferred: jQuery.Deferred.then - deferred (progress) (0, 3, 3) -deferred: jQuery.Deferred.then - context (0, 7, 7) -deferred: jQuery.when (0, 37, 37) -deferred: jQuery.when - joined (0, 119, 119) -support: zoom of doom (#13089) (0, 1, 1) -support: body background is not lost if set prior to loading jQuery (#9239) (0, 2, 2) -support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) -support: box-sizing does not affect jQuery.support.shrinkWrapBlocks (0, 1, 1) -support: Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions (1, 1, 2) -support: Verify that the support tests resolve as expected per browser (0, 34, 34) -data: expando (0, 1, 1) -data: jQuery.data(div) (0, 25, 25) -data: jQuery.data({}) (0, 25, 25) -data: jQuery.data(window) (0, 25, 25) -data: jQuery.data(document) (0, 25, 25) -data: Expando cleanup (0, 4, 4) -data: Data is not being set on comment and text nodes (0, 2, 2) -data: jQuery.acceptData (0, 10, 10) -data: jQuery().data() === undefined (#14101) (0, 2, 2) -data: .data() (0, 5, 5) -data: jQuery(Element).data(String, Object).data(String) (0, 18, 18) -data: jQuery(plain Object).data(String, Object).data(String) (0, 16, 16) -data: data-* attributes (0, 43, 43) -data: .data(Object) (0, 4, 4) -data: jQuery.removeData (0, 10, 10) -data: .removeData() (0, 6, 6) -data: JSON serialization (#8108) (0, 1, 1) -data: jQuery.data should follow html5 specification regarding camel casing (0, 10, 10) -data: jQuery.data should not miss data with preset hyphenated property names (0, 2, 2) -data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (0, 24, 24) -data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (0, 27, 27) -data: .removeData supports removal of hyphenated properties via array (#12786) (0, 4, 4) -data: Triggering the removeData should not throw exceptions. (#10080) (0, 1, 1) -data: Only check element attributes once when calling .data() - #8909 (0, 2, 2) -data: JSON data- attributes can have newlines (0, 1, 1) -data: enumerate data attrs on body (#14894) (0, 1, 1) -queue: queue() with other types (0, 14, 14) -queue: queue(name) passes in the next item in the queue as a parameter (0, 2, 2) -queue: queue() passes in the next item in the queue as a parameter to fx queues (0, 3, 3) -queue: callbacks keep their place in the queue (0, 5, 5) -queue: delay() (0, 2, 2) -queue: clearQueue(name) clears the queue (0, 2, 2) -queue: clearQueue() clears the fx queue (0, 1, 1) -queue: fn.promise() - called when fx queue is empty (0, 3, 3) -queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (0, 5, 5) -queue: fn.promise( "queue" ) - waits for animation to complete before resolving (0, 2, 2) -queue: .promise(obj) (0, 2, 2) -queue: delay() can be stopped (0, 3, 3) -queue: queue stop hooks (0, 2, 2) -attributes: jQuery.propFix integrity test (0, 1, 1) -attributes: attr(String) (0, 50, 50) -attributes: attr(String) on cloned elements, #9646 (0, 4, 4) -attributes: attr(String) in XML Files (0, 3, 3) -attributes: attr(String, Function) (0, 2, 2) -attributes: attr(Hash) (0, 3, 3) -attributes: attr(String, Object) (0, 71, 71) -attributes: attr - extending the boolean attrHandle (0, 1, 1) -attributes: attr(String, Object) - Loaded via XML document (0, 2, 2) -attributes: attr(String, Object) - Loaded via XML fragment (0, 2, 2) -attributes: attr('tabindex') (0, 8, 8) -attributes: attr('tabindex', value) (0, 9, 9) -attributes: removeAttr(String) (0, 12, 12) -attributes: removeAttr(String) in XML (0, 7, 7) -attributes: removeAttr(Multi String, variable space width) (0, 8, 8) -attributes: prop(String, Object) (0, 17, 17) -attributes: prop(String, Object) on null/undefined (0, 14, 14) -attributes: prop('tabindex') (0, 11, 11) -attributes: prop('tabindex', value) (0, 10, 10) -attributes: removeProp(String) (0, 6, 6) -attributes: val() after modification (0, 1, 1) -attributes: val() (0, 26, 26) -attributes: val() with non-matching values on dropdown list (0, 3, 3) -attributes: val() respects numbers without exception (Bug #9319) (0, 4, 4) -attributes: val(String/Number) (0, 9, 9) -attributes: val(Function) (0, 9, 9) -attributes: val(Array of Numbers) (Bug #7123) (0, 4, 4) -attributes: val(Function) with incoming value (0, 10, 10) -attributes: val(select) after form.reset() (Bug #2551) (0, 3, 3) -attributes: addClass(String) (0, 9, 9) -attributes: addClass(Function) (0, 9, 9) -attributes: addClass(Function) with incoming value (0, 52, 52) -attributes: removeClass(String) - simple (0, 8, 8) -attributes: removeClass(Function) - simple (0, 8, 8) -attributes: removeClass(Function) with incoming value (0, 52, 52) -attributes: removeClass() removes duplicates (0, 1, 1) -attributes: removeClass(undefined) is a no-op (0, 1, 1) -attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17) -attributes: toggleClass(Function[, boolean]) (0, 17, 17) -attributes: toggleClass(Function[, boolean]) with incoming value (0, 14, 14) -attributes: addClass, removeClass, hasClass (0, 17, 17) -attributes: addClass, removeClass, hasClass on many elements (0, 19, 19) -attributes: contents().hasClass() returns correct values (0, 2, 2) -attributes: hasClass correctly interprets non-space separators (#13835) (0, 4, 4) -attributes: coords returns correct values in IE6/IE7, see #10828 (0, 1, 1) -attributes: should not throw at $(option).val() (#14686) (0, 1, 1) -attributes: Insignificant white space returned for $(option).val() (#14858) (0, 3, 3) -event: null or undefined handler (0, 2, 2) -event: on() with non-null,defined data (0, 2, 2) -event: Handler changes and .trigger() order (0, 1, 1) -event: on(), with data (0, 4, 4) -event: click(), with data (0, 3, 3) -event: on(), with data, trigger with data (0, 4, 4) -event: on(), multiple events at once (0, 2, 2) -event: on(), five events at once (0, 1, 1) -event: on(), multiple events at once and namespaces (0, 7, 7) -event: on(), namespace with special add (0, 27, 27) -event: on(), no data (0, 1, 1) -event: on/one/off(Object) (0, 6, 6) -event: on/off(Object), on/off(Object, String) (0, 6, 6) -event: on immediate propagation (0, 2, 2) -event: on bubbling, isDefaultPrevented, stopImmediatePropagation (0, 3, 3) -event: on(), iframes (0, 1, 1) -event: on(), trigger change on select (0, 5, 5) -event: on(), namespaced events, cloned events (0, 18, 18) -event: on(), multi-namespaced events (0, 6, 6) -event: namespace-only event binding is a no-op (0, 2, 2) -event: on(), with same function (0, 2, 2) -event: on(), make sure order is maintained (0, 1, 1) -event: on(), with different this object (0, 4, 4) -event: on(name, false), off(name, false) (0, 3, 3) -event: on(name, selector, false), off(name, selector, false) (0, 3, 3) -event: on()/trigger()/off() on plain object (0, 7, 7) -event: off(type) (0, 1, 1) -event: off(eventObject) (0, 4, 4) -event: hover() mouseenter mouseleave (0, 1, 1) -event: mouseover triggers mouseenter (0, 1, 1) -event: pointerover triggers pointerenter (0, 1, 1) -event: withinElement implemented with jQuery.contains() (0, 1, 1) -event: mouseenter, mouseleave don't catch exceptions (0, 2, 2) -event: trigger() shortcuts (0, 6, 6) -event: trigger() bubbling (0, 18, 18) -event: trigger(type, [data], [fn]) (0, 16, 16) -event: submit event bubbles on copied forms (#11649) (0, 3, 3) -event: change event bubbles on copied forms (#11796) (0, 3, 3) -event: trigger(eventObject, [data], [fn]) (0, 28, 28) -event: .trigger() bubbling on disconnected elements (#10489) (0, 2, 2) -event: .trigger() doesn't bubble load event (#10717) (0, 1, 1) -event: Delegated events in SVG (#10791; #13180) (0, 2, 2) -event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (0, 5, 5) -event: Submit event can be stopped (#11049) (0, 1, 1) -event: on(beforeunload) (0, 4, 4) -event: jQuery.Event( type, props ) (0, 5, 5) -event: jQuery.Event properties (0, 12, 12) -event: .on()/.off() (0, 65, 65) -event: jQuery.off using dispatched jQuery.Event (0, 1, 1) -event: delegated event with delegateTarget-relative selector (0, 3, 3) -event: delegated event with selector matching Object.prototype property (#13203) (0, 1, 1) -event: delegated event with intermediate DOM manipulation (#13208) (0, 1, 1) -event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1) -event: off all bound delegated events (0, 2, 2) -event: on with multiple delegated events (0, 1, 1) -event: delegated on with change (0, 8, 8) -event: delegated on with submit (0, 2, 2) -event: delegated off() with only namespaces (0, 2, 2) -event: Non DOM element events (0, 1, 1) -event: inline handler returning false stops default (0, 1, 1) -event: window resize (0, 2, 2) -event: focusin bubbles (0, 2, 2) -event: custom events with colons (#3533, #8272) (0, 1, 1) -event: .on and .off (0, 9, 9) -event: special on name mapping (0, 7, 7) -event: .on and .off, selective mixed removal (#10705) (0, 7, 7) -event: .on( event-map, null-selector, data ) #11130 (0, 1, 1) -event: clone() delegated events (#11076) (0, 3, 3) -event: checkbox state (#3827) (0, 9, 9) -event: hover event no longer special since 1.9 (0, 1, 1) -event: fixHooks extensions (0, 2, 2) -event: focusin using non-element targets (0, 2, 2) -event: focusin from an iframe (0, 1, 1) -event: jQuery.ready promise (0, 1, 1) -event: Focusing iframe element (0, 1, 1) -event: triggerHandler(onbeforeunload) (0, 1, 1) -event: jQuery.ready synchronous load with long loading subresources (0, 1, 1) -event: change handler should be detached from element (0, 2, 2) -event: trigger click on checkbox, fires change event (0, 1, 1) -event: Namespace preserved when passed an Event (#12739) (0, 4, 4) -event: make sure events cloned correctly (0, 18, 18) -event: String.prototype.namespace does not cause trigger() to throw (#13360) (0, 1, 1) -event: Inline event result is returned (#13993) (0, 1, 1) -selector: element - jQuery only (0, 7, 7) -selector: id (0, 26, 26) -selector: class - jQuery only (0, 4, 4) -selector: name (0, 5, 5) -selector: selectors with comma (0, 4, 4) -selector: child and adjacent (0, 27, 27) -selector: attributes (0, 54, 54) -selector: disconnected nodes (0, 1, 1) -selector: disconnected nodes - jQuery only (0, 3, 3) -selector: attributes - jQuery.attr (0, 35, 35) -selector: jQuery.contains (0, 16, 16) -selector: jQuery.unique (0, 14, 14) -selector: Sizzle cache collides with multiple Sizzles on a page (0, 4, 4) -selector: Iframe dispatch should not affect jQuery (#13936) (0, 1, 1) -traversing: find(String) (0, 1, 1) -traversing: find(String) under non-elements (0, 2, 2) -traversing: find(leading combinator) (0, 4, 4) -traversing: find(node|jQuery object) (0, 13, 13) -traversing: is(String|undefined) (0, 23, 23) -traversing: is() against non-elements (#10178) (0, 14, 14) -traversing: is(jQuery) (0, 19, 19) -traversing: is() with :has() selectors (0, 6, 6) -traversing: is() with positional selectors (0, 27, 27) -traversing: index() (0, 2, 2) -traversing: index(Object|String|undefined) (0, 16, 16) -traversing: filter(Selector|undefined) (0, 9, 9) -traversing: filter(Function) (0, 2, 2) -traversing: filter(Element) (0, 1, 1) -traversing: filter(Array) (0, 1, 1) -traversing: filter(jQuery) (0, 1, 1) -traversing: filter() with positional selectors (0, 19, 19) -traversing: closest() (0, 13, 13) -traversing: closest() with positional selectors (0, 2, 2) -traversing: closest(jQuery) (0, 8, 8) -traversing: not(Selector|undefined) (0, 11, 11) -traversing: not(Element) (0, 1, 1) -traversing: not(Function) (0, 1, 1) -traversing: not(Array) (0, 2, 2) -traversing: not(jQuery) (0, 1, 1) -traversing: has(Element) (0, 3, 3) -traversing: has(Selector) (0, 5, 5) -traversing: has(Arrayish) (0, 4, 4) -traversing: addBack() (0, 5, 5) -traversing: siblings([String]) (0, 6, 6) -traversing: siblings([String]) - jQuery only (0, 2, 2) -traversing: children([String]) (0, 2, 2) -traversing: children([String]) - jQuery only (0, 1, 1) -traversing: parent([String]) (0, 6, 6) -traversing: parents([String]) (0, 6, 6) -traversing: parentsUntil([String]) (0, 10, 10) -traversing: next([String]) (0, 6, 6) -traversing: prev([String]) (0, 5, 5) -traversing: nextAll([String]) (0, 5, 5) -traversing: prevAll([String]) (0, 5, 5) -traversing: nextUntil([String]) (0, 12, 12) -traversing: prevUntil([String]) (0, 11, 11) -traversing: contents() (0, 12, 12) -traversing: sort direction (0, 12, 12) -traversing: add(String selector) (0, 2, 2) -traversing: add(String selector, String context) (0, 1, 1) -traversing: add(String html) (0, 3, 3) -traversing: add(jQuery) (0, 4, 4) -traversing: add(Element) (0, 2, 2) -traversing: add(Array elements) (0, 1, 1) -traversing: add(Window) (0, 1, 1) -traversing: add(NodeList|undefined|HTMLFormElement|HTMLSelectElement) (0, 4, 4) -traversing: add(String, Context) (0, 6, 6) -traversing: eq('-1') #10616 (0, 3, 3) -traversing: index(no arg) #10977 (0, 2, 2) -traversing: traversing non-elements with attribute filters (#12523) (0, 5, 5) -manipulation: text() (0, 5, 5) -manipulation: text(undefined) (0, 1, 1) -manipulation: text(String) (0, 7, 7) -manipulation: text(Function) (0, 7, 7) -manipulation: text(Function) with incoming value (0, 2, 2) -manipulation: append(String|Element|Array<Element>|jQuery) (0, 78, 78) -manipulation: append(Function) (0, 78, 78) -manipulation: append(param) to object, see #11280 (0, 5, 5) -manipulation: append(Function) returns String (0, 4, 4) -manipulation: append(Function) returns Element (0, 2, 2) -manipulation: append(Function) returns Array<Element> (0, 2, 2) -manipulation: append(Function) returns jQuery (0, 2, 2) -manipulation: append(Function) returns Number (0, 2, 2) -manipulation: XML DOM manipulation (#9960) (0, 5, 5) -manipulation: append the same fragment with events (Bug #6997, 5566) (0, 2, 2) -manipulation: append HTML5 sectioning elements (Bug #6485) (0, 2, 2) -manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (0, 1, 1) -manipulation: html(String) with HTML5 (Bug #6485) (0, 2, 2) -manipulation: IE8 serialization bug (0, 2, 2) -manipulation: html() object element #10324 (0, 1, 1) -manipulation: append(xml) (0, 1, 1) -manipulation: appendTo(String) (0, 4, 4) -manipulation: appendTo(Element|Array<Element>) (0, 2, 2) -manipulation: appendTo(jQuery) (0, 10, 10) -manipulation: prepend(String) (0, 2, 2) -manipulation: prepend(Element) (0, 1, 1) -manipulation: prepend(Array<Element>) (0, 1, 1) -manipulation: prepend(jQuery) (0, 1, 1) -manipulation: prepend(Array<jQuery>) (0, 1, 1) -manipulation: prepend(Function) with incoming value -- String (0, 4, 4) -manipulation: prepend(Function) with incoming value -- Element (0, 2, 2) -manipulation: prepend(Function) with incoming value -- Array<Element> (0, 2, 2) -manipulation: prepend(Function) with incoming value -- jQuery (0, 2, 2) -manipulation: prependTo(String) (0, 2, 2) -manipulation: prependTo(Element) (0, 1, 1) -manipulation: prependTo(Array<Element>) (0, 1, 1) -manipulation: prependTo(jQuery) (0, 1, 1) -manipulation: prependTo(Array<jQuery>) (0, 1, 1) -manipulation: before(String) (0, 1, 1) -manipulation: before(Element) (0, 1, 1) -manipulation: before(Array<Element>) (0, 1, 1) -manipulation: before(jQuery) (0, 1, 1) -manipulation: before(Array<jQuery>) (0, 1, 1) -manipulation: before(Function) -- Returns String (0, 1, 1) -manipulation: before(Function) -- Returns Element (0, 1, 1) -manipulation: before(Function) -- Returns Array<Element> (0, 1, 1) -manipulation: before(Function) -- Returns jQuery (0, 1, 1) -manipulation: before(Function) -- Returns Array<jQuery> (0, 1, 1) -manipulation: before(no-op) (0, 2, 2) -manipulation: before and after w/ empty object (#10812) (0, 1, 1) -manipulation: .before() and .after() disconnected node (0, 2, 2) -manipulation: insert with .before() on disconnected node last (0, 1, 1) -manipulation: insert with .before() on disconnected node first (0, 1, 1) -manipulation: insert with .before() on disconnected node last (0, 1, 1) -manipulation: insert with .before() on disconnected node last (0, 1, 1) -manipulation: insertBefore(String) (0, 1, 1) -manipulation: insertBefore(Element) (0, 1, 1) -manipulation: insertBefore(Array<Element>) (0, 1, 1) -manipulation: insertBefore(jQuery) (0, 1, 1) -manipulation: .after(String) (0, 1, 1) -manipulation: .after(Element) (0, 1, 1) -manipulation: .after(Array<Element>) (0, 1, 1) -manipulation: .after(jQuery) (0, 1, 1) -manipulation: .after(Function) returns String (0, 1, 1) -manipulation: .after(Function) returns Element (0, 1, 1) -manipulation: .after(Function) returns Array<Element> (0, 1, 1) -manipulation: .after(Function) returns jQuery (0, 1, 1) -manipulation: .after(disconnected node) (0, 2, 2) -manipulation: insertAfter(String) (0, 1, 1) -manipulation: insertAfter(Element) (0, 1, 1) -manipulation: insertAfter(Array<Element>) (0, 1, 1) -manipulation: insertAfter(jQuery) (0, 1, 1) -manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 29, 29) -manipulation: replaceWith(Function) (0, 30, 30) -manipulation: replaceWith(string) for more than one element (0, 3, 3) -manipulation: Empty replaceWith (#13401; #13596) (0, 8, 8) -manipulation: replaceAll(String) (0, 2, 2) -manipulation: replaceAll(Element) (0, 2, 2) -manipulation: replaceAll(Array<Element>) (0, 3, 3) -manipulation: replaceAll(jQuery) (0, 3, 3) -manipulation: jQuery.clone() (#8017) (0, 2, 2) -manipulation: append to multiple elements (#8070) (0, 2, 2) -manipulation: table manipulation (0, 2, 2) -manipulation: clone() (0, 45, 45) -manipulation: clone(script type=non-javascript) (#11359) (0, 3, 3) -manipulation: clone(form element) (Bug #3879, #6655) (0, 5, 5) -manipulation: clone(multiple selected options) (Bug #8129) (0, 1, 1) -manipulation: clone() on XML nodes (0, 2, 2) -manipulation: clone() on local XML nodes with html5 nodename (0, 2, 2) -manipulation: html(undefined) (0, 1, 1) -manipulation: html() on empty set (0, 1, 1) -manipulation: html(String|Number) (0, 39, 39) -manipulation: html(Function) (0, 39, 39) -manipulation: html( $.text() ) (0, 1, 1) -manipulation: html( fn ) returns $.text() (0, 1, 1) -manipulation: html(Function) with incoming value -- direct selection (0, 4, 4) -manipulation: html(Function) with incoming value -- jQuery.contents() (0, 14, 14) -manipulation: clone()/html() don't expose jQuery/Sizzle expandos (#12858) (0, 2, 2) -manipulation: remove() no filters (0, 3, 3) -manipulation: remove() with filters (0, 8, 8) -manipulation: remove() event cleaning (0, 1, 1) -manipulation: remove() in document order #13779 (0, 1, 1) -manipulation: detach() no filters (0, 3, 3) -manipulation: detach() with filters (0, 8, 8) -manipulation: detach() event cleaning (0, 1, 1) -manipulation: empty() (0, 6, 6) -manipulation: jQuery.cleanData (0, 14, 14) -manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (0, 1, 1) -manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (0, 3, 3) -manipulation: jQuery.buildFragment - plain objects are not a document #8950 (0, 1, 1) -manipulation: jQuery.clone - no exceptions for object elements #9587 (0, 1, 1) -manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7) -manipulation: Guard against exceptions when clearing safeChildNodes (0, 1, 1) -manipulation: Ensure oldIE creates a new set on appendTo (#8894) (0, 5, 5) -manipulation: html() - script exceptions bubble (#11743) (0, 2, 2) -manipulation: checked state is cloned with clone() (0, 2, 2) -manipulation: manipulate mixed jQuery and text (#12384, #12346) (0, 2, 2) -manipulation: buildFragment works even if document[0] is iframe's window object in IE9/10 (#12266) (0, 1, 1) -manipulation: script evaluation (#11795) (0, 13, 13) -manipulation: jQuery._evalUrl (#12838) (0, 5, 5) -manipulation: insertAfter, insertBefore, etc do not work when destination is original element. Element is removed (#4087) (0, 10, 10) -manipulation: Index for function argument should be received (#13094) (0, 2, 2) -manipulation: Make sure jQuery.fn.remove can work on elements in documentFragment (0, 1, 1) -wrap: wrap(String|Element) (0, 19, 19) -wrap: wrap(Function) (0, 19, 19) -wrap: wrap(Function) with index (#10177) (0, 6, 6) -wrap: wrap(String) consecutive elements (#10177) (0, 12, 12) -wrap: wrapAll(String) (0, 5, 5) -wrap: wrapAll(Element) (0, 3, 3) -wrap: wrapInner(String) (0, 6, 6) -wrap: wrapInner(Element) (0, 5, 5) -wrap: wrapInner(Function) returns String (0, 6, 6) -wrap: wrapInner(Function) returns Element (0, 5, 5) -wrap: unwrap() (0, 9, 9) -wrap: jQuery(<tag>) & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2) -wrap: wrapping scripts (#10470) (0, 2, 2) -css: css(String|Hash) (0, 43, 43) -css: css() explicit and relative values (0, 29, 29) -css: css(String, Object) (0, 20, 20) -css: css(Array) (0, 2, 2) -css: css(String, Function) (0, 3, 3) -css: css(String, Function) with incoming value (0, 3, 3) -css: css(Object) where values are Functions (0, 3, 3) -css: css(Object) where values are Functions with incoming values (0, 3, 3) -css: show(); hide() (0, 4, 4) -css: show(); (0, 18, 18) -css: show() resolves correct default display #8099 (0, 7, 7) -css: show() resolves correct default display for detached nodes (0, 13, 13) -css: show() resolves correct default display #10227 (0, 4, 4) -css: show() resolves correct default display when iframe display:none #12904 (0, 2, 2) -css: toggle() (0, 9, 9) -css: hide hidden elements (bug #7141) (0, 3, 3) -css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (0, 4, 4) -css: internal ref to elem.runtimeStyle (bug #7608) (0, 1, 1) -css: marginRight computed style (bug #3333) (0, 1, 1) -css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (0, 2, 2) -css: jQuery.cssProps behavior, (bug #8402) (0, 2, 2) -css: widows & orphans #8936 (0, 1, 1) -css: can't get css for disconnected in IE<9, see #10254 and #8388 (0, 2, 2) -css: can't get background-position in IE<9, see #10796 (0, 8, 8) -css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (0, 1, 1) -css: percentage properties for left and top should be transformed to pixels, see #9505 (0, 2, 2) -css: Do not append px (#9548, #12990) (0, 2, 2) -css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4) -css: css('width') should work correctly before document ready (#14084) (0, 1, 1) -css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 3, 3) -css: cssHooks - expand (0, 15, 15) -css: css opacity consistency across browsers (#12685) (0, 4, 4) -css: :visible/:hidden selectors (0, 13, 13) -css: Keep the last style if the new one isn't recognized by the browser (#14836) (0, 2, 2) -css: Reset the style if set to an empty string (0, 1, 1) -css: Clearing a Cloned Element's Style Shouldn't Clear the Original Element's Style (#8908) (0, 24, 24) -css: Make sure initialized display value for disconnected nodes is correct (#13310) (0, 4, 4) -css: show() after hide() should always set display to initial value (#14750) (0, 1, 1) -css: Don't append px to CSS "order" value (#14049) (0, 1, 1) -css: Do not throw on frame elements from css method (#15098) (0, 1, 1) -serialize: jQuery.param() (0, 22, 22) -serialize: jQuery.param() Constructed prop values (0, 4, 4) -serialize: serialize() (0, 5, 5) -ajax: jQuery.ajax() - success callbacks (0, 8, 8) -ajax: jQuery.ajax() - success callbacks - (url, options) syntax (0, 8, 8) -ajax: jQuery.ajax() - success callbacks (late binding) (0, 8, 8) -ajax: jQuery.ajax() - success callbacks (oncomplete binding) (0, 8, 8) -ajax: jQuery.ajax() - error callbacks (0, 8, 8) -ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4) -ajax: jQuery.ajax() - responseText on error (0, 1, 1) -ajax: jQuery.ajax() - retry with jQuery.ajax( this ) (0, 2, 2) -ajax: jQuery.ajax() - headers (0, 5, 5) -ajax: jQuery.ajax() - Accept header (0, 1, 1) -ajax: jQuery.ajax() - contentType (0, 2, 2) -ajax: jQuery.ajax() - protocol-less urls (0, 1, 1) -ajax: jQuery.ajax() - hash (0, 3, 3) -ajax: jQuery.ajax() - cross-domain detection (0, 7, 7) -ajax: jQuery.ajax() - abort (0, 9, 9) -ajax: jQuery.ajax() - events with context (0, 12, 12) -ajax: jQuery.ajax() - events without context (0, 3, 3) -ajax: #15118 - jQuery.ajax() - function without jQuery.event (0, 1, 1) -ajax: jQuery.ajax() - context modification (0, 1, 1) -ajax: jQuery.ajax() - context modification through ajaxSetup (0, 3, 3) -ajax: jQuery.ajax() - disabled globals (0, 3, 3) -ajax: jQuery.ajax() - xml: non-namespace elements inside namespaced elements (0, 3, 3) -ajax: jQuery.ajax() - xml: non-namespace elements inside namespaced elements (over JSONP) (0, 3, 3) -ajax: jQuery.ajax() - HEAD requests (0, 2, 2) -ajax: jQuery.ajax() - beforeSend (0, 1, 1) -ajax: jQuery.ajax() - beforeSend, cancel request manually (0, 2, 2) -ajax: jQuery.ajax() - dataType html (0, 5, 5) -ajax: jQuery.ajax() - synchronous request (0, 1, 1) -ajax: jQuery.ajax() - synchronous request with callbacks (0, 2, 2) -ajax: jQuery.ajax(), jQuery.get[Script|JSON](), jQuery.post(), pass-through request object (0, 8, 8) -ajax: jQuery.ajax() - cache (0, 12, 12) -ajax: jQuery.ajax() - JSONP - Query String (?n) - Same Domain (0, 4, 4) -ajax: jQuery.ajax() - JSONP - Explicit callback param - Same Domain (0, 9, 9) -ajax: jQuery.ajax() - JSONP - Callback in data - Same Domain (0, 2, 2) -ajax: jQuery.ajax() - JSONP - POST - Same Domain (0, 3, 3) -ajax: jQuery.ajax() - JSONP - Same Domain (0, 3, 3) -ajax: jQuery.ajax() - JSONP - Query String (?n) - Cross Domain (0, 4, 4) -ajax: jQuery.ajax() - JSONP - Explicit callback param - Cross Domain (0, 9, 9) -ajax: jQuery.ajax() - JSONP - Callback in data - Cross Domain (0, 2, 2) -ajax: jQuery.ajax() - JSONP - POST - Cross Domain (0, 3, 3) -ajax: jQuery.ajax() - JSONP - Cross Domain (0, 3, 3) -ajax: jQuery.ajax() - script, Remote (0, 2, 2) -ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3) -ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2) -ajax: jQuery.ajax() - malformed JSON (0, 2, 2) -ajax: jQuery.ajax() - script by content-type (0, 2, 2) -ajax: jQuery.ajax() - JSON by content-type (0, 5, 5) -ajax: jQuery.ajax() - JSON by content-type disabled with options (0, 6, 6) -ajax: jQuery.ajax() - simple get (0, 1, 1) -ajax: jQuery.ajax() - simple post (0, 1, 1) -ajax: jQuery.ajax() - data option - empty bodies for non-GET requests (0, 1, 1) -ajax: jQuery.ajax() - If-Modified-Since support (cache) (0, 3, 3) -ajax: jQuery.ajax() - Etag support (cache) (0, 3, 3) -ajax: jQuery.ajax() - If-Modified-Since support (no cache) (0, 3, 3) -ajax: jQuery.ajax() - Etag support (no cache) (0, 3, 3) -ajax: jQuery.ajax() - failing cross-domain (non-existing) (0, 1, 1) -ajax: jQuery.ajax() - failing cross-domain (0, 1, 1) -ajax: jQuery.ajax() - atom+xml (0, 1, 1) -ajax: jQuery.ajax() - statusText (0, 3, 3) -ajax: jQuery.ajax() - statusCode (0, 20, 20) -ajax: jQuery.ajax() - transitive conversions (0, 8, 8) -ajax: jQuery.ajax() - overrideMimeType (0, 2, 2) -ajax: jQuery.ajax() - empty json gets to error callback instead of success callback. (0, 1, 1) -ajax: #2688 - jQuery.ajax() - beforeSend, cancel request (0, 2, 2) -ajax: #2806 - jQuery.ajax() - data option - evaluate function values (0, 1, 1) -ajax: #7531 - jQuery.ajax() - Location object as url (0, 1, 1) -ajax: #7578 - jQuery.ajax() - JSONP - default for cache option - Same Domain (0, 1, 1) -ajax: #7578 - jQuery.ajax() - JSONP - default for cache option - Cross Domain (0, 1, 1) -ajax: #8107 - jQuery.ajax() - multiple method signatures introduced in 1.5 (0, 4, 4) -ajax: #8205 - jQuery.ajax() - JSONP - re-use callbacks name - Same Domain (0, 2, 2) -ajax: #8205 - jQuery.ajax() - JSONP - re-use callbacks name - Cross Domain (0, 2, 2) -ajax: #9887 - jQuery.ajax() - Context with circular references (#9887) (0, 2, 2) -ajax: #10093 - jQuery.ajax() - falsy url as argument (0, 4, 4) -ajax: #10093 - jQuery.ajax() - falsy url in settings object (0, 4, 4) -ajax: #11151 - jQuery.ajax() - parse error body (0, 2, 2) -ajax: #11426 - jQuery.ajax() - loading binary data shouldn't throw an exception in IE (0, 1, 1) -ajax: #11743 - jQuery.ajax() - script, throws exception (0, 1, 1) -ajax: #12004 - jQuery.ajax() - method is an alias of type - method set globally (0, 3, 3) -ajax: #12004 - jQuery.ajax() - method is an alias of type - type set globally (0, 3, 3) -ajax: #13276 - jQuery.ajax() - compatibility between XML documents from ajax requests and parsed string (0, 1, 1) -ajax: #13292 - jQuery.ajax() - converter is bypassed for 204 requests (0, 3, 3) -ajax: #13388 - jQuery.ajax() - responseXML (0, 3, 3) -ajax: #13922 - jQuery.ajax() - converter is bypassed for HEAD requests (0, 3, 3) -ajax: #13240 - jQuery.ajax() - support non-RFC2616 methods (1, 0, 1) -ajax: #14379 - jQuery.ajax() on unload (0, 1, 1) -ajax: jQuery.ajaxPrefilter() - abort (0, 1, 1) -ajax: jQuery.ajaxSetup() (0, 1, 1) -ajax: jQuery.ajaxSetup({ timeout: Number }) - with global timeout (0, 2, 2) -ajax: jQuery.ajaxSetup({ timeout: Number }) with localtimeout (0, 1, 1) -ajax: #11264 - jQuery.domManip() - no side effect because of ajaxSetup or global events (0, 1, 1) -ajax: #11402 - jQuery.domManip() - script in comments are properly evaluated (0, 2, 2) -ajax: jQuery.get( String, Hash, Function ) - parse xml and use text() on nodes (0, 2, 2) -ajax: #8277 - jQuery.get( String, Function ) - data in ajaxSettings (0, 1, 1) -ajax: jQuery.getJSON( String, Hash, Function ) - JSON array (0, 5, 5) -ajax: jQuery.getJSON( String, Function ) - JSON object (0, 2, 2) -ajax: jQuery.getJSON() - Using Native JSON (0, 2, 2) -ajax: jQuery.getJSON( String, Function ) - JSON object with absolute url to local content (0, 2, 2) -ajax: jQuery.getScript( String, Function ) - with callback (0, 2, 2) -ajax: jQuery.getScript( String, Function ) - no callback (0, 1, 1) -ajax: #8082 - jQuery.getScript( String, Function ) - source as responseText (0, 2, 2) -ajax: jQuery.fn.load( String ) (0, 2, 2) -ajax: jQuery.fn.load() - 404 error callbacks (0, 6, 6) -ajax: jQuery.fn.load( String, null ) (0, 2, 2) -ajax: jQuery.fn.load( String, undefined ) (0, 2, 2) -ajax: jQuery.fn.load( URL_SELECTOR ) (0, 1, 1) -ajax: jQuery.fn.load( URL_SELECTOR with spaces ) (0, 1, 1) -ajax: jQuery.fn.load( String, Function ) - simple: inject text into DOM (0, 2, 2) -ajax: jQuery.fn.load( String, Function ) - check scripts (0, 7, 7) -ajax: jQuery.fn.load( String, Function ) - check file with only a script tag (0, 3, 3) -ajax: jQuery.fn.load( String, Function ) - dataFilter in ajaxSettings (0, 2, 2) -ajax: jQuery.fn.load( String, Object, Function ) (0, 2, 2) -ajax: jQuery.fn.load( String, String, Function ) (0, 2, 2) -ajax: jQuery.fn.load() - callbacks get the correct parameters (0, 8, 8) -ajax: #2046 - jQuery.fn.load( String, Function ) with ajaxSetup on dataType json (0, 1, 1) -ajax: #10524 - jQuery.fn.load() - data specified in ajaxSettings is merged in (0, 1, 1) -ajax: jQuery.post() - data (0, 3, 3) -ajax: jQuery.post( String, Hash, Function ) - simple with xml (0, 4, 4) -ajax: jQuery.active (0, 1, 1) -effects: sanity check (0, 1, 1) -effects: show() basic (0, 2, 2) -effects: show() (0, 27, 27) -effects: show(Number) - other displays (0, 15, 15) -effects: Persist correct display value (0, 3, 3) -effects: animate(Hash, Object, Function) (0, 1, 1) -effects: animate relative values (0, 12, 12) -effects: animate negative height (0, 1, 1) -effects: animate negative margin (0, 1, 1) -effects: animate negative margin with px (0, 1, 1) -effects: animate negative padding (0, 1, 1) -effects: animate block as inline width/height (0, 3, 3) -effects: animate native inline width/height (0, 3, 3) -effects: animate block width/height (0, 3, 3) -effects: animate table width/height (0, 1, 1) -effects: animate table-row width/height (0, 3, 3) -effects: animate table-cell width/height (0, 3, 3) -effects: animate percentage(%) on width/height (0, 2, 2) -effects: animate resets overflow-x and overflow-y when finished (0, 2, 2) -effects: animate option { queue: false } (0, 2, 2) -effects: animate option { queue: true } (0, 2, 2) -effects: animate option { queue: 'name' } (0, 5, 5) -effects: animate with no properties (0, 2, 2) -effects: animate duration 0 (0, 11, 11) -effects: animate hyphenated properties (0, 1, 1) -effects: animate non-element (0, 1, 1) -effects: stop() (0, 4, 4) -effects: stop() - several in queue (0, 5, 5) -effects: stop(clearQueue) (0, 4, 4) -effects: stop(clearQueue, gotoEnd) (0, 1, 1) -effects: stop( queue, ..., ... ) - Stop single queues (0, 3, 3) -effects: toggle() (0, 6, 6) -effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (0, 7, 7) -effects: Overflow and Display (0, 4, 4) -effects: CSS Auto to 0 (0, 6, 6) -effects: CSS Auto to 50 (0, 6, 6) -effects: CSS Auto to 100 (0, 6, 6) -effects: CSS Auto to show (0, 5, 5) -effects: CSS Auto to hide (0, 4, 4) -effects: JS Auto to 0 (0, 6, 6) -effects: JS Auto to 50 (0, 6, 6) -effects: JS Auto to 100 (0, 6, 6) -effects: JS Auto to show (0, 5, 5) -effects: JS Auto to hide (0, 4, 4) -effects: CSS 100 to 0 (0, 6, 6) -effects: CSS 100 to 50 (0, 6, 6) -effects: CSS 100 to 100 (0, 6, 6) -effects: CSS 100 to show (0, 5, 5) -effects: CSS 100 to hide (0, 4, 4) -effects: JS 100 to 0 (0, 6, 6) -effects: JS 100 to 50 (0, 6, 6) -effects: JS 100 to 100 (0, 6, 6) -effects: JS 100 to show (0, 5, 5) -effects: JS 100 to hide (0, 4, 4) -effects: CSS 50 to 0 (0, 6, 6) -effects: CSS 50 to 50 (0, 6, 6) -effects: CSS 50 to 100 (0, 6, 6) -effects: CSS 50 to show (0, 5, 5) -effects: CSS 50 to hide (0, 4, 4) -effects: JS 50 to 0 (0, 6, 6) -effects: JS 50 to 50 (0, 6, 6) -effects: JS 50 to 100 (0, 6, 6) -effects: JS 50 to show (0, 5, 5) -effects: JS 50 to hide (0, 4, 4) -effects: CSS 0 to 0 (0, 6, 6) -effects: CSS 0 to 50 (0, 6, 6) -effects: CSS 0 to 100 (0, 6, 6) -effects: CSS 0 to show (0, 5, 5) -effects: CSS 0 to hide (0, 4, 4) -effects: JS 0 to 0 (0, 6, 6) -effects: JS 0 to 50 (0, 6, 6) -effects: JS 0 to 100 (0, 6, 6) -effects: JS 0 to show (0, 5, 5) -effects: JS 0 to hide (0, 4, 4) -effects: Effects chaining (0, 16, 16) -effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4) -effects: interrupt toggle (0, 24, 24) -effects: animate with per-property easing (0, 5, 5) -effects: animate with CSS shorthand properties (0, 11, 11) -effects: hide hidden elements, with animation (bug #7141) (0, 3, 3) -effects: animate unit-less properties (#4966) (0, 2, 2) -effects: animate properties missing px w/ opacity as last (#9074) (0, 6, 6) -effects: callbacks should fire in correct order (#9100) (0, 1, 1) -effects: callbacks that throw exceptions will be removed (#5684) (0, 2, 2) -effects: animate will scale margin properties individually (0, 2, 2) -effects: Do not append px to 'fill-opacity' #9548 (0, 1, 1) -effects: line-height animates correctly (#13855) (0, 12, 12) -effects: jQuery.Animation( object, props, opts ) (0, 4, 4) -effects: Animate Option: step: function( percent, tween ) (0, 1, 1) -effects: Animate callbacks have correct context (0, 2, 2) -effects: User supplied callback called after show when fx off (#8892) (0, 2, 2) -effects: animate should set display for disconnected nodes (0, 18, 18) -effects: Animation callback should not show animated element as :animated (#7157) (0, 1, 1) -effects: Initial step callback should show element as :animated (#14623) (0, 1, 1) -effects: hide called on element within hidden parent should set display to none (#10045) (0, 3, 3) -effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (0, 5, 5) -effects: hide should not leave hidden inline elements visible (#14848) (0, 2, 2) -effects: Handle queue:false promises (0, 10, 10) -effects: multiple unqueued and promise (0, 4, 4) -effects: animate does not change start value for non-px animation (#7109) (0, 1, 1) -effects: non-px animation handles non-numeric start (#11971) (0, 1, 1) -effects: Animation callbacks (#11797) (0, 15, 15) -effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 8, 8) -effects: Each tick of the timer loop uses a fresh time (#12837) (0, 3, 3) -effects: Animations with 0 duration don't ease (#12273) (0, 1, 1) -effects: toggle state tests: toggle (#8685) (0, 4, 4) -effects: toggle state tests: slideToggle (#8685) (0, 4, 4) -effects: toggle state tests: fadeToggle (#8685) (0, 4, 4) -effects: jQuery.fx.start & jQuery.fx.stop hook points (0, 3, 3) -effects: .finish() completes all queued animations (0, 11, 11) -effects: .finish( false ) - unqueued animations (0, 10, 10) -effects: .finish( "custom" ) - custom queue animations (0, 11, 11) -effects: .finish() calls finish of custom queue functions (0, 6, 6) -effects: .finish() is applied correctly when multiple elements were animated (#13937) (0, 3, 3) -effects: slideDown() after stop() (#13483) (0, 2, 2) -effects: Respect display value on inline elements (#14824) (0, 2, 2) -offset: empty set (0, 2, 2) -offset: object without getBoundingClientRect (0, 2, 2) -offset: disconnected node (0, 2, 2) -offset: absolute (0, 4, 4) -offset: absolute (0, 178, 178) -offset: relative (0, 60, 60) -offset: static (0, 80, 80) -offset: fixed (0, 34, 34) -offset: table (0, 4, 4) -offset: scroll (0, 24, 24) -offset: body (0, 4, 4) -offset: chaining (0, 3, 3) -offset: offsetParent (0, 13, 13) -offset: fractions (see #7730 and #7885) (0, 2, 2) -dimensions: width() (0, 9, 9) -dimensions: width(Function) (0, 9, 9) -dimensions: width(Function(args)) (0, 2, 2) -dimensions: height() (0, 9, 9) -dimensions: height(Function) (0, 9, 9) -dimensions: height(Function(args)) (0, 2, 2) -dimensions: innerWidth() (0, 6, 6) -dimensions: innerHeight() (0, 6, 6) -dimensions: outerWidth() (0, 11, 11) -dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16) -dimensions: getting dimensions shouldn't modify runtimeStyle see #9233 (0, 1, 1) -dimensions: table dimensions (0, 2, 2) -dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16) -dimensions: outerHeight() (0, 11, 11) -dimensions: passing undefined is a setter #5571 (0, 4, 4) -dimensions: getters on non elements should return null (0, 8, 8) -dimensions: setters with and without box-sizing:border-box (0, 20, 20) -dimensions: window vs. small document (0, 1, 1) -dimensions: window vs. large document (0, 2, 2) Copied: trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF60.txt (from rev 15384, trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF45.txt) =================================================================== --- trunk/htmlunit/src/test/resources/libraries/jQuery/1.11.3/expectations/results.FF60.txt (rev 0) +++ trunk/htmlunit/... [truncated message content] |
From: <rb...@us...> - 2018-06-24 14:23:41
|
Revision: 15384 http://sourceforge.net/p/htmlunit/code/15384 Author: rbri Date: 2018-06-24 14:23:32 +0000 (Sun, 24 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java 2018-06-24 13:18:40 UTC (rev 15383) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/libraries/JQuery1x11x3Test.java 2018-06-24 14:23:32 UTC (rev 15384) @@ -48,7 +48,7 @@ } /** - * Test {1=[CHROME, FF45, IE]}. + * Test {1=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -58,7 +58,7 @@ } /** - * Test {2=[CHROME, FF45, IE]}. + * Test {2=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -68,7 +68,7 @@ } /** - * Test {3=[CHROME, FF45, IE]}. + * Test {3=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -78,7 +78,7 @@ } /** - * Test {4=[CHROME, FF45, IE]}. + * Test {4=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -88,7 +88,7 @@ } /** - * Test {5=[CHROME, FF45, IE]}. + * Test {5=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -98,7 +98,7 @@ } /** - * Test {6=[CHROME, FF45, IE]}. + * Test {6=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -108,7 +108,7 @@ } /** - * Test {7=[CHROME, FF45, IE]}. + * Test {7=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -118,7 +118,7 @@ } /** - * Test {8=[CHROME, FF45, IE]}. + * Test {8=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -128,7 +128,7 @@ } /** - * Test {9=[CHROME, FF45, IE]}. + * Test {9=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -138,7 +138,7 @@ } /** - * Test {10=[CHROME, FF45, IE]}. + * Test {10=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -148,7 +148,7 @@ } /** - * Test {11=[CHROME, FF45, IE]}. + * Test {11=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -158,7 +158,7 @@ } /** - * Test {12=[CHROME, FF45, IE]}. + * Test {12=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -168,7 +168,7 @@ } /** - * Test {13=[CHROME, FF45, IE]}. + * Test {13=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -178,7 +178,7 @@ } /** - * Test {14=[CHROME, FF45, IE]}. + * Test {14=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -188,7 +188,7 @@ } /** - * Test {15=[CHROME, FF45, IE]}. + * Test {15=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -198,7 +198,7 @@ } /** - * Test {16=[CHROME, FF45, IE]}. + * Test {16=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -208,7 +208,7 @@ } /** - * Test {17=[CHROME, FF45, IE]}. + * Test {17=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -218,7 +218,7 @@ } /** - * Test {18=[CHROME, FF45, IE]}. + * Test {18=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -228,7 +228,7 @@ } /** - * Test {19=[CHROME, FF45, IE]}. + * Test {19=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -238,7 +238,7 @@ } /** - * Test {20=[CHROME, FF45, IE]}. + * Test {20=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -248,7 +248,7 @@ } /** - * Test {21=[CHROME, FF45, IE]}. + * Test {21=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -258,7 +258,7 @@ } /** - * Test {22=[CHROME, FF45, IE]}. + * Test {22=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -268,7 +268,7 @@ } /** - * Test {23=[CHROME, FF45, IE]}. + * Test {23=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -278,7 +278,7 @@ } /** - * Test {24=[CHROME, FF45, IE]}. + * Test {24=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -288,7 +288,7 @@ } /** - * Test {25=[CHROME, FF45, IE]}. + * Test {25=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -298,7 +298,7 @@ } /** - * Test {26=[CHROME, FF45, IE]}. + * Test {26=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -308,7 +308,7 @@ } /** - * Test {27=[CHROME, FF45, IE]}. + * Test {27=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -318,7 +318,7 @@ } /** - * Test {28=[CHROME, FF45, IE]}. + * Test {28=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -328,7 +328,7 @@ } /** - * Test {29=[CHROME, FF45, IE]}. + * Test {29=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -338,7 +338,7 @@ } /** - * Test {30=[CHROME, FF45, IE]}. + * Test {30=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -348,7 +348,7 @@ } /** - * Test {31=[CHROME, FF45, IE]}. + * Test {31=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -358,7 +358,7 @@ } /** - * Test {32=[CHROME, FF45, IE]}. + * Test {32=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -368,7 +368,7 @@ } /** - * Test {33=[CHROME, FF45, IE]}. + * Test {33=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -378,7 +378,7 @@ } /** - * Test {34=[CHROME, FF45, IE]}. + * Test {34=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -388,7 +388,7 @@ } /** - * Test {35=[CHROME, FF45, IE]}. + * Test {35=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -398,7 +398,7 @@ } /** - * Test {36=[CHROME, FF45, IE]}. + * Test {36=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -408,7 +408,7 @@ } /** - * Test {37=[CHROME, FF45, IE]}. + * Test {37=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -418,7 +418,7 @@ } /** - * Test {38=[CHROME, FF45, IE]}. + * Test {38=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -428,7 +428,7 @@ } /** - * Test {39=[CHROME, FF45, IE]}. + * Test {39=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -438,7 +438,7 @@ } /** - * Test {40=[CHROME, FF45, IE]}. + * Test {40=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -448,7 +448,7 @@ } /** - * Test {41=[CHROME, FF45, IE]}. + * Test {41=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -458,7 +458,7 @@ } /** - * Test {42=[CHROME, FF45, IE]}. + * Test {42=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -468,7 +468,7 @@ } /** - * Test {43=[CHROME, FF45, IE]}. + * Test {43=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -478,7 +478,7 @@ } /** - * Test {44=[CHROME, FF45, IE]}. + * Test {44=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -488,7 +488,7 @@ } /** - * Test {45=[CHROME, FF45, IE]}. + * Test {45=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -498,7 +498,7 @@ } /** - * Test {46=[CHROME, FF45, IE]}. + * Test {46=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -508,7 +508,7 @@ } /** - * Test {47=[CHROME, FF45, IE]}. + * Test {47=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -518,7 +518,7 @@ } /** - * Test {48=[CHROME, FF45, IE]}. + * Test {48=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -528,7 +528,7 @@ } /** - * Test {49=[CHROME, FF45, IE]}. + * Test {49=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -539,7 +539,7 @@ } /** - * Test {50=[CHROME, FF45, IE]}. + * Test {50=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -549,7 +549,7 @@ } /** - * Test {51=[CHROME, FF45, IE]}. + * Test {51=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -559,7 +559,7 @@ } /** - * Test {52=[CHROME, FF45, IE]}. + * Test {52=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -569,7 +569,7 @@ } /** - * Test {53=[CHROME, FF45, IE]}. + * Test {53=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -579,7 +579,7 @@ } /** - * Test {54=[CHROME, FF45, IE]}. + * Test {54=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -589,7 +589,7 @@ } /** - * Test {55=[CHROME, FF45, IE]}. + * Test {55=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -599,7 +599,7 @@ } /** - * Test {56=[CHROME, FF45, IE]}. + * Test {56=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -609,7 +609,7 @@ } /** - * Test {57=[CHROME, FF45, IE]}. + * Test {57=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -619,7 +619,7 @@ } /** - * Test {58=[CHROME, FF45, IE]}. + * Test {58=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -629,7 +629,7 @@ } /** - * Test {59=[CHROME, FF45, IE]}. + * Test {59=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -639,7 +639,7 @@ } /** - * Test {60=[CHROME, FF45, IE]}. + * Test {60=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -649,7 +649,7 @@ } /** - * Test {61=[CHROME, FF45, IE]}. + * Test {61=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -659,7 +659,7 @@ } /** - * Test {62=[CHROME, FF45, IE]}. + * Test {62=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -669,7 +669,7 @@ } /** - * Test {63=[CHROME, FF45, IE]}. + * Test {63=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -679,7 +679,7 @@ } /** - * Test {64=[CHROME, FF45, IE]}. + * Test {64=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -689,7 +689,7 @@ } /** - * Test {65=[CHROME, FF45, IE]}. + * Test {65=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -699,7 +699,7 @@ } /** - * Test {66=[CHROME, FF45, IE]}. + * Test {66=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -709,7 +709,7 @@ } /** - * Test {67=[CHROME, FF45, IE]}. + * Test {67=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -719,7 +719,7 @@ } /** - * Test {68=[CHROME, FF45, IE]}. + * Test {68=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -729,7 +729,7 @@ } /** - * Test {69=[CHROME, FF45, IE]}. + * Test {69=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -739,7 +739,7 @@ } /** - * Test {70=[CHROME, FF45, IE]}. + * Test {70=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -749,7 +749,7 @@ } /** - * Test {71=[CHROME, FF45, IE]}. + * Test {71=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -759,7 +759,7 @@ } /** - * Test {72=[CHROME, FF45, IE]}. + * Test {72=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -769,7 +769,7 @@ } /** - * Test {73=[CHROME, FF45, IE]}. + * Test {73=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -779,7 +779,7 @@ } /** - * Test {74=[CHROME, FF45, IE]}. + * Test {74=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -789,7 +789,7 @@ } /** - * Test {75=[CHROME, FF45, IE]}. + * Test {75=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -799,7 +799,7 @@ } /** - * Test {76=[CHROME, FF45, IE]}. + * Test {76=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -809,7 +809,7 @@ } /** - * Test {77=[CHROME, FF45, IE]}. + * Test {77=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -819,7 +819,7 @@ } /** - * Test {78=[CHROME, FF45, IE]}. + * Test {78=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -829,7 +829,7 @@ } /** - * Test {79=[CHROME, FF45, IE]}. + * Test {79=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -839,7 +839,7 @@ } /** - * Test {80=[CHROME, FF45, IE]}. + * Test {80=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -849,7 +849,7 @@ } /** - * Test {81=[CHROME, FF45, IE]}. + * Test {81=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -859,7 +859,7 @@ } /** - * Test {82=[CHROME, FF45, IE]}. + * Test {82=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -869,7 +869,7 @@ } /** - * Test {83=[CHROME, FF45, IE]}. + * Test {83=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -879,7 +879,7 @@ } /** - * Test {84=[CHROME, FF45, IE]}. + * Test {84=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -889,7 +889,7 @@ } /** - * Test {85=[CHROME, FF45, IE]}. + * Test {85=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -899,7 +899,7 @@ } /** - * Test {86=[CHROME, FF45, IE]}. + * Test {86=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -909,7 +909,7 @@ } /** - * Test {87=[CHROME, FF45, IE]}. + * Test {87=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -919,7 +919,7 @@ } /** - * Test {88=[CHROME, FF45, IE]}. + * Test {88=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -929,7 +929,7 @@ } /** - * Test {89=[CHROME, FF45, IE]}. + * Test {89=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -939,7 +939,7 @@ } /** - * Test {90=[CHROME, FF45, IE]}. + * Test {90=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -949,7 +949,7 @@ } /** - * Test {91=[CHROME, FF45, IE]}. + * Test {91=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -959,7 +959,7 @@ } /** - * Test {92=[CHROME, FF45, IE]}. + * Test {92=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -969,7 +969,7 @@ } /** - * Test {93=[CHROME, FF45, IE]}. + * Test {93=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -979,7 +979,7 @@ } /** - * Test {94=[CHROME, FF45, IE]}. + * Test {94=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -989,7 +989,7 @@ } /** - * Test {95=[CHROME, FF45, IE]}. + * Test {95=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -999,7 +999,7 @@ } /** - * Test {96=[CHROME, FF45, IE]}. + * Test {96=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1009,7 +1009,7 @@ } /** - * Test {97=[CHROME, FF45, IE]}. + * Test {97=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1019,7 +1019,7 @@ } /** - * Test {98=[CHROME, FF45, IE]}. + * Test {98=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1029,7 +1029,7 @@ } /** - * Test {99=[CHROME, FF45, IE]}. + * Test {99=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1039,7 +1039,7 @@ } /** - * Test {100=[CHROME, FF45, IE]}. + * Test {100=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1049,7 +1049,7 @@ } /** - * Test {101=[CHROME, FF45, IE]}. + * Test {101=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1059,7 +1059,7 @@ } /** - * Test {102=[CHROME, FF45, IE]}. + * Test {102=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1069,7 +1069,7 @@ } /** - * Test {103=[CHROME, FF45, IE]}. + * Test {103=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1079,7 +1079,7 @@ } /** - * Test {104=[CHROME, FF45, IE]}. + * Test {104=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1089,7 +1089,7 @@ } /** - * Test {105=[CHROME, FF45, IE]}. + * Test {105=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1099,7 +1099,7 @@ } /** - * Test {106=[CHROME, FF45, IE]}. + * Test {106=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1109,7 +1109,7 @@ } /** - * Test {107=[CHROME, FF45, IE]}. + * Test {107=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1119,7 +1119,7 @@ } /** - * Test {108=[CHROME, FF45, IE]}. + * Test {108=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1129,7 +1129,7 @@ } /** - * Test {109=[CHROME, FF45, IE]}. + * Test {109=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1139,7 +1139,7 @@ } /** - * Test {110=[CHROME, FF45, IE]}. + * Test {110=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1149,7 +1149,7 @@ } /** - * Test {111=[CHROME, FF45, IE]}. + * Test {111=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1159,7 +1159,7 @@ } /** - * Test {112=[CHROME, FF45, IE]}. + * Test {112=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1169,7 +1169,7 @@ } /** - * Test {113=[CHROME, FF45, IE]}. + * Test {113=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1179,7 +1179,7 @@ } /** - * Test {114=[CHROME, FF45, IE]}. + * Test {114=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1189,7 +1189,7 @@ } /** - * Test {115=[CHROME, FF45, IE]}. + * Test {115=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1199,7 +1199,7 @@ } /** - * Test {116=[CHROME, FF45, IE]}. + * Test {116=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1209,12 +1209,14 @@ } /** - * Test {117=[CHROME, FF45, IE]}. + * Test {117=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test - @Alerts(DEFAULT = "1, 1, 2", - IE = "0, 2, 2") + @Alerts(CHROME = "1, 1, 2", + FF52 = "1, 1, 2", + FF60 = "1, 1, 2", + IE = "0, 2, 2") @NotYetImplemented(IE) public void support__Check_CSP__https___developer_mozilla_org_en_US_docs_Security_CSP__restrictions() throws Exception { runTest("support: Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions"); @@ -1221,7 +1223,7 @@ } /** - * Test {118=[CHROME, FF45, IE]}. + * Test {118=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1232,7 +1234,7 @@ } /** - * Test {119=[CHROME, FF45, IE]}. + * Test {119=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1242,7 +1244,7 @@ } /** - * Test {120=[CHROME, FF45, IE]}. + * Test {120=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1252,7 +1254,7 @@ } /** - * Test {121=[CHROME, FF45, IE]}. + * Test {121=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1262,7 +1264,7 @@ } /** - * Test {122=[CHROME, FF45, IE]}. + * Test {122=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1272,7 +1274,7 @@ } /** - * Test {123=[CHROME, FF45, IE]}. + * Test {123=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1282,7 +1284,7 @@ } /** - * Test {124=[CHROME, FF45, IE]}. + * Test {124=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1292,7 +1294,7 @@ } /** - * Test {125=[CHROME, FF45, IE]}. + * Test {125=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1302,7 +1304,7 @@ } /** - * Test {126=[CHROME, FF45, IE]}. + * Test {126=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1312,7 +1314,7 @@ } /** - * Test {127=[CHROME, FF45, IE]}. + * Test {127=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1322,7 +1324,7 @@ } /** - * Test {128=[CHROME, FF45, IE]}. + * Test {128=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1332,7 +1334,7 @@ } /** - * Test {129=[CHROME, FF45, IE]}. + * Test {129=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1342,7 +1344,7 @@ } /** - * Test {130=[CHROME, FF45, IE]}. + * Test {130=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1352,7 +1354,7 @@ } /** - * Test {131=[CHROME, FF45, IE]}. + * Test {131=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1362,7 +1364,7 @@ } /** - * Test {132=[CHROME, FF45, IE]}. + * Test {132=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1372,7 +1374,7 @@ } /** - * Test {133=[CHROME, FF45, IE]}. + * Test {133=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1382,7 +1384,7 @@ } /** - * Test {134=[CHROME, FF45, IE]}. + * Test {134=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1392,7 +1394,7 @@ } /** - * Test {135=[CHROME, FF45, IE]}. + * Test {135=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1402,7 +1404,7 @@ } /** - * Test {136=[CHROME, FF45, IE]}. + * Test {136=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1412,7 +1414,7 @@ } /** - * Test {137=[CHROME, FF45, IE]}. + * Test {137=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1422,7 +1424,7 @@ } /** - * Test {138=[CHROME, FF45, IE]}. + * Test {138=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1432,7 +1434,7 @@ } /** - * Test {139=[CHROME, FF45, IE]}. + * Test {139=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1442,7 +1444,7 @@ } /** - * Test {140=[CHROME, FF45, IE]}. + * Test {140=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1452,7 +1454,7 @@ } /** - * Test {141=[CHROME, FF45, IE]}. + * Test {141=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1462,7 +1464,7 @@ } /** - * Test {142=[CHROME, FF45, IE]}. + * Test {142=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1472,7 +1474,7 @@ } /** - * Test {143=[CHROME, FF45, IE]}. + * Test {143=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1482,7 +1484,7 @@ } /** - * Test {144=[CHROME, FF45, IE]}. + * Test {144=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1492,7 +1494,7 @@ } /** - * Test {145=[CHROME, FF45, IE]}. + * Test {145=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1502,7 +1504,7 @@ } /** - * Test {146=[CHROME, FF45, IE]}. + * Test {146=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1512,7 +1514,7 @@ } /** - * Test {147=[CHROME, FF45, IE]}. + * Test {147=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1522,7 +1524,7 @@ } /** - * Test {148=[CHROME, FF45, IE]}. + * Test {148=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1532,7 +1534,7 @@ } /** - * Test {149=[CHROME, FF45, IE]}. + * Test {149=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1542,7 +1544,7 @@ } /** - * Test {150=[CHROME, FF45, IE]}. + * Test {150=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1552,7 +1554,7 @@ } /** - * Test {151=[CHROME, FF45, IE]}. + * Test {151=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1562,7 +1564,7 @@ } /** - * Test {152=[CHROME, FF45, IE]}. + * Test {152=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1572,7 +1574,7 @@ } /** - * Test {153=[CHROME, FF45, IE]}. + * Test {153=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1582,7 +1584,7 @@ } /** - * Test {154=[CHROME, FF45, IE]}. + * Test {154=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1592,7 +1594,7 @@ } /** - * Test {155=[CHROME, FF45, IE]}. + * Test {155=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1602,7 +1604,7 @@ } /** - * Test {156=[CHROME, FF45, IE]}. + * Test {156=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1612,7 +1614,7 @@ } /** - * Test {157=[CHROME, FF45, IE]}. + * Test {157=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1622,7 +1624,7 @@ } /** - * Test {158=[CHROME, FF45, IE]}. + * Test {158=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1632,7 +1634,7 @@ } /** - * Test {159=[CHROME, FF45, IE]}. + * Test {159=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1642,7 +1644,7 @@ } /** - * Test {160=[CHROME, FF45, IE]}. + * Test {160=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1652,7 +1654,7 @@ } /** - * Test {161=[CHROME, FF45, IE]}. + * Test {161=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1662,7 +1664,7 @@ } /** - * Test {162=[CHROME, FF45, IE]}. + * Test {162=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1672,7 +1674,7 @@ } /** - * Test {163=[CHROME, FF45, IE]}. + * Test {163=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1682,7 +1684,7 @@ } /** - * Test {164=[CHROME, FF45, IE]}. + * Test {164=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1692,7 +1694,7 @@ } /** - * Test {165=[CHROME, FF45, IE]}. + * Test {165=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1702,7 +1704,7 @@ } /** - * Test {166=[CHROME, FF45, IE]}. + * Test {166=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1712,7 +1714,7 @@ } /** - * Test {167=[CHROME, FF45, IE]}. + * Test {167=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1722,7 +1724,7 @@ } /** - * Test {168=[CHROME, FF45, IE]}. + * Test {168=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1732,7 +1734,7 @@ } /** - * Test {169=[CHROME, FF45, IE]}. + * Test {169=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1742,7 +1744,7 @@ } /** - * Test {170=[CHROME, FF45, IE]}. + * Test {170=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1752,7 +1754,7 @@ } /** - * Test {171=[CHROME, FF45, IE]}. + * Test {171=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1762,7 +1764,7 @@ } /** - * Test {172=[CHROME, FF45, IE]}. + * Test {172=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1772,7 +1774,7 @@ } /** - * Test {173=[CHROME, FF45, IE]}. + * Test {173=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1782,7 +1784,7 @@ } /** - * Test {174=[CHROME, FF45, IE]}. + * Test {174=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1792,7 +1794,7 @@ } /** - * Test {175=[CHROME, FF45, IE]}. + * Test {175=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1802,7 +1804,7 @@ } /** - * Test {176=[CHROME, FF45, IE]}. + * Test {176=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1812,7 +1814,7 @@ } /** - * Test {177=[CHROME, FF45, IE]}. + * Test {177=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1822,7 +1824,7 @@ } /** - * Test {178=[CHROME, FF45, IE]}. + * Test {178=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1832,7 +1834,7 @@ } /** - * Test {179=[CHROME, FF45, IE]}. + * Test {179=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1842,7 +1844,7 @@ } /** - * Test {180=[CHROME, FF45, IE]}. + * Test {180=[CHROME, FF52, FF60, IE]}. * @throws Exception if an error occurs */ @Test @@ -1852,18 +1854,19 @@ } /** - * Test {181=[CHROME, FF45]}. + * Test {181=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test - @Alerts(DEFAULT = "0, 4, 4", - IE = {}) + @Alerts(CHROME = "0, 4, 4", + FF52 = "0, 4, 4", + FF60 = "0, 4, 4") public void attributes__val___respects_numbers_without_exception__Bug__9319_() throws Exception { runTest("attributes: val() respects numbers without exception (Bug #9319)"); } /** - * Test {181=[IE], 182=[CHROME, FF45]}. + * Test {181=[IE], 182=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1873,7 +1876,7 @@ } /** - * Test {182=[IE], 183=[CHROME, FF45]}. + * Test {182=[IE], 183=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1883,7 +1886,7 @@ } /** - * Test {183=[IE], 184=[CHROME, FF45]}. + * Test {183=[IE], 184=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1893,7 +1896,7 @@ } /** - * Test {184=[IE], 185=[CHROME, FF45]}. + * Test {184=[IE], 185=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1903,7 +1906,7 @@ } /** - * Test {185=[IE], 186=[CHROME, FF45]}. + * Test {185=[IE], 186=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1913,7 +1916,7 @@ } /** - * Test {186=[IE], 187=[CHROME, FF45]}. + * Test {186=[IE], 187=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1923,7 +1926,7 @@ } /** - * Test {187=[IE], 188=[CHROME, FF45]}. + * Test {187=[IE], 188=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1933,7 +1936,7 @@ } /** - * Test {188=[IE], 189=[CHROME, FF45]}. + * Test {188=[IE], 189=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1943,7 +1946,7 @@ } /** - * Test {189=[IE], 190=[CHROME, FF45]}. + * Test {189=[IE], 190=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1953,7 +1956,7 @@ } /** - * Test {190=[IE], 191=[CHROME, FF45]}. + * Test {190=[IE], 191=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1963,7 +1966,7 @@ } /** - * Test {191=[IE], 192=[CHROME, FF45]}. + * Test {191=[IE], 192=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1973,7 +1976,7 @@ } /** - * Test {192=[IE], 193=[CHROME, FF45]}. + * Test {192=[IE], 193=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1983,7 +1986,7 @@ } /** - * Test {193=[IE], 194=[CHROME, FF45]}. + * Test {193=[IE], 194=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -1993,7 +1996,7 @@ } /** - * Test {194=[IE], 195=[CHROME, FF45]}. + * Test {194=[IE], 195=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2003,7 +2006,7 @@ } /** - * Test {195=[IE], 196=[CHROME, FF45]}. + * Test {195=[IE], 196=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2013,7 +2016,7 @@ } /** - * Test {196=[IE], 197=[CHROME, FF45]}. + * Test {196=[IE], 197=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2023,7 +2026,7 @@ } /** - * Test {197=[IE], 198=[CHROME, FF45]}. + * Test {197=[IE], 198=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2033,7 +2036,7 @@ } /** - * Test {198=[IE], 199=[CHROME, FF45]}. + * Test {198=[IE], 199=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2043,7 +2046,7 @@ } /** - * Test {199=[IE], 200=[CHROME, FF45]}. + * Test {199=[IE], 200=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2053,7 +2056,7 @@ } /** - * Test {200=[IE], 201=[CHROME, FF45]}. + * Test {200=[IE], 201=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2063,7 +2066,7 @@ } /** - * Test {201=[IE], 202=[CHROME, FF45]}. + * Test {201=[IE], 202=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2073,7 +2076,7 @@ } /** - * Test {202=[IE], 203=[CHROME, FF45]}. + * Test {202=[IE], 203=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2083,7 +2086,7 @@ } /** - * Test {203=[IE], 204=[CHROME, FF45]}. + * Test {203=[IE], 204=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2093,7 +2096,7 @@ } /** - * Test {204=[IE], 205=[CHROME, FF45]}. + * Test {204=[IE], 205=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2103,7 +2106,7 @@ } /** - * Test {205=[IE], 206=[CHROME, FF45]}. + * Test {205=[IE], 206=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2113,7 +2116,7 @@ } /** - * Test {206=[IE], 207=[CHROME, FF45]}. + * Test {206=[IE], 207=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2123,7 +2126,7 @@ } /** - * Test {207=[IE], 208=[CHROME, FF45]}. + * Test {207=[IE], 208=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2133,7 +2136,7 @@ } /** - * Test {208=[IE], 209=[CHROME, FF45]}. + * Test {208=[IE], 209=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2143,7 +2146,7 @@ } /** - * Test {209=[IE], 210=[CHROME, FF45]}. + * Test {209=[IE], 210=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2153,7 +2156,7 @@ } /** - * Test {210=[IE], 211=[CHROME, FF45]}. + * Test {210=[IE], 211=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2163,7 +2166,7 @@ } /** - * Test {211=[IE], 212=[CHROME, FF45]}. + * Test {211=[IE], 212=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2173,7 +2176,7 @@ } /** - * Test {212=[IE], 213=[CHROME, FF45]}. + * Test {212=[IE], 213=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2183,7 +2186,7 @@ } /** - * Test {213=[IE], 214=[CHROME, FF45]}. + * Test {213=[IE], 214=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2193,7 +2196,7 @@ } /** - * Test {214=[IE], 215=[CHROME, FF45]}. + * Test {214=[IE], 215=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2203,7 +2206,7 @@ } /** - * Test {215=[IE], 216=[CHROME, FF45]}. + * Test {215=[IE], 216=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2213,7 +2216,7 @@ } /** - * Test {216=[IE], 217=[CHROME, FF45]}. + * Test {216=[IE], 217=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2223,7 +2226,7 @@ } /** - * Test {217=[IE], 218=[CHROME, FF45]}. + * Test {217=[IE], 218=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2233,7 +2236,7 @@ } /** - * Test {218=[IE], 219=[CHROME, FF45]}. + * Test {218=[IE], 219=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2243,7 +2246,7 @@ } /** - * Test {219=[IE], 220=[CHROME, FF45]}. + * Test {219=[IE], 220=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2253,7 +2256,7 @@ } /** - * Test {220=[IE], 221=[CHROME, FF45]}. + * Test {220=[IE], 221=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2263,7 +2266,7 @@ } /** - * Test {221=[IE], 222=[CHROME, FF45]}. + * Test {221=[IE], 222=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2273,7 +2276,7 @@ } /** - * Test {222=[IE], 223=[CHROME, FF45]}. + * Test {222=[IE], 223=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2283,7 +2286,7 @@ } /** - * Test {223=[IE], 224=[CHROME, FF45]}. + * Test {223=[IE], 224=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2293,7 +2296,7 @@ } /** - * Test {224=[IE], 225=[CHROME, FF45]}. + * Test {224=[IE], 225=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2303,7 +2306,7 @@ } /** - * Test {225=[IE], 226=[CHROME, FF45]}. + * Test {225=[IE], 226=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2313,7 +2316,7 @@ } /** - * Test {226=[IE], 227=[CHROME, FF45]}. + * Test {226=[IE], 227=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2323,7 +2326,7 @@ } /** - * Test {227=[IE], 228=[CHROME, FF45]}. + * Test {227=[IE], 228=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2333,7 +2336,7 @@ } /** - * Test {228=[IE], 229=[CHROME, FF45]}. + * Test {228=[IE], 229=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2343,7 +2346,7 @@ } /** - * Test {229=[IE], 230=[CHROME, FF45]}. + * Test {229=[IE], 230=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2353,7 +2356,7 @@ } /** - * Test {230=[IE], 231=[CHROME, FF45]}. + * Test {230=[IE], 231=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2363,7 +2366,7 @@ } /** - * Test {231=[IE], 232=[CHROME, FF45]}. + * Test {231=[IE], 232=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2373,7 +2376,7 @@ } /** - * Test {232=[IE], 233=[CHROME, FF45]}. + * Test {232=[IE], 233=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2383,7 +2386,7 @@ } /** - * Test {233=[IE], 234=[CHROME, FF45]}. + * Test {233=[IE], 234=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2393,7 +2396,7 @@ } /** - * Test {234=[IE], 235=[CHROME, FF45]}. + * Test {234=[IE], 235=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2403,7 +2406,7 @@ } /** - * Test {235=[IE], 236=[CHROME, FF45]}. + * Test {235=[IE], 236=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2413,7 +2416,7 @@ } /** - * Test {236=[IE], 237=[CHROME, FF45]}. + * Test {236=[IE], 237=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2423,7 +2426,7 @@ } /** - * Test {237=[IE], 238=[CHROME, FF45]}. + * Test {237=[IE], 238=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2433,7 +2436,7 @@ } /** - * Test {238=[IE], 239=[CHROME, FF45]}. + * Test {238=[IE], 239=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2443,7 +2446,7 @@ } /** - * Test {239=[IE], 240=[CHROME, FF45]}. + * Test {239=[IE], 240=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2453,7 +2456,7 @@ } /** - * Test {240=[IE], 241=[CHROME, FF45]}. + * Test {240=[IE], 241=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2463,7 +2466,7 @@ } /** - * Test {241=[IE], 242=[CHROME, FF45]}. + * Test {241=[IE], 242=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2473,7 +2476,7 @@ } /** - * Test {242=[IE], 243=[CHROME, FF45]}. + * Test {242=[IE], 243=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2483,7 +2486,7 @@ } /** - * Test {243=[IE], 244=[CHROME, FF45]}. + * Test {243=[IE], 244=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2493,7 +2496,7 @@ } /** - * Test {244=[IE], 245=[CHROME, FF45]}. + * Test {244=[IE], 245=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2503,7 +2506,7 @@ } /** - * Test {245=[IE], 246=[CHROME, FF45]}. + * Test {245=[IE], 246=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2513,7 +2516,7 @@ } /** - * Test {246=[IE], 247=[CHROME, FF45]}. + * Test {246=[IE], 247=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2523,7 +2526,7 @@ } /** - * Test {247=[IE], 248=[CHROME, FF45]}. + * Test {247=[IE], 248=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2533,7 +2536,7 @@ } /** - * Test {248=[IE], 249=[CHROME, FF45]}. + * Test {248=[IE], 249=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2544,7 +2547,7 @@ } /** - * Test {249=[IE], 250=[CHROME, FF45]}. + * Test {249=[IE], 250=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2554,7 +2557,7 @@ } /** - * Test {250=[IE], 251=[CHROME, FF45]}. + * Test {250=[IE], 251=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2564,7 +2567,7 @@ } /** - * Test {251=[IE], 252=[CHROME, FF45]}. + * Test {251=[IE], 252=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2574,7 +2577,7 @@ } /** - * Test {252=[IE], 253=[CHROME, FF45]}. + * Test {252=[IE], 253=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2584,7 +2587,7 @@ } /** - * Test {253=[IE], 254=[CHROME, FF45]}. + * Test {253=[IE], 254=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2594,7 +2597,7 @@ } /** - * Test {254=[IE], 255=[CHROME, FF45]}. + * Test {254=[IE], 255=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2604,7 +2607,7 @@ } /** - * Test {255=[IE], 256=[CHROME, FF45]}. + * Test {255=[IE], 256=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2614,7 +2617,7 @@ } /** - * Test {256=[IE], 257=[CHROME, FF45]}. + * Test {256=[IE], 257=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2624,7 +2627,7 @@ } /** - * Test {257=[IE], 258=[CHROME, FF45]}. + * Test {257=[IE], 258=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2634,7 +2637,7 @@ } /** - * Test {258=[IE], 259=[CHROME, FF45]}. + * Test {258=[IE], 259=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2644,7 +2647,7 @@ } /** - * Test {259=[IE], 260=[CHROME, FF45]}. + * Test {259=[IE], 260=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2654,7 +2657,7 @@ } /** - * Test {260=[IE], 261=[CHROME, FF45]}. + * Test {260=[IE], 261=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2664,7 +2667,7 @@ } /** - * Test {261=[IE], 262=[CHROME, FF45]}. + * Test {261=[IE], 262=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2674,7 +2677,7 @@ } /** - * Test {262=[IE], 263=[CHROME, FF45]}. + * Test {262=[IE], 263=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2684,7 +2687,7 @@ } /** - * Test {263=[IE], 264=[CHROME, FF45]}. + * Test {263=[IE], 264=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2694,7 +2697,7 @@ } /** - * Test {264=[IE], 265=[CHROME, FF45]}. + * Test {264=[IE], 265=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2704,7 +2707,7 @@ } /** - * Test {265=[IE], 266=[CHROME, FF45]}. + * Test {265=[IE], 266=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2714,7 +2717,7 @@ } /** - * Test {266=[IE], 267=[CHROME, FF45]}. + * Test {266=[IE], 267=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2724,7 +2727,7 @@ } /** - * Test {267=[IE], 268=[CHROME, FF45]}. + * Test {267=[IE], 268=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2734,7 +2737,7 @@ } /** - * Test {268=[IE], 269=[CHROME, FF45]}. + * Test {268=[IE], 269=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2744,7 +2747,7 @@ } /** - * Test {269=[IE], 270=[CHROME, FF45]}. + * Test {269=[IE], 270=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2754,7 +2757,7 @@ } /** - * Test {270=[IE], 271=[CHROME, FF45]}. + * Test {270=[IE], 271=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2764,7 +2767,7 @@ } /** - * Test {271=[IE], 272=[CHROME, FF45]}. + * Test {271=[IE], 272=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2774,7 +2777,7 @@ } /** - * Test {272=[IE], 273=[CHROME, FF45]}. + * Test {272=[IE], 273=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2784,7 +2787,7 @@ } /** - * Test {273=[IE], 274=[CHROME, FF45]}. + * Test {273=[IE], 274=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2794,7 +2797,7 @@ } /** - * Test {274=[IE], 275=[CHROME, FF45]}. + * Test {274=[IE], 275=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2804,7 +2807,7 @@ } /** - * Test {275=[IE], 276=[CHROME, FF45]}. + * Test {275=[IE], 276=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2814,7 +2817,7 @@ } /** - * Test {276=[IE], 277=[CHROME, FF45]}. + * Test {276=[IE], 277=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2824,7 +2827,7 @@ } /** - * Test {277=[IE], 278=[CHROME, FF45]}. + * Test {277=[IE], 278=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2834,7 +2837,7 @@ } /** - * Test {278=[IE], 279=[CHROME, FF45]}. + * Test {278=[IE], 279=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2844,7 +2847,7 @@ } /** - * Test {279=[IE], 280=[CHROME, FF45]}. + * Test {279=[IE], 280=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2854,7 +2857,7 @@ } /** - * Test {280=[IE], 281=[CHROME, FF45]}. + * Test {280=[IE], 281=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2864,7 +2867,7 @@ } /** - * Test {281=[IE], 282=[CHROME, FF45]}. + * Test {281=[IE], 282=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2874,7 +2877,7 @@ } /** - * Test {282=[IE], 283=[CHROME, FF45]}. + * Test {282=[IE], 283=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2884,7 +2887,7 @@ } /** - * Test {283=[IE], 284=[CHROME, FF45]}. + * Test {283=[IE], 284=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2894,7 +2897,7 @@ } /** - * Test {284=[IE], 285=[CHROME, FF45]}. + * Test {284=[IE], 285=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2904,7 +2907,7 @@ } /** - * Test {285=[IE], 286=[CHROME, FF45]}. + * Test {285=[IE], 286=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2914,7 +2917,7 @@ } /** - * Test {286=[IE], 287=[CHROME, FF45]}. + * Test {286=[IE], 287=[CHROME, FF52, FF60]}. * @throws Exception if an error occurs */ @Test @@ -2928,8 +2931,8 @@ * @throws Exception if an error occurs */ @Test - @Alerts(DEFAULT = "0, 2, 2", - FF = {}) + @Alerts(CHROME = "0, 2, 2", + IE = "0, 2, 2") public void event__Check_order_of_focusin_focusout_events() throws Exception { runTest("event: Check order of focusin/focusout events"); } @@ -2939,14 +2942,14 @@ * @throws Exception if an error occurs */ @Test - @Alerts(DEFAULT = "0, 5, 5", - FF = {}) + @Alerts(CHROME = "0, 5, 5", + IE = "0, 5, 5") public void event__focus_blur_order___12868_() throws Exception { runTest("event: focus-blur order (#12868)"); } /** - * Test {288=[FF45], 289=[IE], 290=[CHROME]}. + * Test {288=[FF52, FF60], 289=[IE], 290=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -2956,7 +2959,7 @@ } /** - * Test {289=[FF45], 290=[IE], 291=[CHROME]}. + * Test {289=[FF52, FF60], 290=[IE], 291=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -2966,7 +2969,7 @@ } /** - * Test {290=[FF45], 291=[IE], 292=[CHROME]}. + * Test {290=[FF52, FF60], 291=[IE], 292=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -2976,7 +2979,7 @@ } /** - * Test {291=[FF45], 292=[IE], 293=[CHROME]}. + * Test {291=[FF52, FF60], 292=[IE], 293=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -2986,7 +2989,7 @@ } /** - * Test {292=[FF45], 293=[IE], 294=[CHROME]}. + * Test {292=[FF52, FF60], 293=[IE], 294=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -2996,7 +2999,7 @@ } /** - * Test {293=[FF45], 294=[IE], 295=[CHROME]}. + * Test {293=[FF52, FF60], 294=[IE], 295=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3006,7 +3009,7 @@ } /** - * Test {294=[FF45], 295=[IE], 296=[CHROME]}. + * Test {294=[FF52, FF60], 295=[IE], 296=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3016,7 +3019,7 @@ } /** - * Test {295=[FF45], 296=[IE], 297=[CHROME]}. + * Test {295=[FF52, FF60], 296=[IE], 297=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3026,7 +3029,7 @@ } /** - * Test {296=[FF45], 297=[IE], 298=[CHROME]}. + * Test {296=[FF52, FF60], 297=[IE], 298=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3036,7 +3039,7 @@ } /** - * Test {297=[FF45], 298=[IE], 299=[CHROME]}. + * Test {297=[FF52, FF60], 298=[IE], 299=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3046,7 +3049,7 @@ } /** - * Test {298=[FF45], 299=[IE], 300=[CHROME]}. + * Test {298=[FF52, FF60], 299=[IE], 300=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3056,7 +3059,7 @@ } /** - * Test {299=[FF45], 300=[IE], 301=[CHROME]}. + * Test {299=[FF52, FF60], 300=[IE], 301=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3067,7 +3070,7 @@ } /** - * Test {300=[FF45], 301=[IE], 302=[CHROME]}. + * Test {300=[FF52, FF60], 301=[IE], 302=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3077,7 +3080,7 @@ } /** - * Test {301=[FF45], 302=[IE], 303=[CHROME]}. + * Test {301=[FF52, FF60], 302=[IE], 303=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3087,7 +3090,7 @@ } /** - * Test {302=[FF45], 303=[IE], 304=[CHROME]}. + * Test {302=[FF52, FF60], 303=[IE], 304=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3097,7 +3100,7 @@ } /** - * Test {303=[FF45], 304=[IE], 305=[CHROME]}. + * Test {303=[FF52, FF60], 304=[IE], 305=[CHROME]}. * @throws Exception if an error occurs */ @Test @@ -3107,7 +3110,7 @@ } /** - * Test {304=[FF45]... [truncated message content] |
From: <rb...@us...> - 2018-06-24 13:18:44
|
Revision: 15383 http://sourceforge.net/p/htmlunit/code/15383 Author: rbri Date: 2018-06-24 13:18:40 +0000 (Sun, 24 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInput2Test.java Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInput2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInput2Test.java 2018-06-24 13:04:19 UTC (rev 15382) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInput2Test.java 2018-06-24 13:18:40 UTC (rev 15383) @@ -589,7 +589,7 @@ @Test @Alerts(DEFAULT = {"C:\\fakepath\\pom.xml-Hello world-Hello world", "<input type=\"file\" id=\"f\" value=\"Hello world\" multiple=\"\">"}, - FF = {"pom.xml-Hello world-Hello world", + FF52 = {"pom.xml-Hello world-Hello world", "<input type=\"file\" id=\"f\" value=\"Hello world\" multiple=\"\">"}) public void value() throws Exception { final String html = |
From: <rb...@us...> - 2018-06-24 13:04:25
|
Revision: 15382 http://sourceforge.net/p/htmlunit/code/15382 Author: rbri Date: 2018-06-24 13:04:19 +0000 (Sun, 24 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/HostConstantsTest.java Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/HostConstantsTest.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/HostConstantsTest.java 2018-06-24 12:47:59 UTC (rev 15381) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/HostConstantsTest.java 2018-06-24 13:04:19 UTC (rev 15382) @@ -42,6 +42,7 @@ * Test all {@code constant}s defined in host classes. * * @author Ahmed Ashour + * @author Ronald Brill */ @RunWith(BrowserParameterizedRunner.class) @ToRunWithRealBrowsers @@ -136,7 +137,7 @@ return ""; } if ("Error".equals(host_) && getBrowserVersion().hasFeature(JS_ERROR_STACK_TRACE_LIMIT)) { - return "stackTraceLimit:10 "; + return "stackTraceLimit:10"; } final JavaScriptConfiguration javaScriptConfig = JavaScriptConfiguration.getInstance(getBrowserVersion()); final List<String> constants = new ArrayList<>(); @@ -157,7 +158,6 @@ } Collections.sort(constants, new Comparator<String>() { - @Override public int compare(final String o1, final String o2) { return o1.substring(0, o1.indexOf(':')).compareTo(o2.substring(0, o2.indexOf(':'))); |