From 08d4b249298656b0dbd2d4a860ddb3319972dac0 Mon Sep 17 00:00:00 2001 From: rbri Date: Tue, 16 Apr 2019 20:46:21 +0200 Subject: [PATCH 001/475] fix ci server url --- README.md | 2 +- pom.xml | 2 +- src/site/xdoc/gettingLatestCode.xml | 2 +- src/site/xdoc/index.xml | 2 +- src/site/xdoc/submittingBugs.xml | 2 +- src/site/xdoc/submittingJSBugs.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4883eb86cdd..36f7855d193 100644 --- a/README.md +++ b/README.md @@ -45,5 +45,5 @@ This project is licensed under the Apache 2.0 License [1]: https://sourceforge.net/projects/htmlunit/files/htmlunit/2.33/ "HtmlUnit on sourceforge" -[2]: http://167.86.92.69/jenkins/view/HtmlUnit/job/HtmlUnit/ "HtmlUnit CI" +[2]: http://167.86.92.69/job/HtmlUnit/ "HtmlUnit CI" [3]: https://twitter.com/HtmlUnit "https://twitter.com/HtmlUnit" diff --git a/pom.xml b/pom.xml index 03652260315..81faaecbb7f 100644 --- a/pom.xml +++ b/pom.xml @@ -699,7 +699,7 @@ Jenkins - http://167.86.92.69/jenkins/view/HtmlUnit/ + http://167.86.92.69/job/HtmlUnit/ diff --git a/src/site/xdoc/gettingLatestCode.xml b/src/site/xdoc/gettingLatestCode.xml index 2e9d3684c45..42ed40ea171 100644 --- a/src/site/xdoc/gettingLatestCode.xml +++ b/src/site/xdoc/gettingLatestCode.xml @@ -20,7 +20,7 @@

- You can download the latest build from our Build server. + You can download the latest build from our Build server.

diff --git a/src/site/xdoc/index.xml b/src/site/xdoc/index.xml index 13d0ede17ba..cf2f5b26fc8 100644 --- a/src/site/xdoc/index.xml +++ b/src/site/xdoc/index.xml @@ -71,7 +71,7 @@
Latest build / CI server
-

Jenkins build server

+

Jenkins build server

diff --git a/src/site/xdoc/submittingBugs.xml b/src/site/xdoc/submittingBugs.xml index d70b513286a..6bb676ec5c3 100644 --- a/src/site/xdoc/submittingBugs.xml +++ b/src/site/xdoc/submittingBugs.xml @@ -20,7 +20,7 @@

Before reporting an error, make sure that you are up to the latest version of the software. If - you can, get the latest snapshot, + you can, get the latest snapshot, or build it from the sources yourself to see if the error still occurs. Check the dependencies to be sure that you have all the required jar files. Also, review the list of bugs and recently closed bugs to see if someone else has already reported diff --git a/src/site/xdoc/submittingJSBugs.xml b/src/site/xdoc/submittingJSBugs.xml index 5deb54f4489..da6e376ad8f 100644 --- a/src/site/xdoc/submittingJSBugs.xml +++ b/src/site/xdoc/submittingJSBugs.xml @@ -69,7 +69,7 @@ net.sourceforge.htmlunit.corejs.javascript.EcmaError: TypeError: Cannot call met

Use the latest released version at least, if not the - + latest snapshot.

From 5cee6249c69358a8e60fe395227cf81bfcd4372c Mon Sep 17 00:00:00 2001 From: rbri Date: Fri, 19 Apr 2019 17:27:44 +0200 Subject: [PATCH 002/475] fight with our ci server --- pom.xml | 2 +- .../com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 81faaecbb7f..ddc26846204 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 net.sourceforge.htmlunit htmlunit - 2.35.0 + 2.36.0-SNAPSHOT HtmlUnit Gargoyle Software Inc. diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java index 09d222cf8fc..03ff6ab418c 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java @@ -46,7 +46,7 @@ * * @author Ronald Brill */ -@RunWith(BrowserParameterizedRunner.class) +// @RunWith(BrowserParameterizedRunner.class) public class HtmlScript3Test extends WebDriverTestCase { private static final String BOM_UTF_16LE = "BOMUTF16LE"; From b1327ca46586bd372ba037cdca37a348fc0f8685 Mon Sep 17 00:00:00 2001 From: rbri Date: Sat, 20 Apr 2019 09:26:21 +0200 Subject: [PATCH 003/475] latest htmlunit-driver --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ddc26846204..3bd61f2ffcb 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ 9.4.16.v20190411 3.141.59 - 2.34.0 + 2.35.0 1.4.0 2.35.0 2.35.0 From 2c416d21f283d20f957a19ec32b6e08d23cfe21a Mon Sep 17 00:00:00 2001 From: rbri Date: Sat, 20 Apr 2019 09:27:53 +0200 Subject: [PATCH 004/475] enable the tests again --- .../com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java index 03ff6ab418c..09d222cf8fc 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java @@ -46,7 +46,7 @@ * * @author Ronald Brill */ -// @RunWith(BrowserParameterizedRunner.class) +@RunWith(BrowserParameterizedRunner.class) public class HtmlScript3Test extends WebDriverTestCase { private static final String BOM_UTF_16LE = "BOMUTF16LE"; From a39bb18d44932eccbc5587627d871b68ae0dc357 Mon Sep 17 00:00:00 2001 From: rbri Date: Sat, 20 Apr 2019 17:04:56 +0200 Subject: [PATCH 005/475] minor code enhancement --- .../com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java b/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java index 481ebc7c592..8ff8b7d9885 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java @@ -94,10 +94,10 @@ public static void assertEquals( if (expected == null && actual == null) { return; } - if (expected == null || actual == null) { + if (expected == null || expected.length < length) { fail(message); } - if (expected.length < length || actual.length < length) { + if (actual == null || actual.length < length) { fail(message); } for (int i = 0; i < length; i++) { From 32f2740dbd6ae62e11be83414fb164fcb8f141c2 Mon Sep 17 00:00:00 2001 From: rbri Date: Sat, 20 Apr 2019 17:06:04 +0200 Subject: [PATCH 006/475] test for getting console output from web driver --- .../htmlunit/WebDriverTestCase.java | 9 ++++ .../htmlunit/javascript/host/ConsoleTest.java | 45 +++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/WebDriverTestCase.java b/src/test/java/com/gargoylesoftware/htmlunit/WebDriverTestCase.java index 67839e4ce77..da0c8f61cf4 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/WebDriverTestCase.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/WebDriverTestCase.java @@ -39,6 +39,7 @@ import java.util.concurrent.Executor; import java.util.concurrent.Executors; import java.util.function.Supplier; +import java.util.logging.Level; import javax.servlet.DispatcherType; import javax.servlet.Filter; @@ -90,7 +91,10 @@ import org.openqa.selenium.htmlunit.HtmlUnitWebElement; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.ie.InternetExplorerDriverService; +import org.openqa.selenium.logging.LogType; +import org.openqa.selenium.logging.LoggingPreferences; import org.openqa.selenium.remote.BrowserType; +import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.UnreachableBrowserException; @@ -454,6 +458,11 @@ protected WebDriver buildWebDriver() throws IOException { } final ChromeOptions options = new ChromeOptions(); options.addArguments("--lang=en-US"); + + final LoggingPreferences logPrefs = new LoggingPreferences(); + logPrefs.enable(LogType.BROWSER, Level.INFO); + options.setCapability(CapabilityType.LOGGING_PREFS, logPrefs); + return new ChromeDriver(options); } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ConsoleTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ConsoleTest.java index 1eb305b0479..60b06cb2c84 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ConsoleTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ConsoleTest.java @@ -14,11 +14,22 @@ */ package com.gargoylesoftware.htmlunit.javascript.host; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; + +import java.util.List; + import org.junit.Test; import org.junit.runner.RunWith; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.logging.LogEntries; +import org.openqa.selenium.logging.LogEntry; +import org.openqa.selenium.logging.LogType; +import org.openqa.selenium.logging.Logs; import com.gargoylesoftware.htmlunit.BrowserRunner; import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; +import com.gargoylesoftware.htmlunit.BrowserRunner.BuggyWebDriver; import com.gargoylesoftware.htmlunit.WebDriverTestCase; /** @@ -138,4 +149,38 @@ public void fromWindow() throws Exception { loadPageWithAlerts2(html); } + + /** + * @throws Exception if the test fails + */ + @Test + @BuggyWebDriver({FF, IE}) + public void simpleString() throws Exception { + final String html + = "\n" + + "\n" + + "\n" + + ""; + + final WebDriver driver = loadPage2(html); + + final Logs logs = driver.manage().logs(); + final LogEntries logEntries = logs.get(LogType.BROWSER); + final List logEntryList = logEntries.getAll(); + + final int count = logEntryList.size(); + assertTrue(count > 0); + + long timestamp = 0; + for (int i = 0; i < 4; i++) { + final LogEntry logEntry = logEntryList.get(i); + assertTrue(logEntry.getMessage(), logEntry.getMessage().contains("test log " + i)); + assertTrue(logEntry.getTimestamp() >= timestamp); + timestamp = logEntry.getTimestamp(); + } + } } From 521258ab3ff94daef588b8b040e5b4831c9d7c65 Mon Sep 17 00:00:00 2001 From: rbri Date: Sat, 20 Apr 2019 17:06:35 +0200 Subject: [PATCH 007/475] use fixed HtmlUnitDriver --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3bd61f2ffcb..797ec182433 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ 9.4.16.v20190411 3.141.59 - 2.35.0 + 2.35.1 1.4.0 2.35.0 2.35.0 From a2bb643d5769d50eefbb839e636f65ceacdd4af1 Mon Sep 17 00:00:00 2001 From: rbri Date: Sat, 20 Apr 2019 19:30:05 +0200 Subject: [PATCH 008/475] disable this test again --- .../htmlunit/html/HtmlScript3Test.java | 2752 ++++++++--------- 1 file changed, 1376 insertions(+), 1376 deletions(-) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java index 09d222cf8fc..f36e9a5672a 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java @@ -14,31 +14,31 @@ */ package com.gargoylesoftware.htmlunit.html; -import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; -import static java.nio.charset.StandardCharsets.ISO_8859_1; -import static java.nio.charset.StandardCharsets.UTF_8; - -import java.net.URL; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -import org.apache.commons.io.ByteOrderMark; -import org.apache.commons.lang3.ArrayUtils; -import org.junit.Test; +//import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; +//import static java.nio.charset.StandardCharsets.ISO_8859_1; +//import static java.nio.charset.StandardCharsets.UTF_8; +// +//import java.net.URL; +//import java.nio.charset.Charset; +//import java.nio.charset.StandardCharsets; +//import java.util.ArrayList; +//import java.util.Collection; +//import java.util.List; +// +//import org.apache.commons.io.ByteOrderMark; +//import org.apache.commons.lang3.ArrayUtils; +//import org.junit.Test; import org.junit.runner.RunWith; -import org.junit.runners.Parameterized.Parameter; -import org.junit.runners.Parameterized.Parameters; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebDriverException; - +//import org.junit.runners.Parameterized.Parameter; +//import org.junit.runners.Parameterized.Parameters; +//import org.openqa.selenium.WebDriver; +//import org.openqa.selenium.WebDriverException; +// import com.gargoylesoftware.htmlunit.BrowserParameterizedRunner; -import com.gargoylesoftware.htmlunit.BrowserParameterizedRunner.Default; -import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; -import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; -import com.gargoylesoftware.htmlunit.util.MimeType; +//import com.gargoylesoftware.htmlunit.BrowserParameterizedRunner.Default; +//import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; +//import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; +//import com.gargoylesoftware.htmlunit.util.MimeType; import com.gargoylesoftware.htmlunit.WebDriverTestCase; /** @@ -49,1357 +49,1357 @@ @RunWith(BrowserParameterizedRunner.class) public class HtmlScript3Test extends WebDriverTestCase { - private static final String BOM_UTF_16LE = "BOMUTF16LE"; - private static final String BOM_UTF_16BE = "BOMUTF16BE"; - private static final String BOM_UTF_8 = "BOMUTF8"; - - private enum TestCharset { - UTF8("UTF8", UTF_8), - ISO88591("ISO88591", ISO_8859_1), - GB2312("GB2312", Charset.forName("GB2312")); - - private final String label_; - private final Charset charset_; - - TestCharset(final String label, final Charset charset) { - label_ = label; - charset_ = charset; - } - - @Override - public String toString() { - return label_; - } - - public Charset getCharset() { - return charset_; - } - } - - /** - * Returns the parameterized data. - * @return the parameterized data - * @throws Exception if an error occurs - */ - @Parameters - public static Collection data() throws Exception { - final List list = new ArrayList<>(); - - final TestCharset[] charsetHtmlResponseHeader = - new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.GB2312}; - final TestCharset[] charsetAttribute = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; - final TestCharset[] charsetResponseHeader = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; - final TestCharset[] charsetResponseEncoding = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; - final String[] bom = new String[] {null, BOM_UTF_8, BOM_UTF_16LE, BOM_UTF_16BE}; - - for (final Object charsetHtml : charsetHtmlResponseHeader) { - for (final Object attribute : charsetAttribute) { - for (final Object responseHeader : charsetResponseHeader) { - for (final Object responseEncoding : charsetResponseEncoding) { - for (final Object b : bom) { - list.add(new Object[] {charsetHtml, attribute, responseHeader, responseEncoding, b}); - } - } - } - } - } - return list; - } - - /** - * The charsetHtmlResponseHeader. - */ - @Parameter - public TestCharset charsetHtmlResponseHeader_; - - /** - * The charsetAttribute. - */ - @Parameter(1) - public TestCharset charsetAttribute_; - - /** - * The charsetResponseHeader. - */ - @Parameter(2) - public TestCharset charsetResponseHeader_; - - /** - * The charsetResponseEncoding. - */ - @Parameter(3) - public TestCharset charsetResponseEncoding_; - - /** - * The bom. - */ - @Parameter(4) - public String bom_; - - /** - * The default test. - * @throws Exception if an error occurs - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - @Default - public void charset() throws Exception { - charset(charsetHtmlResponseHeader_, charsetAttribute_, charsetResponseHeader_, charsetResponseEncoding_, bom_); - } - - private void charset( - final TestCharset charsetHtmlResponse, - final TestCharset charsetAttribute, - final TestCharset charsetResponseHeader, - final TestCharset charsetResponseEncoding, - final String bom) throws Exception { - - // use always a different url to avoid caching effects - final URL cssUrl = new URL(URL_SECOND, "" + System.currentTimeMillis() + ".js"); - - String html - = "\n" - + " " - + " \n" - + "\n" - + "\n" - + ""; - - String scriptContentType = MimeType.APPLICATION_JAVASCRIPT; - if (charsetResponseHeader != null) { - scriptContentType = scriptContentType + "; charset=" - + charsetResponseHeader.getCharset().name().toLowerCase(); - } - final String js = "alert('a'); alert('ä'); alert('أهلاً'); alert('мир'); alert('房间');"; - - byte[] script = null; - if (charsetResponseEncoding == null) { - script = js.getBytes(UTF_8); - } - else { - script = js.getBytes(charsetResponseEncoding.getCharset()); - } - - if (BOM_UTF_8.equals(bom)) { - script = ArrayUtils.addAll(ByteOrderMark.UTF_8.getBytes(), js.getBytes(StandardCharsets.UTF_8)); - } - else if (BOM_UTF_16BE.equals(bom)) { - script = ArrayUtils.addAll(ByteOrderMark.UTF_16BE.getBytes(), js.getBytes(StandardCharsets.UTF_16BE)); - } - else if (BOM_UTF_16LE.equals(bom)) { - script = ArrayUtils.addAll(ByteOrderMark.UTF_16LE.getBytes(), js.getBytes(StandardCharsets.UTF_16LE)); - } - getMockWebConnection().setResponse(cssUrl, script, 200, "OK", scriptContentType, null); - - String htmlContentType = MimeType.TEXT_HTML; - if (charsetHtmlResponse != null) { - htmlContentType = htmlContentType + "; charset=" + charsetHtmlResponse.getCharset().name(); - } - - Charset htmlResponseCharset = ISO_8859_1; - if (charsetHtmlResponse != null) { - htmlResponseCharset = charsetHtmlResponse.getCharset(); - } - - expandExpectedAlertsVariables(URL_FIRST); - final String[] expectedAlerts = getExpectedAlerts(); - try { - final WebDriver driver = loadPage2(html, URL_FIRST, - htmlContentType, htmlResponseCharset, null); - - if (expectedAlerts.length == 1) { - final List actualAlerts = getCollectedAlerts(DEFAULT_WAIT_TIME, driver, expectedAlerts.length); - assertEquals(1, actualAlerts.size()); - - final String msg = actualAlerts.get(0); - assertEquals(expectedAlerts[0], "Invalid token"); - assertTrue(msg, msg.contains("Invalid or unexpected token") - || msg.contains("illegal character") - || msg.contains("Ungültiges Zeichen")); - } - else { - verifyAlerts(DEFAULT_WAIT_TIME, driver, expectedAlerts); - } - } - catch (final WebDriverException e) { - if (!e.getCause().getMessage().contains("illegal character") - && !e.getCause().getMessage().contains("is not defined.")) { - throw e; - } - - assertTrue(expectedAlerts.length == 1); - final String msg = e.getCause().getMessage(); - assertTrue(msg, msg.contains(expectedAlerts[0])); - } - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591____() throws Exception { - charset(TestCharset.ISO88591, null, null, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591___UTF8_() throws Exception { - charset(TestCharset.ISO88591, null, null, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _ISO88591___ISO88591_() throws Exception { - charset(TestCharset.ISO88591, null, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _ISO88591__UTF8_ISO88591_() throws Exception { - charset(TestCharset.ISO88591, null, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591__ISO88591__() throws Exception { - charset(TestCharset.ISO88591, null, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591__ISO88591__BOMUTF8() throws Exception { - charset(TestCharset.ISO88591, null, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591__ISO88591_UTF8_() throws Exception { - charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591__ISO88591_UTF8_BOMUTF8() throws Exception { - charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _ISO88591__ISO88591_ISO88591_() throws Exception { - charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591__ISO88591_ISO88591_BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _ISO88591_UTF8__ISO88591_() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_UTF8__BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, null, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_UTF8_UTF8_BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.UTF8, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _ISO88591_UTF8_UTF8_ISO88591_() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_UTF8_ISO88591_BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_ISO88591__() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_ISO88591__BOMUTF8() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_ISO88591_UTF8_() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_ISO88591_UTF8_BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _ISO88591_UTF8_ISO88591_ISO88591_() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_ISO88591_ISO88591_BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591___() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, null, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591__UTF8_() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, null, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _ISO88591_ISO88591__ISO88591_() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_UTF8__BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_UTF8_UTF8_BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _ISO88591_ISO88591_UTF8_ISO88591_() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_UTF8_ISO88591_BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_ISO88591__() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_ISO88591__BOMUTF8() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_ISO88591_UTF8_() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_ISO88591_UTF8_BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _ISO88591_ISO88591_ISO88591_ISO88591_() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_ISO88591_ISO88591_BOMUTF16BE() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _UTF8_ISO88591_ISO88591_ISO88591_() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_ISO88591_ISO88591_UTF8_() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_ISO88591_ISO88591__() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _UTF8_ISO88591_UTF8_ISO88591_() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _UTF8_ISO88591__ISO88591_() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_ISO88591__UTF8_() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, null, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_ISO88591___() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, null, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _UTF8_UTF8_ISO88591_ISO88591_() throws Exception { - charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_UTF8_ISO88591_UTF8_() throws Exception { - charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_UTF8_ISO88591__() throws Exception { - charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _UTF8_UTF8_UTF8_ISO88591_() throws Exception { - charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _UTF8_UTF8__ISO88591_() throws Exception { - charset(TestCharset.UTF8, TestCharset.UTF8, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_UTF8___BOMUTF16BE() throws Exception { - charset(TestCharset.UTF8, TestCharset.UTF8, null, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _UTF8__ISO88591_ISO88591_() throws Exception { - charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8__ISO88591_UTF8_() throws Exception { - charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8__ISO88591__() throws Exception { - charset(TestCharset.UTF8, null, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _UTF8__UTF8_ISO88591_() throws Exception { - charset(TestCharset.UTF8, null, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _UTF8___ISO88591_() throws Exception { - charset(TestCharset.UTF8, null, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_ISO88591_ISO88591__BOMUTF8() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { - charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_UTF8_ISO88591__BOMUTF8() throws Exception { - charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8__ISO88591_UTF8_BOMUTF8() throws Exception { - charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8__ISO88591__BOMUTF8() throws Exception { - charset(TestCharset.UTF8, null, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void __ISO88591_ISO88591_ISO88591_() throws Exception { - charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void __ISO88591_ISO88591_UTF8_() throws Exception { - charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void __ISO88591_ISO88591__() throws Exception { - charset(null, TestCharset.ISO88591, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void __ISO88591_UTF8_ISO88591_() throws Exception { - charset(null, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void __ISO88591__ISO88591_() throws Exception { - charset(null, TestCharset.ISO88591, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void __ISO88591__UTF8_() throws Exception { - charset(null, TestCharset.ISO88591, null, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void __ISO88591___() throws Exception { - charset(null, TestCharset.ISO88591, null, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void __UTF8_ISO88591_ISO88591_() throws Exception { - charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void __UTF8_ISO88591_UTF8_() throws Exception { - charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void __UTF8_ISO88591__() throws Exception { - charset(null, TestCharset.UTF8, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void __UTF8_UTF8_ISO88591_() throws Exception { - charset(null, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void __UTF8__ISO88591_() throws Exception { - charset(null, TestCharset.UTF8, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void ___ISO88591_ISO88591_() throws Exception { - charset(null, null, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void ___ISO88591_UTF8_() throws Exception { - charset(null, null, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void ___ISO88591__() throws Exception { - charset(null, null, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void ___UTF8_ISO88591_() throws Exception { - charset(null, null, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void ____ISO88591_() throws Exception { - charset(null, null, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void ____UTF8_() throws Exception { - charset(null, null, null, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _____() throws Exception { - charset(null, null, null, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void __ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { - charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void __ISO88591_ISO88591__BOMUTF8() throws Exception { - charset(null, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void __UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { - charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void __UTF8_ISO88591__BOMUTF8() throws Exception { - charset(null, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void ___ISO88591_UTF8_BOMUTF8() throws Exception { - charset(null, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void ___ISO88591__BOMUTF8() throws Exception { - charset(null, null, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _GB2312_ISO88591_ISO88591_ISO88591_() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_ISO88591_ISO88591_UTF8_() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_ISO88591_ISO88591__() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _GB2312_ISO88591_UTF8_ISO88591_() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _GB2312_ISO88591__ISO88591_() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_ISO88591__UTF8_() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, null, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_ISO88591___() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, null, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _GB2312_UTF8_ISO88591_ISO88591_() throws Exception { - charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_UTF8_ISO88591_UTF8_() throws Exception { - charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_UTF8_ISO88591__() throws Exception { - charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _GB2312_UTF8_UTF8_ISO88591_() throws Exception { - charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _GB2312_UTF8__ISO88591_() throws Exception { - charset(TestCharset.GB2312, TestCharset.UTF8, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "?????", "???", "??"}) - public void _GB2312__ISO88591_ISO88591_() throws Exception { - charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312__ISO88591_UTF8_() throws Exception { - charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312__ISO88591__() throws Exception { - charset(TestCharset.GB2312, null, TestCharset.ISO88591, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _GB2312__UTF8_ISO88591_() throws Exception { - charset(TestCharset.GB2312, null, TestCharset.UTF8, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "�", "?????", "???", "??"}) - public void _GB2312___ISO88591_() throws Exception { - charset(TestCharset.GB2312, null, null, TestCharset.ISO88591, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "盲", "兀賴賱丕賸", "屑懈褉", "鎴块棿"}) - @NotYetImplemented - public void _GB2312___UTF8_() throws Exception { - charset(TestCharset.GB2312, null, null, TestCharset.UTF8, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "盲", "兀賴賱丕賸", "屑懈褉", "鎴块棿"}) - @NotYetImplemented - public void _GB2312____() throws Exception { - charset(TestCharset.GB2312, null, null, null, null); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_ISO88591_ISO88591__BOMUTF8() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { - charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_UTF8_ISO88591__BOMUTF8() throws Exception { - charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312__ISO88591_UTF8_BOMUTF8() throws Exception { - charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312__ISO88591__BOMUTF8() throws Exception { - charset(TestCharset.GB2312, null, TestCharset.ISO88591, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _GB2312__ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _ISO88591__ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void _UTF8__ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void __ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void __UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, - IE = {"a", "ä", "أهلاً", "мир", "房间"}) - public void ___ISO88591_ISO88591_BOMUTF8() throws Exception { - charset(null, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - @NotYetImplemented(IE) - public void _GB2312____BOMUTF8() throws Exception { - charset(TestCharset.GB2312, null, null, null, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - @NotYetImplemented(IE) - public void _GB2312___UTF8_BOMUTF8() throws Exception { - charset(TestCharset.GB2312, null, null, TestCharset.UTF8, BOM_UTF_8); - } - - /** - * @throws Exception if the test fails - */ - @Test - @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) - @NotYetImplemented(IE) - public void _GB2312___ISO88591_BOMUTF8() throws Exception { - charset(TestCharset.GB2312, null, null, TestCharset.ISO88591, BOM_UTF_8); - } +// private static final String BOM_UTF_16LE = "BOMUTF16LE"; +// private static final String BOM_UTF_16BE = "BOMUTF16BE"; +// private static final String BOM_UTF_8 = "BOMUTF8"; +// +// private enum TestCharset { +// UTF8("UTF8", UTF_8), +// ISO88591("ISO88591", ISO_8859_1), +// GB2312("GB2312", Charset.forName("GB2312")); +// +// private final String label_; +// private final Charset charset_; +// +// TestCharset(final String label, final Charset charset) { +// label_ = label; +// charset_ = charset; +// } +// +// @Override +// public String toString() { +// return label_; +// } +// +// public Charset getCharset() { +// return charset_; +// } +// } +// +// /** +// * Returns the parameterized data. +// * @return the parameterized data +// * @throws Exception if an error occurs +// */ +// @Parameters +// public static Collection data() throws Exception { +// final List list = new ArrayList<>(); +// +// final TestCharset[] charsetHtmlResponseHeader = +// new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.GB2312}; +// final TestCharset[] charsetAttribute = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; +// final TestCharset[] charsetResponseHeader = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; +// final TestCharset[] charsetResponseEncoding = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; +// final String[] bom = new String[] {null, BOM_UTF_8, BOM_UTF_16LE, BOM_UTF_16BE}; +// +// for (final Object charsetHtml : charsetHtmlResponseHeader) { +// for (final Object attribute : charsetAttribute) { +// for (final Object responseHeader : charsetResponseHeader) { +// for (final Object responseEncoding : charsetResponseEncoding) { +// for (final Object b : bom) { +// list.add(new Object[] {charsetHtml, attribute, responseHeader, responseEncoding, b}); +// } +// } +// } +// } +// } +// return list; +// } +// +// /** +// * The charsetHtmlResponseHeader. +// */ +// @Parameter +// public TestCharset charsetHtmlResponseHeader_; +// +// /** +// * The charsetAttribute. +// */ +// @Parameter(1) +// public TestCharset charsetAttribute_; +// +// /** +// * The charsetResponseHeader. +// */ +// @Parameter(2) +// public TestCharset charsetResponseHeader_; +// +// /** +// * The charsetResponseEncoding. +// */ +// @Parameter(3) +// public TestCharset charsetResponseEncoding_; +// +// /** +// * The bom. +// */ +// @Parameter(4) +// public String bom_; +// +// /** +// * The default test. +// * @throws Exception if an error occurs +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// @Default +// public void charset() throws Exception { +// charset(charsetHtmlResponseHeader_, charsetAttribute_, charsetResponseHeader_, charsetResponseEncoding_, bom_); +// } +// +// private void charset( +// final TestCharset charsetHtmlResponse, +// final TestCharset charsetAttribute, +// final TestCharset charsetResponseHeader, +// final TestCharset charsetResponseEncoding, +// final String bom) throws Exception { +// +// // use always a different url to avoid caching effects +// final URL cssUrl = new URL(URL_SECOND, "" + System.currentTimeMillis() + ".js"); +// +// String html +// = "\n" +// + " " +// + " \n" +// + "\n" +// + "\n" +// + ""; +// +// String scriptContentType = MimeType.APPLICATION_JAVASCRIPT; +// if (charsetResponseHeader != null) { +// scriptContentType = scriptContentType + "; charset=" +// + charsetResponseHeader.getCharset().name().toLowerCase(); +// } +// final String js = "alert('a'); alert('ä'); alert('أهلاً'); alert('мир'); alert('房间');"; +// +// byte[] script = null; +// if (charsetResponseEncoding == null) { +// script = js.getBytes(UTF_8); +// } +// else { +// script = js.getBytes(charsetResponseEncoding.getCharset()); +// } +// +// if (BOM_UTF_8.equals(bom)) { +// script = ArrayUtils.addAll(ByteOrderMark.UTF_8.getBytes(), js.getBytes(StandardCharsets.UTF_8)); +// } +// else if (BOM_UTF_16BE.equals(bom)) { +// script = ArrayUtils.addAll(ByteOrderMark.UTF_16BE.getBytes(), js.getBytes(StandardCharsets.UTF_16BE)); +// } +// else if (BOM_UTF_16LE.equals(bom)) { +// script = ArrayUtils.addAll(ByteOrderMark.UTF_16LE.getBytes(), js.getBytes(StandardCharsets.UTF_16LE)); +// } +// getMockWebConnection().setResponse(cssUrl, script, 200, "OK", scriptContentType, null); +// +// String htmlContentType = MimeType.TEXT_HTML; +// if (charsetHtmlResponse != null) { +// htmlContentType = htmlContentType + "; charset=" + charsetHtmlResponse.getCharset().name(); +// } +// +// Charset htmlResponseCharset = ISO_8859_1; +// if (charsetHtmlResponse != null) { +// htmlResponseCharset = charsetHtmlResponse.getCharset(); +// } +// +// expandExpectedAlertsVariables(URL_FIRST); +// final String[] expectedAlerts = getExpectedAlerts(); +// try { +// final WebDriver driver = loadPage2(html, URL_FIRST, +// htmlContentType, htmlResponseCharset, null); +// +// if (expectedAlerts.length == 1) { +// final List actualAlerts = getCollectedAlerts(DEFAULT_WAIT_TIME, driver, expectedAlerts.length); +// assertEquals(1, actualAlerts.size()); +// +// final String msg = actualAlerts.get(0); +// assertEquals(expectedAlerts[0], "Invalid token"); +// assertTrue(msg, msg.contains("Invalid or unexpected token") +// || msg.contains("illegal character") +// || msg.contains("Ungültiges Zeichen")); +// } +// else { +// verifyAlerts(DEFAULT_WAIT_TIME, driver, expectedAlerts); +// } +// } +// catch (final WebDriverException e) { +// if (!e.getCause().getMessage().contains("illegal character") +// && !e.getCause().getMessage().contains("is not defined.")) { +// throw e; +// } +// +// assertTrue(expectedAlerts.length == 1); +// final String msg = e.getCause().getMessage(); +// assertTrue(msg, msg.contains(expectedAlerts[0])); +// } +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591____() throws Exception { +// charset(TestCharset.ISO88591, null, null, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591___UTF8_() throws Exception { +// charset(TestCharset.ISO88591, null, null, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _ISO88591___ISO88591_() throws Exception { +// charset(TestCharset.ISO88591, null, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _ISO88591__UTF8_ISO88591_() throws Exception { +// charset(TestCharset.ISO88591, null, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591__ISO88591__() throws Exception { +// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591__ISO88591__BOMUTF8() throws Exception { +// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591__ISO88591_UTF8_() throws Exception { +// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591__ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _ISO88591__ISO88591_ISO88591_() throws Exception { +// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591__ISO88591_ISO88591_BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _ISO88591_UTF8__ISO88591_() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_UTF8__BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, null, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_UTF8_UTF8_BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.UTF8, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _ISO88591_UTF8_UTF8_ISO88591_() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_UTF8_ISO88591_BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_ISO88591__() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_ISO88591__BOMUTF8() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_ISO88591_UTF8_() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_ISO88591_UTF8_BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _ISO88591_UTF8_ISO88591_ISO88591_() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_ISO88591_ISO88591_BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591___() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, null, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591__UTF8_() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, null, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _ISO88591_ISO88591__ISO88591_() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_UTF8__BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_UTF8_UTF8_BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _ISO88591_ISO88591_UTF8_ISO88591_() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_UTF8_ISO88591_BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_ISO88591__() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_ISO88591__BOMUTF8() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_ISO88591_UTF8_() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_ISO88591_UTF8_BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _ISO88591_ISO88591_ISO88591_ISO88591_() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_ISO88591_ISO88591_BOMUTF16BE() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _UTF8_ISO88591_ISO88591_ISO88591_() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_ISO88591_ISO88591_UTF8_() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_ISO88591_ISO88591__() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _UTF8_ISO88591_UTF8_ISO88591_() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _UTF8_ISO88591__ISO88591_() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_ISO88591__UTF8_() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, null, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_ISO88591___() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, null, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _UTF8_UTF8_ISO88591_ISO88591_() throws Exception { +// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_UTF8_ISO88591_UTF8_() throws Exception { +// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_UTF8_ISO88591__() throws Exception { +// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _UTF8_UTF8_UTF8_ISO88591_() throws Exception { +// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _UTF8_UTF8__ISO88591_() throws Exception { +// charset(TestCharset.UTF8, TestCharset.UTF8, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_UTF8___BOMUTF16BE() throws Exception { +// charset(TestCharset.UTF8, TestCharset.UTF8, null, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _UTF8__ISO88591_ISO88591_() throws Exception { +// charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8__ISO88591_UTF8_() throws Exception { +// charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8__ISO88591__() throws Exception { +// charset(TestCharset.UTF8, null, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _UTF8__UTF8_ISO88591_() throws Exception { +// charset(TestCharset.UTF8, null, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _UTF8___ISO88591_() throws Exception { +// charset(TestCharset.UTF8, null, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_ISO88591_ISO88591__BOMUTF8() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_UTF8_ISO88591__BOMUTF8() throws Exception { +// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8__ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8__ISO88591__BOMUTF8() throws Exception { +// charset(TestCharset.UTF8, null, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void __ISO88591_ISO88591_ISO88591_() throws Exception { +// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void __ISO88591_ISO88591_UTF8_() throws Exception { +// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void __ISO88591_ISO88591__() throws Exception { +// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void __ISO88591_UTF8_ISO88591_() throws Exception { +// charset(null, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void __ISO88591__ISO88591_() throws Exception { +// charset(null, TestCharset.ISO88591, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void __ISO88591__UTF8_() throws Exception { +// charset(null, TestCharset.ISO88591, null, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void __ISO88591___() throws Exception { +// charset(null, TestCharset.ISO88591, null, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void __UTF8_ISO88591_ISO88591_() throws Exception { +// charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void __UTF8_ISO88591_UTF8_() throws Exception { +// charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void __UTF8_ISO88591__() throws Exception { +// charset(null, TestCharset.UTF8, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void __UTF8_UTF8_ISO88591_() throws Exception { +// charset(null, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void __UTF8__ISO88591_() throws Exception { +// charset(null, TestCharset.UTF8, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void ___ISO88591_ISO88591_() throws Exception { +// charset(null, null, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void ___ISO88591_UTF8_() throws Exception { +// charset(null, null, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void ___ISO88591__() throws Exception { +// charset(null, null, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void ___UTF8_ISO88591_() throws Exception { +// charset(null, null, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void ____ISO88591_() throws Exception { +// charset(null, null, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void ____UTF8_() throws Exception { +// charset(null, null, null, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _____() throws Exception { +// charset(null, null, null, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void __ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void __ISO88591_ISO88591__BOMUTF8() throws Exception { +// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void __UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void __UTF8_ISO88591__BOMUTF8() throws Exception { +// charset(null, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void ___ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(null, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void ___ISO88591__BOMUTF8() throws Exception { +// charset(null, null, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _GB2312_ISO88591_ISO88591_ISO88591_() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_ISO88591_ISO88591_UTF8_() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_ISO88591_ISO88591__() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _GB2312_ISO88591_UTF8_ISO88591_() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _GB2312_ISO88591__ISO88591_() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_ISO88591__UTF8_() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, null, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_ISO88591___() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, null, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _GB2312_UTF8_ISO88591_ISO88591_() throws Exception { +// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_UTF8_ISO88591_UTF8_() throws Exception { +// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_UTF8_ISO88591__() throws Exception { +// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _GB2312_UTF8_UTF8_ISO88591_() throws Exception { +// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _GB2312_UTF8__ISO88591_() throws Exception { +// charset(TestCharset.GB2312, TestCharset.UTF8, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "?????", "???", "??"}) +// public void _GB2312__ISO88591_ISO88591_() throws Exception { +// charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312__ISO88591_UTF8_() throws Exception { +// charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312__ISO88591__() throws Exception { +// charset(TestCharset.GB2312, null, TestCharset.ISO88591, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _GB2312__UTF8_ISO88591_() throws Exception { +// charset(TestCharset.GB2312, null, TestCharset.UTF8, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "�", "?????", "???", "??"}) +// public void _GB2312___ISO88591_() throws Exception { +// charset(TestCharset.GB2312, null, null, TestCharset.ISO88591, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "盲", "兀賴賱丕賸", "屑懈褉", "鎴块棿"}) +// @NotYetImplemented +// public void _GB2312___UTF8_() throws Exception { +// charset(TestCharset.GB2312, null, null, TestCharset.UTF8, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "盲", "兀賴賱丕賸", "屑懈褉", "鎴块棿"}) +// @NotYetImplemented +// public void _GB2312____() throws Exception { +// charset(TestCharset.GB2312, null, null, null, null); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_ISO88591_ISO88591__BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_UTF8_ISO88591__BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312__ISO88591_UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312__ISO88591__BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, null, TestCharset.ISO88591, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _GB2312__ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _ISO88591__ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void _UTF8__ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void __ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void __UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, +// IE = {"a", "ä", "أهلاً", "мир", "房间"}) +// public void ___ISO88591_ISO88591_BOMUTF8() throws Exception { +// charset(null, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// @NotYetImplemented(IE) +// public void _GB2312____BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, null, null, null, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// @NotYetImplemented(IE) +// public void _GB2312___UTF8_BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, null, null, TestCharset.UTF8, BOM_UTF_8); +// } +// +// /** +// * @throws Exception if the test fails +// */ +// @Test +// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) +// @NotYetImplemented(IE) +// public void _GB2312___ISO88591_BOMUTF8() throws Exception { +// charset(TestCharset.GB2312, null, null, TestCharset.ISO88591, BOM_UTF_8); +// } } From a9f03be28b9826446093ab123a8491c8750f680e Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 09:57:16 +0200 Subject: [PATCH 009/475] try to make the build working --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 797ec182433..c45e926df4f 100644 --- a/pom.xml +++ b/pom.xml @@ -1089,7 +1089,7 @@ org.apache.commons commons-lang3 - 3.9 + 3.8.1 org.apache.commons From cd6c6f0bdcd6e8158f3f2c8715d16939e2b769c2 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 10:51:34 +0200 Subject: [PATCH 010/475] jetty update --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c45e926df4f..a4684718795 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ yyyy-MM-dd HH:mm -Xdoclint:none - 9.4.16.v20190411 + 9.4.17.v20190418 3.141.59 2.35.1 From 4cb347df704e4d0c68722923af67cdb290bc03e4 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 11:21:25 +0200 Subject: [PATCH 011/475] report all in one error --- .../gargoylesoftware/htmlunit/ExternalTest.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/ExternalTest.java b/src/test/java/com/gargoylesoftware/htmlunit/ExternalTest.java index 8bd40f77b62..cb31a143d40 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/ExternalTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/ExternalTest.java @@ -23,6 +23,7 @@ import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.HashMap; +import java.util.LinkedList; import java.util.List; import java.util.Locale; import java.util.Map; @@ -30,6 +31,7 @@ import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.StringUtils; +import org.junit.Assert; import org.junit.Test; import com.gargoylesoftware.htmlunit.html.DomNode; @@ -75,6 +77,8 @@ public void testEnvironment() throws Exception { public void pom() throws Exception { final Map properties = new HashMap<>(); final List lines = FileUtils.readLines(new File("pom.xml"), ISO_8859_1); + + final List wrongVersions = new LinkedList(); for (int i = 0; i < lines.size(); i++) { final String line = lines.get(i); if (line.trim().equals("")) { @@ -88,11 +92,20 @@ public void pom() throws Exception { if (version.startsWith("${")) { version = properties.get(version.substring(2, version.length() - 1)); } - assertVersion(groupId, artifactId, version); + try { + assertVersion(groupId, artifactId, version); + } + catch (final AssertionError e) { + wrongVersions.add(e.getMessage()); + } } } } + if (wrongVersions.size() > 0) { + Assert.fail(String.join("\n ", wrongVersions)); + } + assertVersion("org.sonatype.oss", "oss-parent", "9"); } From e29b16eff5a1259d4a7242293961e9b84ea72da4 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 12:08:44 +0200 Subject: [PATCH 012/475] revert jetty change --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a4684718795..c45e926df4f 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ yyyy-MM-dd HH:mm -Xdoclint:none - 9.4.17.v20190418 + 9.4.16.v20190411 3.141.59 2.35.1 From 3b866e773cb04a17a9b205249aae2e57c248cfb5 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 12:09:11 +0200 Subject: [PATCH 013/475] enable the tests again --- .../htmlunit/html/HtmlScript3Test.java | 2752 ++++++++--------- 1 file changed, 1376 insertions(+), 1376 deletions(-) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java index f36e9a5672a..e29cd80dbc5 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java @@ -14,32 +14,32 @@ */ package com.gargoylesoftware.htmlunit.html; -//import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; -//import static java.nio.charset.StandardCharsets.ISO_8859_1; -//import static java.nio.charset.StandardCharsets.UTF_8; -// -//import java.net.URL; -//import java.nio.charset.Charset; -//import java.nio.charset.StandardCharsets; -//import java.util.ArrayList; -//import java.util.Collection; -//import java.util.List; -// -//import org.apache.commons.io.ByteOrderMark; -//import org.apache.commons.lang3.ArrayUtils; -//import org.junit.Test; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; +import static java.nio.charset.StandardCharsets.ISO_8859_1; +import static java.nio.charset.StandardCharsets.UTF_8; + +import java.net.URL; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import org.apache.commons.io.ByteOrderMark; +import org.apache.commons.lang3.ArrayUtils; +import org.junit.Test; import org.junit.runner.RunWith; -//import org.junit.runners.Parameterized.Parameter; -//import org.junit.runners.Parameterized.Parameters; -//import org.openqa.selenium.WebDriver; -//import org.openqa.selenium.WebDriverException; -// +import org.junit.runners.Parameterized.Parameter; +import org.junit.runners.Parameterized.Parameters; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebDriverException; + import com.gargoylesoftware.htmlunit.BrowserParameterizedRunner; -//import com.gargoylesoftware.htmlunit.BrowserParameterizedRunner.Default; -//import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; -//import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; -//import com.gargoylesoftware.htmlunit.util.MimeType; +import com.gargoylesoftware.htmlunit.BrowserParameterizedRunner.Default; +import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; +import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.WebDriverTestCase; +import com.gargoylesoftware.htmlunit.util.MimeType; /** * Tests encoding handling for {@link HtmlScript}. @@ -49,1357 +49,1357 @@ @RunWith(BrowserParameterizedRunner.class) public class HtmlScript3Test extends WebDriverTestCase { -// private static final String BOM_UTF_16LE = "BOMUTF16LE"; -// private static final String BOM_UTF_16BE = "BOMUTF16BE"; -// private static final String BOM_UTF_8 = "BOMUTF8"; -// -// private enum TestCharset { -// UTF8("UTF8", UTF_8), -// ISO88591("ISO88591", ISO_8859_1), -// GB2312("GB2312", Charset.forName("GB2312")); -// -// private final String label_; -// private final Charset charset_; -// -// TestCharset(final String label, final Charset charset) { -// label_ = label; -// charset_ = charset; -// } -// -// @Override -// public String toString() { -// return label_; -// } -// -// public Charset getCharset() { -// return charset_; -// } -// } -// -// /** -// * Returns the parameterized data. -// * @return the parameterized data -// * @throws Exception if an error occurs -// */ -// @Parameters -// public static Collection data() throws Exception { -// final List list = new ArrayList<>(); -// -// final TestCharset[] charsetHtmlResponseHeader = -// new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.GB2312}; -// final TestCharset[] charsetAttribute = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; -// final TestCharset[] charsetResponseHeader = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; -// final TestCharset[] charsetResponseEncoding = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; -// final String[] bom = new String[] {null, BOM_UTF_8, BOM_UTF_16LE, BOM_UTF_16BE}; -// -// for (final Object charsetHtml : charsetHtmlResponseHeader) { -// for (final Object attribute : charsetAttribute) { -// for (final Object responseHeader : charsetResponseHeader) { -// for (final Object responseEncoding : charsetResponseEncoding) { -// for (final Object b : bom) { -// list.add(new Object[] {charsetHtml, attribute, responseHeader, responseEncoding, b}); -// } -// } -// } -// } -// } -// return list; -// } -// -// /** -// * The charsetHtmlResponseHeader. -// */ -// @Parameter -// public TestCharset charsetHtmlResponseHeader_; -// -// /** -// * The charsetAttribute. -// */ -// @Parameter(1) -// public TestCharset charsetAttribute_; -// -// /** -// * The charsetResponseHeader. -// */ -// @Parameter(2) -// public TestCharset charsetResponseHeader_; -// -// /** -// * The charsetResponseEncoding. -// */ -// @Parameter(3) -// public TestCharset charsetResponseEncoding_; -// -// /** -// * The bom. -// */ -// @Parameter(4) -// public String bom_; -// -// /** -// * The default test. -// * @throws Exception if an error occurs -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// @Default -// public void charset() throws Exception { -// charset(charsetHtmlResponseHeader_, charsetAttribute_, charsetResponseHeader_, charsetResponseEncoding_, bom_); -// } -// -// private void charset( -// final TestCharset charsetHtmlResponse, -// final TestCharset charsetAttribute, -// final TestCharset charsetResponseHeader, -// final TestCharset charsetResponseEncoding, -// final String bom) throws Exception { -// -// // use always a different url to avoid caching effects -// final URL cssUrl = new URL(URL_SECOND, "" + System.currentTimeMillis() + ".js"); -// -// String html -// = "\n" -// + " " -// + " \n" -// + "\n" -// + "\n" -// + ""; -// -// String scriptContentType = MimeType.APPLICATION_JAVASCRIPT; -// if (charsetResponseHeader != null) { -// scriptContentType = scriptContentType + "; charset=" -// + charsetResponseHeader.getCharset().name().toLowerCase(); -// } -// final String js = "alert('a'); alert('ä'); alert('أهلاً'); alert('мир'); alert('房间');"; -// -// byte[] script = null; -// if (charsetResponseEncoding == null) { -// script = js.getBytes(UTF_8); -// } -// else { -// script = js.getBytes(charsetResponseEncoding.getCharset()); -// } -// -// if (BOM_UTF_8.equals(bom)) { -// script = ArrayUtils.addAll(ByteOrderMark.UTF_8.getBytes(), js.getBytes(StandardCharsets.UTF_8)); -// } -// else if (BOM_UTF_16BE.equals(bom)) { -// script = ArrayUtils.addAll(ByteOrderMark.UTF_16BE.getBytes(), js.getBytes(StandardCharsets.UTF_16BE)); -// } -// else if (BOM_UTF_16LE.equals(bom)) { -// script = ArrayUtils.addAll(ByteOrderMark.UTF_16LE.getBytes(), js.getBytes(StandardCharsets.UTF_16LE)); -// } -// getMockWebConnection().setResponse(cssUrl, script, 200, "OK", scriptContentType, null); -// -// String htmlContentType = MimeType.TEXT_HTML; -// if (charsetHtmlResponse != null) { -// htmlContentType = htmlContentType + "; charset=" + charsetHtmlResponse.getCharset().name(); -// } -// -// Charset htmlResponseCharset = ISO_8859_1; -// if (charsetHtmlResponse != null) { -// htmlResponseCharset = charsetHtmlResponse.getCharset(); -// } -// -// expandExpectedAlertsVariables(URL_FIRST); -// final String[] expectedAlerts = getExpectedAlerts(); -// try { -// final WebDriver driver = loadPage2(html, URL_FIRST, -// htmlContentType, htmlResponseCharset, null); -// -// if (expectedAlerts.length == 1) { -// final List actualAlerts = getCollectedAlerts(DEFAULT_WAIT_TIME, driver, expectedAlerts.length); -// assertEquals(1, actualAlerts.size()); -// -// final String msg = actualAlerts.get(0); -// assertEquals(expectedAlerts[0], "Invalid token"); -// assertTrue(msg, msg.contains("Invalid or unexpected token") -// || msg.contains("illegal character") -// || msg.contains("Ungültiges Zeichen")); -// } -// else { -// verifyAlerts(DEFAULT_WAIT_TIME, driver, expectedAlerts); -// } -// } -// catch (final WebDriverException e) { -// if (!e.getCause().getMessage().contains("illegal character") -// && !e.getCause().getMessage().contains("is not defined.")) { -// throw e; -// } -// -// assertTrue(expectedAlerts.length == 1); -// final String msg = e.getCause().getMessage(); -// assertTrue(msg, msg.contains(expectedAlerts[0])); -// } -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591____() throws Exception { -// charset(TestCharset.ISO88591, null, null, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591___UTF8_() throws Exception { -// charset(TestCharset.ISO88591, null, null, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _ISO88591___ISO88591_() throws Exception { -// charset(TestCharset.ISO88591, null, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _ISO88591__UTF8_ISO88591_() throws Exception { -// charset(TestCharset.ISO88591, null, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591__ISO88591__() throws Exception { -// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591__ISO88591__BOMUTF8() throws Exception { -// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591__ISO88591_UTF8_() throws Exception { -// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591__ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _ISO88591__ISO88591_ISO88591_() throws Exception { -// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591__ISO88591_ISO88591_BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _ISO88591_UTF8__ISO88591_() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_UTF8__BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, null, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_UTF8_UTF8_BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.UTF8, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _ISO88591_UTF8_UTF8_ISO88591_() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_UTF8_ISO88591_BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_ISO88591__() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_ISO88591__BOMUTF8() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_ISO88591_UTF8_() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_ISO88591_UTF8_BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _ISO88591_UTF8_ISO88591_ISO88591_() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_ISO88591_ISO88591_BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591___() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, null, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591__UTF8_() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, null, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _ISO88591_ISO88591__ISO88591_() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_UTF8__BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_UTF8_UTF8_BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _ISO88591_ISO88591_UTF8_ISO88591_() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_UTF8_ISO88591_BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_ISO88591__() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_ISO88591__BOMUTF8() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_ISO88591_UTF8_() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_ISO88591_UTF8_BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _ISO88591_ISO88591_ISO88591_ISO88591_() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_ISO88591_ISO88591_BOMUTF16BE() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _UTF8_ISO88591_ISO88591_ISO88591_() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_ISO88591_ISO88591_UTF8_() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_ISO88591_ISO88591__() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _UTF8_ISO88591_UTF8_ISO88591_() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _UTF8_ISO88591__ISO88591_() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_ISO88591__UTF8_() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, null, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_ISO88591___() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, null, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _UTF8_UTF8_ISO88591_ISO88591_() throws Exception { -// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_UTF8_ISO88591_UTF8_() throws Exception { -// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_UTF8_ISO88591__() throws Exception { -// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _UTF8_UTF8_UTF8_ISO88591_() throws Exception { -// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _UTF8_UTF8__ISO88591_() throws Exception { -// charset(TestCharset.UTF8, TestCharset.UTF8, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_UTF8___BOMUTF16BE() throws Exception { -// charset(TestCharset.UTF8, TestCharset.UTF8, null, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _UTF8__ISO88591_ISO88591_() throws Exception { -// charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8__ISO88591_UTF8_() throws Exception { -// charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8__ISO88591__() throws Exception { -// charset(TestCharset.UTF8, null, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _UTF8__UTF8_ISO88591_() throws Exception { -// charset(TestCharset.UTF8, null, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _UTF8___ISO88591_() throws Exception { -// charset(TestCharset.UTF8, null, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_ISO88591_ISO88591__BOMUTF8() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_UTF8_ISO88591__BOMUTF8() throws Exception { -// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8__ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8__ISO88591__BOMUTF8() throws Exception { -// charset(TestCharset.UTF8, null, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void __ISO88591_ISO88591_ISO88591_() throws Exception { -// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void __ISO88591_ISO88591_UTF8_() throws Exception { -// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void __ISO88591_ISO88591__() throws Exception { -// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void __ISO88591_UTF8_ISO88591_() throws Exception { -// charset(null, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void __ISO88591__ISO88591_() throws Exception { -// charset(null, TestCharset.ISO88591, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void __ISO88591__UTF8_() throws Exception { -// charset(null, TestCharset.ISO88591, null, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void __ISO88591___() throws Exception { -// charset(null, TestCharset.ISO88591, null, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void __UTF8_ISO88591_ISO88591_() throws Exception { -// charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void __UTF8_ISO88591_UTF8_() throws Exception { -// charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void __UTF8_ISO88591__() throws Exception { -// charset(null, TestCharset.UTF8, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void __UTF8_UTF8_ISO88591_() throws Exception { -// charset(null, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void __UTF8__ISO88591_() throws Exception { -// charset(null, TestCharset.UTF8, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void ___ISO88591_ISO88591_() throws Exception { -// charset(null, null, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void ___ISO88591_UTF8_() throws Exception { -// charset(null, null, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void ___ISO88591__() throws Exception { -// charset(null, null, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void ___UTF8_ISO88591_() throws Exception { -// charset(null, null, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void ____ISO88591_() throws Exception { -// charset(null, null, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void ____UTF8_() throws Exception { -// charset(null, null, null, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _____() throws Exception { -// charset(null, null, null, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void __ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void __ISO88591_ISO88591__BOMUTF8() throws Exception { -// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void __UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void __UTF8_ISO88591__BOMUTF8() throws Exception { -// charset(null, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void ___ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(null, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void ___ISO88591__BOMUTF8() throws Exception { -// charset(null, null, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _GB2312_ISO88591_ISO88591_ISO88591_() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_ISO88591_ISO88591_UTF8_() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_ISO88591_ISO88591__() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _GB2312_ISO88591_UTF8_ISO88591_() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _GB2312_ISO88591__ISO88591_() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_ISO88591__UTF8_() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, null, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_ISO88591___() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, null, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _GB2312_UTF8_ISO88591_ISO88591_() throws Exception { -// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_UTF8_ISO88591_UTF8_() throws Exception { -// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_UTF8_ISO88591__() throws Exception { -// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _GB2312_UTF8_UTF8_ISO88591_() throws Exception { -// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _GB2312_UTF8__ISO88591_() throws Exception { -// charset(TestCharset.GB2312, TestCharset.UTF8, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "?????", "???", "??"}) -// public void _GB2312__ISO88591_ISO88591_() throws Exception { -// charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312__ISO88591_UTF8_() throws Exception { -// charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312__ISO88591__() throws Exception { -// charset(TestCharset.GB2312, null, TestCharset.ISO88591, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _GB2312__UTF8_ISO88591_() throws Exception { -// charset(TestCharset.GB2312, null, TestCharset.UTF8, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "�", "?????", "???", "??"}) -// public void _GB2312___ISO88591_() throws Exception { -// charset(TestCharset.GB2312, null, null, TestCharset.ISO88591, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "盲", "兀賴賱丕賸", "屑懈褉", "鎴块棿"}) -// @NotYetImplemented -// public void _GB2312___UTF8_() throws Exception { -// charset(TestCharset.GB2312, null, null, TestCharset.UTF8, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "盲", "兀賴賱丕賸", "屑懈褉", "鎴块棿"}) -// @NotYetImplemented -// public void _GB2312____() throws Exception { -// charset(TestCharset.GB2312, null, null, null, null); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_ISO88591_ISO88591__BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_UTF8_ISO88591__BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312__ISO88591_UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312__ISO88591__BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, null, TestCharset.ISO88591, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _GB2312__ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _ISO88591__ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void _UTF8__ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void __ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void __UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, -// IE = {"a", "ä", "أهلاً", "мир", "房间"}) -// public void ___ISO88591_ISO88591_BOMUTF8() throws Exception { -// charset(null, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// @NotYetImplemented(IE) -// public void _GB2312____BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, null, null, null, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// @NotYetImplemented(IE) -// public void _GB2312___UTF8_BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, null, null, TestCharset.UTF8, BOM_UTF_8); -// } -// -// /** -// * @throws Exception if the test fails -// */ -// @Test -// @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) -// @NotYetImplemented(IE) -// public void _GB2312___ISO88591_BOMUTF8() throws Exception { -// charset(TestCharset.GB2312, null, null, TestCharset.ISO88591, BOM_UTF_8); -// } + private static final String BOM_UTF_16LE = "BOMUTF16LE"; + private static final String BOM_UTF_16BE = "BOMUTF16BE"; + private static final String BOM_UTF_8 = "BOMUTF8"; + + private enum TestCharset { + UTF8("UTF8", UTF_8), + ISO88591("ISO88591", ISO_8859_1), + GB2312("GB2312", Charset.forName("GB2312")); + + private final String label_; + private final Charset charset_; + + TestCharset(final String label, final Charset charset) { + label_ = label; + charset_ = charset; + } + + @Override + public String toString() { + return label_; + } + + public Charset getCharset() { + return charset_; + } + } + + /** + * Returns the parameterized data. + * @return the parameterized data + * @throws Exception if an error occurs + */ + @Parameters + public static Collection data() throws Exception { + final List list = new ArrayList<>(); + + final TestCharset[] charsetHtmlResponseHeader = + new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.GB2312}; + final TestCharset[] charsetAttribute = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; + final TestCharset[] charsetResponseHeader = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; + final TestCharset[] charsetResponseEncoding = new TestCharset[] {null, TestCharset.UTF8, TestCharset.ISO88591}; + final String[] bom = new String[] {null, BOM_UTF_8, BOM_UTF_16LE, BOM_UTF_16BE}; + + for (final Object charsetHtml : charsetHtmlResponseHeader) { + for (final Object attribute : charsetAttribute) { + for (final Object responseHeader : charsetResponseHeader) { + for (final Object responseEncoding : charsetResponseEncoding) { + for (final Object b : bom) { + list.add(new Object[] {charsetHtml, attribute, responseHeader, responseEncoding, b}); + } + } + } + } + } + return list; + } + + /** + * The charsetHtmlResponseHeader. + */ + @Parameter + public TestCharset charsetHtmlResponseHeader_; + + /** + * The charsetAttribute. + */ + @Parameter(1) + public TestCharset charsetAttribute_; + + /** + * The charsetResponseHeader. + */ + @Parameter(2) + public TestCharset charsetResponseHeader_; + + /** + * The charsetResponseEncoding. + */ + @Parameter(3) + public TestCharset charsetResponseEncoding_; + + /** + * The bom. + */ + @Parameter(4) + public String bom_; + + /** + * The default test. + * @throws Exception if an error occurs + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + @Default + public void charset() throws Exception { + charset(charsetHtmlResponseHeader_, charsetAttribute_, charsetResponseHeader_, charsetResponseEncoding_, bom_); + } + + private void charset( + final TestCharset charsetHtmlResponse, + final TestCharset charsetAttribute, + final TestCharset charsetResponseHeader, + final TestCharset charsetResponseEncoding, + final String bom) throws Exception { + + // use always a different url to avoid caching effects + final URL cssUrl = new URL(URL_SECOND, "" + System.currentTimeMillis() + ".js"); + + String html + = "\n" + + " " + + " \n" + + "\n" + + "\n" + + ""; + + String scriptContentType = MimeType.APPLICATION_JAVASCRIPT; + if (charsetResponseHeader != null) { + scriptContentType = scriptContentType + "; charset=" + + charsetResponseHeader.getCharset().name().toLowerCase(); + } + final String js = "alert('a'); alert('ä'); alert('أهلاً'); alert('мир'); alert('房间');"; + + byte[] script = null; + if (charsetResponseEncoding == null) { + script = js.getBytes(UTF_8); + } + else { + script = js.getBytes(charsetResponseEncoding.getCharset()); + } + + if (BOM_UTF_8.equals(bom)) { + script = ArrayUtils.addAll(ByteOrderMark.UTF_8.getBytes(), js.getBytes(StandardCharsets.UTF_8)); + } + else if (BOM_UTF_16BE.equals(bom)) { + script = ArrayUtils.addAll(ByteOrderMark.UTF_16BE.getBytes(), js.getBytes(StandardCharsets.UTF_16BE)); + } + else if (BOM_UTF_16LE.equals(bom)) { + script = ArrayUtils.addAll(ByteOrderMark.UTF_16LE.getBytes(), js.getBytes(StandardCharsets.UTF_16LE)); + } + getMockWebConnection().setResponse(cssUrl, script, 200, "OK", scriptContentType, null); + + String htmlContentType = MimeType.TEXT_HTML; + if (charsetHtmlResponse != null) { + htmlContentType = htmlContentType + "; charset=" + charsetHtmlResponse.getCharset().name(); + } + + Charset htmlResponseCharset = ISO_8859_1; + if (charsetHtmlResponse != null) { + htmlResponseCharset = charsetHtmlResponse.getCharset(); + } + + expandExpectedAlertsVariables(URL_FIRST); + final String[] expectedAlerts = getExpectedAlerts(); + try { + final WebDriver driver = loadPage2(html, URL_FIRST, + htmlContentType, htmlResponseCharset, null); + + if (expectedAlerts.length == 1) { + final List actualAlerts = getCollectedAlerts(DEFAULT_WAIT_TIME, driver, expectedAlerts.length); + assertEquals(1, actualAlerts.size()); + + final String msg = actualAlerts.get(0); + assertEquals(expectedAlerts[0], "Invalid token"); + assertTrue(msg, msg.contains("Invalid or unexpected token") + || msg.contains("illegal character") + || msg.contains("Ungültiges Zeichen")); + } + else { + verifyAlerts(DEFAULT_WAIT_TIME, driver, expectedAlerts); + } + } + catch (final WebDriverException e) { + if (!e.getCause().getMessage().contains("illegal character") + && !e.getCause().getMessage().contains("is not defined.")) { + throw e; + } + + assertTrue(expectedAlerts.length == 1); + final String msg = e.getCause().getMessage(); + assertTrue(msg, msg.contains(expectedAlerts[0])); + } + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591____() throws Exception { + charset(TestCharset.ISO88591, null, null, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591___UTF8_() throws Exception { + charset(TestCharset.ISO88591, null, null, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _ISO88591___ISO88591_() throws Exception { + charset(TestCharset.ISO88591, null, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _ISO88591__UTF8_ISO88591_() throws Exception { + charset(TestCharset.ISO88591, null, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591__ISO88591__() throws Exception { + charset(TestCharset.ISO88591, null, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591__ISO88591__BOMUTF8() throws Exception { + charset(TestCharset.ISO88591, null, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591__ISO88591_UTF8_() throws Exception { + charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591__ISO88591_UTF8_BOMUTF8() throws Exception { + charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _ISO88591__ISO88591_ISO88591_() throws Exception { + charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591__ISO88591_ISO88591_BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _ISO88591_UTF8__ISO88591_() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_UTF8__BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, null, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_UTF8_UTF8_BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.UTF8, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _ISO88591_UTF8_UTF8_ISO88591_() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_UTF8_ISO88591_BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_ISO88591__() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_ISO88591__BOMUTF8() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_ISO88591_UTF8_() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_ISO88591_UTF8_BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _ISO88591_UTF8_ISO88591_ISO88591_() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_ISO88591_ISO88591_BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591___() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, null, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591__UTF8_() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, null, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _ISO88591_ISO88591__ISO88591_() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_UTF8__BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_UTF8_UTF8_BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.UTF8, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _ISO88591_ISO88591_UTF8_ISO88591_() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_UTF8_ISO88591_BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_ISO88591__() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_ISO88591__BOMUTF8() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_ISO88591_UTF8_() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_ISO88591_UTF8_BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _ISO88591_ISO88591_ISO88591_ISO88591_() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_ISO88591_ISO88591_BOMUTF16BE() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_16BE); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _UTF8_ISO88591_ISO88591_ISO88591_() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_ISO88591_ISO88591_UTF8_() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_ISO88591_ISO88591__() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _UTF8_ISO88591_UTF8_ISO88591_() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _UTF8_ISO88591__ISO88591_() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_ISO88591__UTF8_() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, null, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_ISO88591___() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, null, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _UTF8_UTF8_ISO88591_ISO88591_() throws Exception { + charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_UTF8_ISO88591_UTF8_() throws Exception { + charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_UTF8_ISO88591__() throws Exception { + charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _UTF8_UTF8_UTF8_ISO88591_() throws Exception { + charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _UTF8_UTF8__ISO88591_() throws Exception { + charset(TestCharset.UTF8, TestCharset.UTF8, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_UTF8___BOMUTF16BE() throws Exception { + charset(TestCharset.UTF8, TestCharset.UTF8, null, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _UTF8__ISO88591_ISO88591_() throws Exception { + charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8__ISO88591_UTF8_() throws Exception { + charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8__ISO88591__() throws Exception { + charset(TestCharset.UTF8, null, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _UTF8__UTF8_ISO88591_() throws Exception { + charset(TestCharset.UTF8, null, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _UTF8___ISO88591_() throws Exception { + charset(TestCharset.UTF8, null, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_ISO88591_ISO88591__BOMUTF8() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { + charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_UTF8_ISO88591__BOMUTF8() throws Exception { + charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8__ISO88591_UTF8_BOMUTF8() throws Exception { + charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8__ISO88591__BOMUTF8() throws Exception { + charset(TestCharset.UTF8, null, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void __ISO88591_ISO88591_ISO88591_() throws Exception { + charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void __ISO88591_ISO88591_UTF8_() throws Exception { + charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void __ISO88591_ISO88591__() throws Exception { + charset(null, TestCharset.ISO88591, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void __ISO88591_UTF8_ISO88591_() throws Exception { + charset(null, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void __ISO88591__ISO88591_() throws Exception { + charset(null, TestCharset.ISO88591, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void __ISO88591__UTF8_() throws Exception { + charset(null, TestCharset.ISO88591, null, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void __ISO88591___() throws Exception { + charset(null, TestCharset.ISO88591, null, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void __UTF8_ISO88591_ISO88591_() throws Exception { + charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void __UTF8_ISO88591_UTF8_() throws Exception { + charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void __UTF8_ISO88591__() throws Exception { + charset(null, TestCharset.UTF8, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void __UTF8_UTF8_ISO88591_() throws Exception { + charset(null, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void __UTF8__ISO88591_() throws Exception { + charset(null, TestCharset.UTF8, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void ___ISO88591_ISO88591_() throws Exception { + charset(null, null, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void ___ISO88591_UTF8_() throws Exception { + charset(null, null, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void ___ISO88591__() throws Exception { + charset(null, null, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void ___UTF8_ISO88591_() throws Exception { + charset(null, null, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void ____ISO88591_() throws Exception { + charset(null, null, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void ____UTF8_() throws Exception { + charset(null, null, null, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _____() throws Exception { + charset(null, null, null, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void __ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { + charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void __ISO88591_ISO88591__BOMUTF8() throws Exception { + charset(null, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void __UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { + charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void __UTF8_ISO88591__BOMUTF8() throws Exception { + charset(null, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void ___ISO88591_UTF8_BOMUTF8() throws Exception { + charset(null, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void ___ISO88591__BOMUTF8() throws Exception { + charset(null, null, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _GB2312_ISO88591_ISO88591_ISO88591_() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_ISO88591_ISO88591_UTF8_() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_ISO88591_ISO88591__() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _GB2312_ISO88591_UTF8_ISO88591_() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _GB2312_ISO88591__ISO88591_() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_ISO88591__UTF8_() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, null, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_ISO88591___() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, null, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _GB2312_UTF8_ISO88591_ISO88591_() throws Exception { + charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_UTF8_ISO88591_UTF8_() throws Exception { + charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_UTF8_ISO88591__() throws Exception { + charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _GB2312_UTF8_UTF8_ISO88591_() throws Exception { + charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _GB2312_UTF8__ISO88591_() throws Exception { + charset(TestCharset.GB2312, TestCharset.UTF8, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "?????", "???", "??"}) + public void _GB2312__ISO88591_ISO88591_() throws Exception { + charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312__ISO88591_UTF8_() throws Exception { + charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312__ISO88591__() throws Exception { + charset(TestCharset.GB2312, null, TestCharset.ISO88591, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _GB2312__UTF8_ISO88591_() throws Exception { + charset(TestCharset.GB2312, null, TestCharset.UTF8, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "�", "?????", "???", "??"}) + public void _GB2312___ISO88591_() throws Exception { + charset(TestCharset.GB2312, null, null, TestCharset.ISO88591, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "盲", "兀賴賱丕賸", "屑懈褉", "鎴块棿"}) + @NotYetImplemented + public void _GB2312___UTF8_() throws Exception { + charset(TestCharset.GB2312, null, null, TestCharset.UTF8, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "盲", "兀賴賱丕賸", "屑懈褉", "鎴块棿"}) + @NotYetImplemented + public void _GB2312____() throws Exception { + charset(TestCharset.GB2312, null, null, null, null); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_ISO88591_ISO88591_UTF8_BOMUTF8() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_ISO88591_ISO88591__BOMUTF8() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_UTF8_ISO88591_UTF8_BOMUTF8() throws Exception { + charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_UTF8_ISO88591__BOMUTF8() throws Exception { + charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312__ISO88591_UTF8_BOMUTF8() throws Exception { + charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312__ISO88591__BOMUTF8() throws Exception { + charset(TestCharset.GB2312, null, TestCharset.ISO88591, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.GB2312, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.GB2312, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _GB2312__ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.GB2312, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.ISO88591, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _ISO88591__ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.ISO88591, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8_UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.UTF8, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void _UTF8__ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.UTF8, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void __ISO88591_ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(null, TestCharset.ISO88591, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void __UTF8_ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(null, TestCharset.UTF8, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"a", "ä", "أهلاً", "мир", "房间"}, + IE = {"a", "ä", "أهلاً", "мир", "房间"}) + public void ___ISO88591_ISO88591_BOMUTF8() throws Exception { + charset(null, null, TestCharset.ISO88591, TestCharset.ISO88591, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + @NotYetImplemented(IE) + public void _GB2312____BOMUTF8() throws Exception { + charset(TestCharset.GB2312, null, null, null, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + @NotYetImplemented(IE) + public void _GB2312___UTF8_BOMUTF8() throws Exception { + charset(TestCharset.GB2312, null, null, TestCharset.UTF8, BOM_UTF_8); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"a", "ä", "أهلاً", "мир", "房间"}) + @NotYetImplemented(IE) + public void _GB2312___ISO88591_BOMUTF8() throws Exception { + charset(TestCharset.GB2312, null, null, TestCharset.ISO88591, BOM_UTF_8); + } } From 95e3a82c250442e3446bbc0d5e3c1a0882b66486 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 13:01:24 +0200 Subject: [PATCH 014/475] back to the latest versions --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index c45e926df4f..2e75add5979 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ yyyy-MM-dd HH:mm -Xdoclint:none - 9.4.16.v20190411 + 9.4.17.v20190418 3.141.59 2.35.1 @@ -1089,7 +1089,7 @@ org.apache.commons commons-lang3 - 3.8.1 + 3.9 org.apache.commons From f59f02193f23c56fcdd01d9a4022992014eac347 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 15:46:56 +0200 Subject: [PATCH 015/475] fight with our build stuck --- .../htmlunit/html/HtmlScript3Test.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java index e29cd80dbc5..788d6124413 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; import org.apache.commons.io.ByteOrderMark; import org.apache.commons.lang3.ArrayUtils; @@ -53,6 +54,8 @@ public class HtmlScript3Test extends WebDriverTestCase { private static final String BOM_UTF_16BE = "BOMUTF16BE"; private static final String BOM_UTF_8 = "BOMUTF8"; + private static final AtomicInteger serverRestartCount = new AtomicInteger(); + private enum TestCharset { UTF8("UTF8", UTF_8), ISO88591("ISO88591", ISO_8859_1), @@ -208,8 +211,12 @@ else if (BOM_UTF_16LE.equals(bom)) { expandExpectedAlertsVariables(URL_FIRST); final String[] expectedAlerts = getExpectedAlerts(); try { - final WebDriver driver = loadPage2(html, URL_FIRST, - htmlContentType, htmlResponseCharset, null); + final int count = serverRestartCount.incrementAndGet(); + if (count == 400) { + stopWebServers(); + serverRestartCount.set(0); + } + final WebDriver driver = loadPage2(html, URL_FIRST, htmlContentType, htmlResponseCharset, null); if (expectedAlerts.length == 1) { final List actualAlerts = getCollectedAlerts(DEFAULT_WAIT_TIME, driver, expectedAlerts.length); From 98cd6731fdec6fdbb492c271ef8d4c351d4b7c92 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 18:20:52 +0200 Subject: [PATCH 016/475] try to close the closeable client after use --- .../htmlunit/HttpWebConnection.java | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/HttpWebConnection.java b/src/main/java/com/gargoylesoftware/htmlunit/HttpWebConnection.java index 1252f64b3d6..f6bfe6d02c3 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/HttpWebConnection.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/HttpWebConnection.java @@ -97,6 +97,7 @@ import org.apache.http.entity.mime.MultipartEntityBuilder; import org.apache.http.entity.mime.content.InputStreamBody; import org.apache.http.impl.client.BasicAuthCache; +import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.apache.http.protocol.HttpContext; @@ -167,14 +168,14 @@ public HttpWebConnection(final WebClient webClient) { */ @Override public WebResponse getResponse(final WebRequest request) throws IOException { - final URL url = request.getUrl(); final HttpClientBuilder builder = reconfigureHttpClientIfNeeded(getHttpClientBuilder()); - final HttpContext httpContext = getHttpContext(); if (connectionManager_ == null) { connectionManager_ = createConnectionManager(builder); } builder.setConnectionManager(connectionManager_); + // this is done in createHttpClientBuilder() already + // builder.setConnectionManagerShared(true); HttpUriRequest httpMethod = null; try { @@ -182,21 +183,26 @@ public WebResponse getResponse(final WebRequest request) throws IOException { httpMethod = makeHttpMethod(request, builder); } catch (final URISyntaxException e) { - throw new IOException("Unable to create URI from URL: " + url.toExternalForm() + throw new IOException("Unable to create URI from URL: " + request.getUrl().toExternalForm() + " (reason: " + e.getMessage() + ")", e); } final HttpHost hostConfiguration = getHostConfiguration(request); final long startTime = System.currentTimeMillis(); + final HttpContext httpContext = getHttpContext(); HttpResponse httpResponse = null; try { - httpResponse = builder.build().execute(hostConfiguration, httpMethod, httpContext); + try (CloseableHttpClient closeableHttpClient = builder.build()) { + httpResponse = closeableHttpClient.execute(hostConfiguration, httpMethod, httpContext); + } } catch (final SSLPeerUnverifiedException s) { // Try to use only SSLv3 instead if (webClient_.getOptions().isUseInsecureSSL()) { HtmlUnitSSLConnectionSocketFactory.setUseSSL3Only(httpContext, true); - httpResponse = builder.build().execute(hostConfiguration, httpMethod, httpContext); + try (CloseableHttpClient closeableHttpClient = builder.build()) { + httpResponse = closeableHttpClient.execute(hostConfiguration, httpMethod, httpContext); + } } else { throw s; @@ -514,9 +520,10 @@ private static HttpRequestBase buildHttpMethod(final HttpMethod submitMethod, fi * @return the initialized HTTP client */ protected HttpClientBuilder getHttpClientBuilder() { - HttpClientBuilder builder = httpClientBuilder_.get(Thread.currentThread()); + final Thread currentThread = Thread.currentThread(); + HttpClientBuilder builder = httpClientBuilder_.get(currentThread); if (builder == null) { - builder = createHttpClient(); + builder = createHttpClientBuilder(); // this factory is required later // to be sure this is done, we do it outside the createHttpClient() call @@ -527,7 +534,7 @@ protected HttpClientBuilder getHttpClientBuilder() { builder.setDefaultCookieStore(new HtmlUnitCookieStore(webClient_.getCookieManager())); builder.setUserAgent(webClient_.getBrowserVersion().getUserAgent()); - httpClientBuilder_.put(Thread.currentThread(), builder); + httpClientBuilder_.put(currentThread, builder); } return builder; @@ -551,12 +558,14 @@ protected int getTimeout() { * some tracking; see feature request 1438216). * @return the HttpClientBuilder that will be used by this WebConnection */ - protected HttpClientBuilder createHttpClient() { + protected HttpClientBuilder createHttpClientBuilder() { final HttpClientBuilder builder = HttpClientBuilder.create(); builder.setRedirectStrategy(new HtmlUnitRedirectStrategie()); configureTimeout(builder, getTimeout()); configureHttpsScheme(builder); builder.setMaxConnPerRoute(6); + + builder.setConnectionManagerShared(true); return builder; } @@ -606,6 +615,7 @@ private HttpClientBuilder reconfigureHttpClientIfNeeded(final HttpClientBuilder || options.getSSLClientProtocols() != usedOptions_.getSSLClientProtocols() || options.getProxyConfig() != usedOptions_.getProxyConfig()) { configureHttpsScheme(httpClientBuilder); + if (connectionManager_ != null) { connectionManager_.shutdown(); connectionManager_ = null; @@ -1003,10 +1013,8 @@ public synchronized String toString() { */ @Override public void close() { - final Thread current = Thread.currentThread(); - if (httpClientBuilder_.get(current) != null) { - httpClientBuilder_.remove(current); - } + httpClientBuilder_.clear(); + if (connectionManager_ != null) { connectionManager_.shutdown(); connectionManager_ = null; From c90fe55b4a0995f7df2343c537a7cc41a542c4b4 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 18:21:27 +0200 Subject: [PATCH 017/475] try to fix the build --- .../gargoylesoftware/htmlunit/html/HtmlScript3Test.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java index 788d6124413..bb065c885ae 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript3Test.java @@ -24,7 +24,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -import java.util.concurrent.atomic.AtomicInteger; import org.apache.commons.io.ByteOrderMark; import org.apache.commons.lang3.ArrayUtils; @@ -54,7 +53,7 @@ public class HtmlScript3Test extends WebDriverTestCase { private static final String BOM_UTF_16BE = "BOMUTF16BE"; private static final String BOM_UTF_8 = "BOMUTF8"; - private static final AtomicInteger serverRestartCount = new AtomicInteger(); + private static int ServerRestartCount_ = 0; private enum TestCharset { UTF8("UTF8", UTF_8), @@ -211,10 +210,10 @@ else if (BOM_UTF_16LE.equals(bom)) { expandExpectedAlertsVariables(URL_FIRST); final String[] expectedAlerts = getExpectedAlerts(); try { - final int count = serverRestartCount.incrementAndGet(); - if (count == 400) { + ServerRestartCount_++; + if (ServerRestartCount_ == 200) { stopWebServers(); - serverRestartCount.set(0); + ServerRestartCount_ = 0; } final WebDriver driver = loadPage2(html, URL_FIRST, htmlContentType, htmlResponseCharset, null); From bafba46ca69be05e87ee05850d45a48b72296e60 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 19:02:49 +0200 Subject: [PATCH 018/475] fix compiler error --- .../com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java b/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java index 8ff8b7d9885..e561eb6e7fe 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java @@ -233,7 +233,7 @@ public void designedForExtension() throws Exception { final boolean[] tabCalled = {false}; final WebConnection myWebConnection = new HttpWebConnection(webClient) { @Override - protected HttpClientBuilder createHttpClient() { + protected HttpClientBuilder createHttpClientBuilder() { tabCalled[0] = true; return HttpClientBuilder.create(); } From 51bf2116a95de53c2b96459bafcede3b3501c2b3 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 21 Apr 2019 19:52:37 +0200 Subject: [PATCH 019/475] try to fix the build --- .../javascript/host/css/StyleAttributesIterableTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleAttributesIterableTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleAttributesIterableTest.java index d8f0bf25ecd..54da8294f2b 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleAttributesIterableTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleAttributesIterableTest.java @@ -40,6 +40,8 @@ @ToRunWithRealBrowsers public class StyleAttributesIterableTest extends WebDriverTestCase { + private static int ServerRestartCount_ = 0; + /** * Returns the parameterized data. * @return the parameterized data @@ -83,6 +85,12 @@ public void test() throws Exception { } private void test(final String propertyName) throws Exception { + ServerRestartCount_++; + if (ServerRestartCount_ == 200) { + stopWebServers(); + ServerRestartCount_ = 0; + } + final String html = "" - + " \n" + ""; + ServerRestartCount_++; + if (ServerRestartCount_ == 200) { + stopWebServers(); + ServerRestartCount_ = 0; + } final WebDriver driver = loadPage2(html); assertTitle(driver, getExpectedAlerts()[0]); } From 3d7f0559e49659c682e0b0dc96f26f5b56aeb289 Mon Sep 17 00:00:00 2001 From: rbri Date: Tue, 23 Apr 2019 20:47:04 +0200 Subject: [PATCH 025/475] hopefully this makes the tests passed again --- .../htmlunit/general/huge/ElementClosesElementTest.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/general/huge/ElementClosesElementTest.java b/src/test/java/com/gargoylesoftware/htmlunit/general/huge/ElementClosesElementTest.java index f3797cb897f..8ea7fdc9b6f 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/general/huge/ElementClosesElementTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/general/huge/ElementClosesElementTest.java @@ -48,6 +48,8 @@ @RunWith(BrowserParameterizedRunner.class) public class ElementClosesElementTest extends WebDriverTestCase { + private static int ServerRestartCount_ = 0; + /** * Returns the parameterized data. * @return the parameterized data @@ -94,6 +96,11 @@ private void test(final String parent, final String child) throws Exception { + parentString + childString + suffix + ""; + ServerRestartCount_++; + if (ServerRestartCount_ == 200) { + stopWebServers(); + ServerRestartCount_ = 0; + } final WebDriver driver = loadPage2(html); assertTitle(driver, getExpectedAlerts()[0]); } From 992e9d03020cbe5321bd4517a2f79ac612a671d1 Mon Sep 17 00:00:00 2001 From: rbri Date: Wed, 24 Apr 2019 14:08:11 +0200 Subject: [PATCH 026/475] clicking a label with a valid for attribute does not forward the click to the target if the target is disabled --- src/changes/changes.xml | 10 ++ .../htmlunit/html/DomElement.java | 14 ++- .../htmlunit/html/HtmlElement.java | 6 +- .../htmlunit/html/HtmlLabel.java | 13 +-- .../htmlunit/html/HtmlLabelTest.java | 92 +++++++++++++++++++ 5 files changed, 119 insertions(+), 16 deletions(-) diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 3c580afc6f4..bea38bbea82 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -7,6 +7,16 @@ + + + Clicking a label with a valid for attribute does not forward the click to the target + if the target is disabled. + + + Code cleanup and some resourde handling fixes for HttpWebConnection. + + + Upgrade Apache commons-lang3 to 3.9. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/html/DomElement.java b/src/main/java/com/gargoylesoftware/htmlunit/html/DomElement.java index 22da01e11e9..cc8d2ee0b22 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/html/DomElement.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/html/DomElement.java @@ -897,6 +897,13 @@ public

P click(final boolean shiftKey, final boolean ctrlKey, f return click(shiftKey, ctrlKey, altKey, triggerMouseEvents, false, false); } + /** + * @return true if this is an {@link DisabledElement} and disabled + */ + protected boolean isDisabledElementAndDisabled() { + return this instanceof DisabledElement && ((DisabledElement) this).isDisabled(); + } + /** * INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
* @@ -937,7 +944,7 @@ public

P click(final boolean shiftKey, final boolean ctrlKey, f return (P) page; } - if (this instanceof DisabledElement && ((DisabledElement) this).isDisabled()) { + if (isDisabledElementAndDisabled()) { if (LOG.isWarnEnabled()) { LOG.warn("Calling click() ignored because the target element '" + toString() + "' is disabled."); } @@ -1010,8 +1017,7 @@ protected DomNode getEventTargetElement() { public

P click(final Event event, final boolean ignoreVisibility) throws IOException { final SgmlPage page = getPage(); - if ((!ignoreVisibility && !isDisplayed()) - || (this instanceof DisabledElement && ((DisabledElement) this).isDisabled())) { + if ((!ignoreVisibility && !isDisplayed()) || isDisabledElementAndDisabled()) { return (P) page; } @@ -1132,7 +1138,7 @@ public

P dblClick() throws IOException { @SuppressWarnings("unchecked") public

P dblClick(final boolean shiftKey, final boolean ctrlKey, final boolean altKey) throws IOException { - if (this instanceof DisabledElement && ((DisabledElement) this).isDisabled()) { + if (isDisabledElementAndDisabled()) { return (P) getPage(); } diff --git a/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlElement.java b/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlElement.java index 8205da4353f..a0b338e2794 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlElement.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlElement.java @@ -512,7 +512,7 @@ public Page type(final char c) throws IOException { */ private Page type(final char c, final boolean lastType) throws IOException { - if (this instanceof DisabledElement && ((DisabledElement) this).isDisabled()) { + if (isDisabledElementAndDisabled()) { return getPage(); } @@ -692,7 +692,7 @@ public Page type(final Keyboard keyboard) throws IOException { private Page type(final int keyCode, final boolean fireKeyDown, final boolean fireKeyPress, final boolean fireKeyUp, final boolean lastType) { - if (this instanceof DisabledElement && ((DisabledElement) this).isDisabled()) { + if (isDisabledElementAndDisabled()) { return getPage(); } @@ -1279,7 +1279,7 @@ public boolean handles(final Event event) { return this instanceof SubmittableElement || getTabIndex() != null; } - if (this instanceof DisabledElement && ((DisabledElement) this).isDisabled()) { + if (isDisabledElementAndDisabled()) { return false; } diff --git a/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlLabel.java b/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlLabel.java index 992ff88f793..2cb25214cfc 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlLabel.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlLabel.java @@ -152,19 +152,14 @@ public

P click(final Event event, final boolean ignoreVisibilit // first the click on the label final P page = super.click(event, ignoreVisibility); - // not sure which page we should return - final P response; - // then the click on the referenced element final HtmlElement element = getReferencedElement(); - if (element != null) { - response = element.click(false, false, false, false, true, true); - } - else { - response = page; + if (element == null || element.isDisabledElementAndDisabled()) { + return page; } - return response; + // not sure which page we should return + return element.click(false, false, false, false, true, true); } /** diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlLabelTest.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlLabelTest.java index 297049fda85..f142f3cef75 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlLabelTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlLabelTest.java @@ -14,6 +14,11 @@ */ package com.gargoylesoftware.htmlunit.html; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF52; +import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; + +import java.util.Arrays; + import org.junit.Test; import org.junit.runner.RunWith; import org.openqa.selenium.By; @@ -22,6 +27,7 @@ import com.gargoylesoftware.htmlunit.BrowserRunner; import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; +import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.WebDriverTestCase; /** @@ -74,6 +80,92 @@ public void clickFor() throws Exception { verifyAlerts(driver, getExpectedAlerts()); } + /** + * @throws Exception if an error occurs + */ + @Test + @Alerts(DEFAULT = "labelclick,textfocus,textclick,", + FF52 = "textfocus,labelclick,textclick,", + IE = "labelclick,textclick,textfocus,") + @NotYetImplemented({FF52, IE}) + public void clickForSetFocusToInput() throws Exception { + final String html = "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + " \n" + + " \n" + + " \n" + + ""; + final WebDriver driver = loadPage2(html); + driver.findElement(By.id("label1")).click(); + + assertEquals(Arrays.asList(getExpectedAlerts()).toString(), + '[' + driver.findElement(By.id("myTextarea")).getAttribute("value") + ']'); + } + + /** + * @throws Exception if an error occurs + */ + @Test + @Alerts("labelclick,") + public void clickForSetFocusToDisabledInput() throws Exception { + final String html = "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + " \n" + + " \n" + + " \n" + + ""; + final WebDriver driver = loadPage2(html); + driver.findElement(By.id("label1")).click(); + + assertEquals(Arrays.asList(getExpectedAlerts()).toString(), + '[' + driver.findElement(By.id("myTextarea")).getAttribute("value") + ']'); + } + + /** + * @throws Exception if an error occurs + */ + @Test + @Alerts("labelclick,") + public void clickForSetFocusToDisabledCheckbox() throws Exception { + final String html = "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + " \n" + + " \n" + + " \n" + + ""; + final WebDriver driver = loadPage2(html); + driver.findElement(By.id("label1")).click(); + + assertEquals(Arrays.asList(getExpectedAlerts()).toString(), + '[' + driver.findElement(By.id("myTextarea")).getAttribute("value") + ']'); + } + /** * @throws Exception if an error occurs */ From d87c6bbf185bad5f8f2db33f9a9276fac2435450 Mon Sep 17 00:00:00 2001 From: rbri Date: Wed, 24 Apr 2019 19:14:30 +0200 Subject: [PATCH 027/475] more code cleanup --- .../htmlunit/HttpWebConnection.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/HttpWebConnection.java b/src/main/java/com/gargoylesoftware/htmlunit/HttpWebConnection.java index f6bfe6d02c3..fba0bedc8b1 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/HttpWebConnection.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/HttpWebConnection.java @@ -170,13 +170,6 @@ public HttpWebConnection(final WebClient webClient) { public WebResponse getResponse(final WebRequest request) throws IOException { final HttpClientBuilder builder = reconfigureHttpClientIfNeeded(getHttpClientBuilder()); - if (connectionManager_ == null) { - connectionManager_ = createConnectionManager(builder); - } - builder.setConnectionManager(connectionManager_); - // this is done in createHttpClientBuilder() already - // builder.setConnectionManagerShared(true); - HttpUriRequest httpMethod = null; try { try { @@ -626,6 +619,12 @@ private HttpClientBuilder reconfigureHttpClientIfNeeded(final HttpClientBuilder if (timeout != usedOptions_.getTimeout()) { configureTimeout(httpClientBuilder, timeout); } + + if (connectionManager_ == null) { + connectionManager_ = createConnectionManager(httpClientBuilder); + } + httpClientBuilder.setConnectionManager(connectionManager_); + return httpClientBuilder; } From 2fb4234a7f25b6a257679f7c0e0cbe1a03295a42 Mon Sep 17 00:00:00 2001 From: rbri Date: Wed, 24 Apr 2019 19:14:59 +0200 Subject: [PATCH 028/475] test for script execution order added --- .../htmlunit/html/HtmlScript2Test.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript2Test.java index d4f9b9184a0..ec4fb4ba97b 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript2Test.java @@ -565,4 +565,31 @@ public void currentScriptExternal() throws Exception { loadPageWithAlerts2(html); } + + /** + * @throws Exception if an error occurs + */ + @Test + @Alerts("0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 " + + "21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39") + public void scriptExecutionOrder() throws Exception { + final StringBuilder html = new StringBuilder(); + html.append("\n\n"); + int i = 0; + for ( ; i < 20; i++) { + html.append(" \n"); + } + html.append("\n\n"); + for ( ; i < 40; i++) { + html.append(" \n"); + } + html.append("\n"); + + final WebDriver driver = loadPage2(html.toString()); + assertTitle(driver, getExpectedAlerts()[0]); + } } From 42e408417e0ffad08f63fa11e8db243be42caa13 Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 25 Apr 2019 10:39:48 +0200 Subject: [PATCH 029/475] improve resource handling based on the latest css parser changes --- pom.xml | 2 +- .../htmlunit/html/DomNode.java | 4 +- .../host/css/CSSStyleDeclaration.java | 8 +-- .../javascript/host/css/CSSStyleSheet.java | 56 +++++++++++++------ .../host/html/HTMLStyleElement.java | 9 +-- .../host/css/CSSStyleSheet2Test.java | 11 ++-- 6 files changed, 52 insertions(+), 38 deletions(-) diff --git a/pom.xml b/pom.xml index cc7555e3f33..251b40e0732 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ 3.141.59 2.35.1 - 1.4.0 + 1.5.0-SNAPSHOT 2.35.0 2.35.0 diff --git a/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java b/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java index 51835b2052c..c82259b563c 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java @@ -21,7 +21,6 @@ import java.io.IOException; import java.io.PrintWriter; import java.io.Serializable; -import java.io.StringReader; import java.io.StringWriter; import java.nio.charset.Charset; import java.util.ArrayList; @@ -44,7 +43,6 @@ import com.gargoylesoftware.css.parser.CSSException; import com.gargoylesoftware.css.parser.CSSOMParser; import com.gargoylesoftware.css.parser.CSSParseException; -import com.gargoylesoftware.css.parser.InputSource; import com.gargoylesoftware.css.parser.javacc.CSS3Parser; import com.gargoylesoftware.css.parser.selector.Selector; import com.gargoylesoftware.css.parser.selector.SelectorList; @@ -1854,7 +1852,7 @@ protected SelectorList getSelectorList(final String selectors, final BrowserVers final CheckErrorHandler errorHandler = new CheckErrorHandler(); parser.setErrorHandler(errorHandler); - final SelectorList selectorList = parser.parseSelectors(new InputSource(new StringReader(selectors))); + final SelectorList selectorList = parser.parseSelectors(selectors); // in case of error parseSelectors returns null if (errorHandler.errorDetected()) { throw new CSSException("Invalid selectors: " + selectors); diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleDeclaration.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleDeclaration.java index 2bdeeea3b6d..61a150c6e1c 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleDeclaration.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleDeclaration.java @@ -101,7 +101,6 @@ import java.awt.Color; import java.io.IOException; -import java.io.StringReader; import java.text.MessageFormat; import java.text.ParseException; import java.util.ArrayList; @@ -126,7 +125,6 @@ import com.gargoylesoftware.css.dom.CSSValueImpl; import com.gargoylesoftware.css.parser.CSSErrorHandler; import com.gargoylesoftware.css.parser.CSSOMParser; -import com.gargoylesoftware.css.parser.InputSource; import com.gargoylesoftware.css.parser.javacc.CSS3Parser; import com.gargoylesoftware.htmlunit.BrowserVersion; import com.gargoylesoftware.htmlunit.WebAssert; @@ -2584,16 +2582,12 @@ public CSSValue getPropertyCSSValue(final String name) { // following is a hack, just to have basic support for getPropertyCSSValue // TODO: rework the whole CSS processing here! we should *always* parse the style! if (styleDeclaration_ == null) { - final String uri = getDomNodeOrDie().getPage().getWebResponse().getWebRequest() - .getUrl().toExternalForm(); final String styleAttribute = jsElement_.getDomNodeOrDie().getAttributeDirect("style"); - final InputSource source = new InputSource(new StringReader(styleAttribute)); - source.setURI(uri); final CSSErrorHandler errorHandler = getWindow().getWebWindow().getWebClient().getCssErrorHandler(); final CSSOMParser parser = new CSSOMParser(new CSS3Parser()); parser.setErrorHandler(errorHandler); try { - styleDeclaration_ = parser.parseStyleDeclaration(source); + styleDeclaration_ = parser.parseStyleDeclaration(styleAttribute); } catch (final IOException e) { throw new RuntimeException(e); diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java index a87b0f71c67..d9c5ab820a5 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java @@ -25,6 +25,7 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.IE; import java.io.IOException; +import java.io.InputStreamReader; import java.io.Reader; import java.io.StringReader; import java.net.MalformedURLException; @@ -196,6 +197,29 @@ public CSSStyleSheet(final HTMLElement element, final InputSource source, final ownerNode_ = element; } + /** + * Creates a new stylesheet representing the CSS stylesheet for the specified input source. + * @param element the owning node + * @param styleSheet the source which contains the CSS stylesheet which this stylesheet host object represents + * @param uri this stylesheet's URI (used to resolved contained @import rules) + */ + public CSSStyleSheet(final HTMLElement element, final String styleSheet, final String uri) { + CSSStyleSheetImpl css = null; + try (InputSource source = new InputSource(new StringReader(styleSheet))) { + source.setURI(uri); + css = parseCSS(source); + } + catch (final IOException e) { + LOG.error(e.getMessage(), e); + } + + setParentScope(element.getWindow()); + setPrototype(getPrototype(CSSStyleSheet.class)); + wrapped_ = css; + uri_ = uri; + ownerNode_ = element; + } + /** * Creates a new stylesheet representing the specified CSS stylesheet. * @param element the owning node @@ -274,8 +298,7 @@ public static CSSStyleSheet loadStylesheet(final HTMLElement element, final Html if (element.getBrowserVersion().hasFeature(HTMLLINK_CHECK_TYPE_FOR_STYLESHEET)) { final String type = link.getTypeAttribute(); if (StringUtils.isNotBlank(type) && !MimeType.TEXT_CSS.equals(type)) { - final InputSource source = new InputSource(new StringReader("")); - return new CSSStyleSheet(element, source, uri); + return new CSSStyleSheet(element, "", uri); } } @@ -299,15 +322,19 @@ public static CSSStyleSheet loadStylesheet(final HTMLElement element, final Html client.throwFailingHttpStatusCodeExceptionIfNecessary(response); // CSS content must have downloaded OK; go ahead and build the corresponding stylesheet. - final InputSource source; final String contentType = response.getContentType(); if (StringUtils.isEmpty(contentType) || MimeType.TEXT_CSS.equals(contentType)) { - source = new InputSource(response.getContentAsStream(), response.getContentCharset().name()); + try (InputSource source = + new InputSource( + new InputStreamReader(response.getContentAsStream(), + response.getContentCharset().name()))) { + source.setURI(uri); + sheet = new CSSStyleSheet(element, source, uri); + } } else { - source = new InputSource(new StringReader("")); + sheet = new CSSStyleSheet(element, "", uri); } - sheet = new CSSStyleSheet(element, source, uri); // cache the style sheet if (!cache.cacheIfPossible(request, response, sheet.getWrappedSheet())) { @@ -320,16 +347,14 @@ public static CSSStyleSheet loadStylesheet(final HTMLElement element, final Html if (LOG.isErrorEnabled()) { LOG.error("Exception loading " + uri, e); } - final InputSource source = new InputSource(new StringReader("")); - sheet = new CSSStyleSheet(element, source, uri); + sheet = new CSSStyleSheet(element, "", uri); } catch (final IOException e) { // Got a basic IO error; behave nicely. if (LOG.isErrorEnabled()) { LOG.error("IOException loading " + uri, e); } - final InputSource source = new InputSource(new StringReader("")); - sheet = new CSSStyleSheet(element, source, uri); + sheet = new CSSStyleSheet(element, "", uri); } catch (final RuntimeException e) { // Got something unexpected; we can throw an exception in this case. @@ -776,8 +801,7 @@ public void error(final CSSParseException exception) throws CSSException { final CSSOMParser parser = new CSSOMParser(new CSS3Parser()); parser.setErrorHandler(errorHandler); try { - final SelectorList selectorList - = parser.parseSelectors(new InputSource(new StringReader(selectors))); + final SelectorList selectorList = parser.parseSelectors(selectors); if (errorOccured.get() || selectorList == null || selectorList.size() != 1) { throw new CSSException("Invalid selectors: " + selectors); } @@ -874,7 +898,7 @@ private CSSStyleSheetImpl parseCSS(final InputSource source) { * @param source the source from which to retrieve the selectors to be parsed * @return the selectors parsed from the specified input source */ - public SelectorList parseSelectors(final InputSource source) { + public SelectorList parseSelectors(final String source) { SelectorList selectors; try { final CSSErrorHandler errorHandler = getWindow().getWebWindow().getWebClient().getCssErrorHandler(); @@ -888,7 +912,7 @@ public SelectorList parseSelectors(final InputSource source) { } catch (final Throwable t) { if (LOG.isErrorEnabled()) { - LOG.error("Error parsing CSS selectors from '" + toString(source) + "': " + t.getMessage(), t); + LOG.error("Error parsing CSS selectors from '" + source + "': " + t.getMessage(), t); } selectors = new SelectorListImpl(); } @@ -912,8 +936,7 @@ static MediaListImpl parseMedia(final CSSErrorHandler errorHandler, final String final CSSOMParser parser = new CSSOMParser(new CSS3Parser()); parser.setErrorHandler(errorHandler); - final InputSource source = new InputSource(new StringReader(mediaString)); - media = new MediaListImpl(parser.parseMedia(source)); + media = new MediaListImpl(parser.parseMedia(mediaString)); media_.put(mediaString, media); return media; } @@ -947,6 +970,7 @@ private static String toString(final InputSource source) { return ""; } catch (final IOException e) { + LOG.error(e.getMessage(), e); return ""; } } diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElement.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElement.java index 47b2be43c34..329cd931bea 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElement.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElement.java @@ -18,10 +18,10 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF52; -import java.io.StringReader; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import com.gargoylesoftware.css.dom.CSSStyleSheetImpl; -import com.gargoylesoftware.css.parser.InputSource; import com.gargoylesoftware.htmlunit.Cache; import com.gargoylesoftware.htmlunit.html.HtmlStyle; import com.gargoylesoftware.htmlunit.javascript.configuration.JsxClass; @@ -41,6 +41,8 @@ @JsxClass(domClass = HtmlStyle.class) public class HTMLStyleElement extends HTMLElement { + private static final Log LOG = LogFactory.getLog(HTMLStyleElement.class); + private CSSStyleSheet sheet_; /** @@ -72,8 +74,7 @@ public CSSStyleSheet getSheet() { sheet_ = new CSSStyleSheet(this, cached, uri); } else { - final InputSource source = new InputSource(new StringReader(css)); - sheet_ = new CSSStyleSheet(this, source, uri); + sheet_ = new CSSStyleSheet(this, css, uri); cache.cache(css, sheet_.getWrappedSheet()); } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet2Test.java index 5ce20344bbc..9060f758962 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet2Test.java @@ -14,13 +14,10 @@ */ package com.gargoylesoftware.htmlunit.javascript.host.css; -import java.io.StringReader; - import org.junit.Test; import org.junit.runner.RunWith; import org.w3c.dom.NodeList; -import com.gargoylesoftware.css.parser.InputSource; import com.gargoylesoftware.css.parser.selector.Selector; import com.gargoylesoftware.htmlunit.BrowserRunner; import com.gargoylesoftware.htmlunit.BrowserVersion; @@ -87,7 +84,7 @@ public void selects_miscSelectors() throws Exception { } private static Selector parseSelector(final CSSStyleSheet sheet, final String rule) { - return sheet.parseSelectors(new InputSource(new StringReader(rule))).get(0); + return sheet.parseSelectors(rule).get(0); } /** @@ -156,10 +153,10 @@ public void selectsIdConditionWithSpecialChars() throws Exception { final BrowserVersion browserVersion = getBrowserVersion(); final CSSStyleSheet sheet = host.getSheet(); - Selector selector = sheet.parseSelectors(new InputSource(new StringReader("#d\\:e"))).get(0); + Selector selector = sheet.parseSelectors("#d\\:e").get(0); assertTrue(CSSStyleSheet.selects(browserVersion, selector, page.getHtmlElementById("d:e"), null, false)); - selector = sheet.parseSelectors(new InputSource(new StringReader("#d-e"))).get(0); + selector = sheet.parseSelectors("#d-e").get(0); assertTrue(CSSStyleSheet.selects(browserVersion, selector, page.getHtmlElementById("d-e"), null, false)); } @@ -215,7 +212,7 @@ private void testSelects(final String css, final boolean selectBody, final boole final HtmlStyle node = (HtmlStyle) page.getElementsByTagName("style").item(0); final HTMLStyleElement host = (HTMLStyleElement) node.getScriptableObject(); final CSSStyleSheet sheet = host.getSheet(); - final Selector selector = sheet.parseSelectors(new InputSource(new StringReader(css))).get(0); + final Selector selector = sheet.parseSelectors(css).get(0); assertEquals(selectBody, CSSStyleSheet.selects(browserVersion, selector, page.getHtmlElementById("b"), null, false)); assertEquals(selectDivD, From 335001ff062891d50b4ac082e47f28fef3233fbe Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 25 Apr 2019 11:49:46 +0200 Subject: [PATCH 030/475] remove a bunch of deprecated methods --- .../com/gargoylesoftware/htmlunit/TextUtil.java | 8 -------- .../htmlunit/WebClientOptions.java | 14 -------------- .../gargoylesoftware/htmlunit/html/HtmlImage.java | 9 --------- .../gargoylesoftware/htmlunit/html/HtmlScript.java | 12 ------------ .../htmlunit/html/ScriptElement.java | 12 ------------ .../gargoylesoftware/htmlunit/svg/SvgScript.java | 13 ------------- .../com/gargoylesoftware/htmlunit/xml/XmlUtil.java | 11 ----------- 7 files changed, 79 deletions(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/TextUtil.java b/src/main/java/com/gargoylesoftware/htmlunit/TextUtil.java index 50961f6ddef..ab8edb9a17a 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/TextUtil.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/TextUtil.java @@ -32,14 +32,6 @@ */ public final class TextUtil { - /** - * Default charset used. - * - * @deprecated as of 2.26, use {@link java.nio.charset.StandardCharsets#ISO_8859_1} - */ - @Deprecated - public static final Charset DEFAULT_CHARSET = ISO_8859_1; - /** Private constructor to prevent instantiation. */ private TextUtil() { } diff --git a/src/main/java/com/gargoylesoftware/htmlunit/WebClientOptions.java b/src/main/java/com/gargoylesoftware/htmlunit/WebClientOptions.java index d6b42fb7193..c5a13b7742f 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/WebClientOptions.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/WebClientOptions.java @@ -335,20 +335,6 @@ public void setPrintContentOnFailingStatusCode(final boolean enabled) { printContentOnFailingStatusCode_ = enabled; } - /** - * Returns {@code true} if the content of the resulting document will be printed to - * the console in the event of a failing response code. - * - * @return {@code true} if the content of the resulting document will be printed to - * the console in the event of a failing response code - * @see #setPrintContentOnFailingStatusCode - * @deprecated as of 2.27, please use {@link #isPrintContentOnFailingStatusCode()} - */ - @Deprecated - public boolean getPrintContentOnFailingStatusCode() { - return printContentOnFailingStatusCode_; - } - /** * Returns {@code true} if the content of the resulting document will be printed to * the console in the event of a failing response code. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlImage.java b/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlImage.java index 5fe1a8e6551..aa18f699154 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlImage.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlImage.java @@ -717,15 +717,6 @@ public boolean isComplete() { : imageData_ != null); } - /** - * @return true if the image was successfully downloaded - * @deprecated as of 2.26, please use {@link #isComplete()} instead - */ - @Deprecated - public boolean getComplete() { - return isComplete(); - } - /** * {@inheritDoc} */ diff --git a/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlScript.java b/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlScript.java index 9cf9fac5efb..605ae8ca8bc 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlScript.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlScript.java @@ -102,18 +102,6 @@ public final String getCharsetAttribute() { return getAttributeDirect("charset"); } - /** - * {@inheritDoc} - * - * @deprecated as of 2.27, not used - */ - @Override - @Deprecated - public final Charset getCharset() { - final String charsetName = getCharsetAttribute(); - return EncodingSniffer.toCharset(charsetName); - } - /** * Returns the value of the attribute {@code type}. Refer to the * HTML 4.01 diff --git a/src/main/java/com/gargoylesoftware/htmlunit/html/ScriptElement.java b/src/main/java/com/gargoylesoftware/htmlunit/html/ScriptElement.java index 9ec522a7281..35874a2b6ee 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/html/ScriptElement.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/html/ScriptElement.java @@ -14,8 +14,6 @@ */ package com.gargoylesoftware.htmlunit.html; -import java.nio.charset.Charset; - /** * An element which can handle scripts. * @@ -54,14 +52,4 @@ public interface ScriptElement { * or an empty string if that attribute isn't defined. */ String getCharsetAttribute(); - - /** - * Returns the {@link Charset}. - * - * @return the {@link Charset} - * @deprecated as of 2.27, not used - */ - @Deprecated - Charset getCharset(); - } diff --git a/src/main/java/com/gargoylesoftware/htmlunit/svg/SvgScript.java b/src/main/java/com/gargoylesoftware/htmlunit/svg/SvgScript.java index 91b5a7bf148..c32b02a3ab4 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/svg/SvgScript.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/svg/SvgScript.java @@ -14,7 +14,6 @@ */ package com.gargoylesoftware.htmlunit.svg; -import java.nio.charset.Charset; import java.util.Map; import org.apache.commons.lang3.StringUtils; @@ -23,7 +22,6 @@ import com.gargoylesoftware.htmlunit.html.DomAttr; import com.gargoylesoftware.htmlunit.html.ScriptElement; import com.gargoylesoftware.htmlunit.html.ScriptElementSupport; -import com.gargoylesoftware.htmlunit.util.EncodingSniffer; /** * Wrapper for the SVG element {@code script}. @@ -99,17 +97,6 @@ public final String getCharsetAttribute() { return getAttributeDirect("charset"); } - /** - * {@inheritDoc} - * - * @deprecated as of 2.27, not used - */ - @Override - @Deprecated - public final Charset getCharset() { - return EncodingSniffer.toCharset(getCharsetAttribute()); - } - /** * Executes the onreadystatechange handler when simulating IE, as well as executing * the script itself, if necessary. {@inheritDoc} diff --git a/src/main/java/com/gargoylesoftware/htmlunit/xml/XmlUtil.java b/src/main/java/com/gargoylesoftware/htmlunit/xml/XmlUtil.java index 08186e8bc6a..0a36681b9ed 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/xml/XmlUtil.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/xml/XmlUtil.java @@ -14,14 +14,11 @@ */ package com.gargoylesoftware.htmlunit.xml; -import static java.nio.charset.StandardCharsets.UTF_8; - import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; import java.io.StringReader; import java.lang.reflect.Field; -import java.nio.charset.Charset; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; @@ -79,14 +76,6 @@ */ public final class XmlUtil { - /** - * Default encoding used. - * - * @deprecated as of 2.26, use {@link java.nio.charset.StandardCharsets#UTF_8} - */ - @Deprecated - public static final Charset DEFAULT_CHARSET = UTF_8; - private static final Log LOG = LogFactory.getLog(XmlUtil.class); private static final ErrorHandler DISCARD_MESSAGES_HANDLER = new ErrorHandler() { From a3867d40aa972cfd7d5269458ec1bcfb8f5f6a60 Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 25 Apr 2019 12:05:12 +0200 Subject: [PATCH 031/475] fix initialization --- .../javascript/host/css/CSSStyleSheet.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java index d9c5ab820a5..bb1634a8c5d 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java @@ -108,6 +108,7 @@ import com.gargoylesoftware.htmlunit.javascript.configuration.JsxFunction; import com.gargoylesoftware.htmlunit.javascript.configuration.JsxGetter; import com.gargoylesoftware.htmlunit.javascript.host.Element; +import com.gargoylesoftware.htmlunit.javascript.host.Window; import com.gargoylesoftware.htmlunit.javascript.host.dom.MediaList; import com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDocument; import com.gargoylesoftware.htmlunit.javascript.host.html.HTMLElement; @@ -187,12 +188,14 @@ public CSSStyleSheet() { * @param uri this stylesheet's URI (used to resolved contained @import rules) */ public CSSStyleSheet(final HTMLElement element, final InputSource source, final String uri) { - setParentScope(element.getWindow()); + final Window win = element.getWindow(); + + setParentScope(win); setPrototype(getPrototype(CSSStyleSheet.class)); if (source != null) { source.setURI(uri); } - wrapped_ = parseCSS(source); + wrapped_ = parseCSS(source, win.getWebWindow().getWebClient()); uri_ = uri; ownerNode_ = element; } @@ -204,16 +207,18 @@ public CSSStyleSheet(final HTMLElement element, final InputSource source, final * @param uri this stylesheet's URI (used to resolved contained @import rules) */ public CSSStyleSheet(final HTMLElement element, final String styleSheet, final String uri) { + final Window win = element.getWindow(); + CSSStyleSheetImpl css = null; try (InputSource source = new InputSource(new StringReader(styleSheet))) { source.setURI(uri); - css = parseCSS(source); + css = parseCSS(source, win.getWebWindow().getWebClient()); } catch (final IOException e) { LOG.error(e.getMessage(), e); } - setParentScope(element.getWindow()); + setParentScope(win); setPrototype(getPrototype(CSSStyleSheet.class)); wrapped_ = css; uri_ = uri; @@ -872,12 +877,13 @@ private static boolean getNth(final String nth, final int index) { * returns an empty stylesheet. * * @param source the source from which to retrieve the CSS to be parsed + * @param client the client * @return the stylesheet parsed from the specified input source */ - private CSSStyleSheetImpl parseCSS(final InputSource source) { + private CSSStyleSheetImpl parseCSS(final InputSource source, final WebClient client) { CSSStyleSheetImpl ss; try { - final CSSErrorHandler errorHandler = getWindow().getWebWindow().getWebClient().getCssErrorHandler(); + final CSSErrorHandler errorHandler = client.getCssErrorHandler(); final CSSOMParser parser = new CSSOMParser(new CSS3Parser()); parser.setErrorHandler(errorHandler); ss = parser.parseStyleSheet(source, null); From 41cee38371d2163e5af8d64a7afdb6f7b863bea5 Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 25 Apr 2019 17:45:16 +0200 Subject: [PATCH 032/475] fix warnings --- .../gargoylesoftware/htmlunit/javascript/host/Window.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java index 11d9a475b44..dec7dbd9c7b 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java @@ -392,7 +392,8 @@ public String btoa(final String stringToEncode) { throw new EvaluatorException("Function btoa supports only latin1 characters"); } } - return new String(Base64.encodeBase64(stringToEncode.getBytes(StandardCharsets.ISO_8859_1))); + final byte[] bytes = stringToEncode.getBytes(StandardCharsets.ISO_8859_1); + return new String(Base64.encodeBase64(bytes), StandardCharsets.UTF_8); } /** @@ -408,7 +409,8 @@ public String atob(final String encodedData) { throw new EvaluatorException("Function atob supports only latin1 characters"); } } - return new String(Base64.decodeBase64(encodedData.getBytes(StandardCharsets.ISO_8859_1))); + final byte[] bytes = encodedData.getBytes(StandardCharsets.ISO_8859_1); + return new String(Base64.decodeBase64(bytes), StandardCharsets.UTF_8); } /** From deacbaefa9ddb331b47f66c1b0a4a210c6fc349c Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 25 Apr 2019 20:00:19 +0200 Subject: [PATCH 033/475] XMLHttpRequestEventTarget fixes --- src/changes/changes.xml | 6 ++ .../javascript/host/xml/XMLHttpRequest.java | 52 ++----------- .../host/xml/XMLHttpRequestEventTarget.java | 48 ++++++++++-- .../xml/XMLHttpRequestEventTargetTest.java | 73 +++++++++++++++++++ 4 files changed, 130 insertions(+), 49 deletions(-) create mode 100644 src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTargetTest.java diff --git a/src/changes/changes.xml b/src/changes/changes.xml index bea38bbea82..e02d614dff2 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -8,6 +8,12 @@ + + XMLHttpRequestEventTarget has no ctor. + + + Properties onError and onLoad moved from XMLHttpRequest up to XMLHttpRequestEventTarget. + Clicking a label with a valid for attribute does not forward the click to the target if the target is disabled. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest.java index a2bbb56d97e..c93dfbafceb 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest.java @@ -135,8 +135,6 @@ public class XMLHttpRequest extends XMLHttpRequestEventTarget { private int state_; private Function stateChangeHandler_; - private Function loadHandler_; - private Function errorHandler_; private WebRequest webRequest_; private boolean async_; private int jobID_; @@ -235,8 +233,9 @@ private void setState(final int state, Context context) { } } - if (loadHandler_ != null) { - jsEngine.callFunction(containingPage_, loadHandler_, loadHandler_.getParentScope(), this, params); + final Function onLoad = getOnload(); + if (onLoad != null) { + jsEngine.callFunction(containingPage_, onLoad, onLoad.getParentScope(), this, params); } List handlers = getEventListenersContainer().getListeners(Event.TYPE_LOAD, false); @@ -261,50 +260,15 @@ private void setState(final int state, Context context) { } } - /** - * Returns the event handler that fires on load. - * @return the event handler that fires on load - */ - @JsxGetter - public Function getOnload() { - return loadHandler_; - } - - /** - * Sets the event handler that fires on load. - * @param loadHandler the event handler that fires on load - */ - @JsxSetter - public void setOnload(final Function loadHandler) { - loadHandler_ = loadHandler; - } - - /** - * Returns the event handler that fires on error. - * @return the event handler that fires on error - */ - @JsxGetter - public Function getOnerror() { - return errorHandler_; - } - - /** - * Sets the event handler that fires on error. - * @param errorHandler the event handler that fires on error - */ - @JsxSetter - public void setOnerror(final Function errorHandler) { - errorHandler_ = errorHandler; - } - /** * Invokes the onerror handler if one has been set. * @param context the context within which the onerror handler is to be invoked; * if {@code null}, the current thread's context is used. */ private void processError(Context context) { - if (errorHandler_ != null) { - final Scriptable scope = errorHandler_.getParentScope(); + final Function onError = getOnerror(); + if (onError != null) { + final Scriptable scope = onError.getParentScope(); final JavaScriptEngine jsEngine = (JavaScriptEngine) containingPage_.getWebClient().getJavaScriptEngine(); final Object[] params = new Event[] {new ProgressEvent(this, Event.TYPE_ERROR)}; @@ -312,12 +276,12 @@ private void processError(Context context) { if (LOG.isDebugEnabled()) { LOG.debug("Calling onerror handler"); } - jsEngine.callFunction(containingPage_, errorHandler_, this, scope, params); + jsEngine.callFunction(containingPage_, onError, this, scope, params); if (LOG.isDebugEnabled()) { if (context == null) { context = Context.getCurrentContext(); } - LOG.debug("onerror handler: " + context.decompileFunction(errorHandler_, 4)); + LOG.debug("onerror handler: " + context.decompileFunction(onError, 4)); LOG.debug("Calling onerror handler done."); } } diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTarget.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTarget.java index 16ee3723bf1..ef154b87601 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTarget.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTarget.java @@ -14,26 +14,64 @@ */ package com.gargoylesoftware.htmlunit.javascript.host.xml; -import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; -import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; - import com.gargoylesoftware.htmlunit.javascript.configuration.JsxClass; -import com.gargoylesoftware.htmlunit.javascript.configuration.JsxConstructor; +import com.gargoylesoftware.htmlunit.javascript.configuration.JsxGetter; +import com.gargoylesoftware.htmlunit.javascript.configuration.JsxSetter; import com.gargoylesoftware.htmlunit.javascript.host.event.EventTarget; +import net.sourceforge.htmlunit.corejs.javascript.Function; + /** * A JavaScript object for {@code XMLHttpRequestEventTarget}. * * @author Ahmed Ashour + * @author Ronald Brill */ @JsxClass public class XMLHttpRequestEventTarget extends EventTarget { + private Function loadHandler_; + private Function errorHandler_; + /** * Creates an instance. */ - @JsxConstructor({CHROME, FF}) public XMLHttpRequestEventTarget() { } + /** + * Returns the event handler that fires on load. + * @return the event handler that fires on load + */ + @JsxGetter + public Function getOnload() { + return loadHandler_; + } + + /** + * Sets the event handler that fires on load. + * @param loadHandler the event handler that fires on load + */ + @JsxSetter + public void setOnload(final Function loadHandler) { + loadHandler_ = loadHandler; + } + + /** + * Returns the event handler that fires on error. + * @return the event handler that fires on error + */ + @JsxGetter + public Function getOnerror() { + return errorHandler_; + } + + /** + * Sets the event handler that fires on error. + * @param errorHandler the event handler that fires on error + */ + @JsxSetter + public void setOnerror(final Function errorHandler) { + errorHandler_ = errorHandler; + } } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTargetTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTargetTest.java new file mode 100644 index 00000000000..5de1020bc03 --- /dev/null +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTargetTest.java @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2002-2019 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.xml; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import com.gargoylesoftware.htmlunit.BrowserRunner; +import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; +import com.gargoylesoftware.htmlunit.WebDriverTestCase; + +/** + * Tests for {@link XMLHttpRequestEventTarget}. + * + * @author Ronald Brill + */ +@RunWith(BrowserRunner.class) +public class XMLHttpRequestEventTargetTest extends WebDriverTestCase { + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts("true") + public void inWindow() throws Exception { + final String html + = "\n" + + "\n" + + " \n" + + "\n" + + "\n" + + "\n" + + ""; + + loadPageWithAlerts2(html); + } + + /** + * @throws Exception if the test fails. + */ + @Test + @Alerts("exception") + public void ctor() throws Exception { + final String html = "\n" + + "\n" + + "\n" + + ""; + loadPageWithAlerts2(html); + } +} From eaeb64cd1cd4e6d1f556d418ebe51bd07fe25f89 Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 25 Apr 2019 20:08:46 +0200 Subject: [PATCH 034/475] code cleanup --- .../gargoylesoftware/htmlunit/javascript/host/WebSocket.java | 2 +- .../htmlunit/javascript/host/css/CSSStyleSheet.java | 2 +- .../htmlunit/javascript/host/html/HTMLStyleElement.java | 5 ----- 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocket.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocket.java index c7f2827391b..8f54dd47799 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocket.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocket.java @@ -135,7 +135,7 @@ private WebSocket(final String url, final Window window) { final WebClient webClient = webWindow.getWebClient(); final WebClientOptions options = webClient.getOptions(); if (options.isUseInsecureSSL()) { - client_ = new WebSocketClient(new SslContextFactory(true), null, null); + client_ = new WebSocketClient(new SslContextFactory.Client(true), null, null); } else { client_ = new WebSocketClient(); diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java index bb1634a8c5d..967bfc2369d 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java @@ -880,7 +880,7 @@ private static boolean getNth(final String nth, final int index) { * @param client the client * @return the stylesheet parsed from the specified input source */ - private CSSStyleSheetImpl parseCSS(final InputSource source, final WebClient client) { + private static CSSStyleSheetImpl parseCSS(final InputSource source, final WebClient client) { CSSStyleSheetImpl ss; try { final CSSErrorHandler errorHandler = client.getCssErrorHandler(); diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElement.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElement.java index 329cd931bea..ff0b3b81e76 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElement.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElement.java @@ -18,9 +18,6 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF52; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - import com.gargoylesoftware.css.dom.CSSStyleSheetImpl; import com.gargoylesoftware.htmlunit.Cache; import com.gargoylesoftware.htmlunit.html.HtmlStyle; @@ -41,8 +38,6 @@ @JsxClass(domClass = HtmlStyle.class) public class HTMLStyleElement extends HTMLElement { - private static final Log LOG = LogFactory.getLog(HTMLStyleElement.class); - private CSSStyleSheet sheet_; /** From edc16638d23d8c9ed3c06425260fda10b423d8df Mon Sep 17 00:00:00 2001 From: rbri Date: Fri, 26 Apr 2019 10:01:39 +0200 Subject: [PATCH 035/475] fix last change --- .../host/xml/XMLHttpRequestEventTarget.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTarget.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTarget.java index ef154b87601..7ec02d126b0 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTarget.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTarget.java @@ -14,12 +14,17 @@ */ package com.gargoylesoftware.htmlunit.javascript.host.xml; +import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; +import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; + import com.gargoylesoftware.htmlunit.javascript.configuration.JsxClass; +import com.gargoylesoftware.htmlunit.javascript.configuration.JsxConstructor; import com.gargoylesoftware.htmlunit.javascript.configuration.JsxGetter; import com.gargoylesoftware.htmlunit.javascript.configuration.JsxSetter; import com.gargoylesoftware.htmlunit.javascript.host.event.EventTarget; import net.sourceforge.htmlunit.corejs.javascript.Function; +import net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime; /** * A JavaScript object for {@code XMLHttpRequestEventTarget}. @@ -39,6 +44,14 @@ public class XMLHttpRequestEventTarget extends EventTarget { public XMLHttpRequestEventTarget() { } + /** + * @return the constructed object + */ + @JsxConstructor({CHROME, FF}) + public static XMLHttpRequestEventTarget ctor() { + throw ScriptRuntime.typeError("Illegal constructor."); + } + /** * Returns the event handler that fires on load. * @return the event handler that fires on load From d7425b6aebb8b71c115c712950ceb60958747d61 Mon Sep 17 00:00:00 2001 From: rbri Date: Wed, 1 May 2019 19:20:40 +0200 Subject: [PATCH 036/475] Chrome 74 --- src/changes/changes.xml | 2 +- .../gargoylesoftware/htmlunit/BrowserVersion.java | 6 +++--- .../htmlunit/BrowserVersionFeatures.java | 6 +----- .../javascript/host/xml/XMLHttpRequest.java | 9 +-------- .../htmlunit/BrowserVersion2Test.java | 14 ++++++++------ .../htmlunit/ErrorOutputChecker.java | 2 +- .../gargoylesoftware/htmlunit/ExternalTest.java | 4 ++-- .../javascript/msxml/XMLHTTPRequestTest.java | 3 ++- .../htmlunit/general/ElementPropertiesTest.java | 4 ++-- .../htmlunit/html/HtmlAnchorTest.java | 8 +++----- .../htmlunit/html/HtmlForm2Test.java | 3 ++- .../javascript/host/xml/XMLDocumentTest.java | 1 - .../javascript/host/xml/XMLHttpRequestTest.java | 1 - 13 files changed, 26 insertions(+), 37 deletions(-) diff --git a/src/changes/changes.xml b/src/changes/changes.xml index e02d614dff2..f6fd939704b 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -7,7 +7,7 @@ - + XMLHttpRequestEventTarget has no ctor. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java b/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java index cad3ea66fa3..2fe22b789f0 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java @@ -199,8 +199,8 @@ public final class BrowserVersion implements Serializable { 139, 140, 141, 143, 144, 145, 146, 147}; // CHROME - CHROME.applicationVersion_ = "5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36"; - CHROME.userAgent_ = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36"; + CHROME.applicationVersion_ = "5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"; + CHROME.userAgent_ = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"; CHROME.applicationCodeName_ = "Mozilla"; CHROME.vendor_ = "Google Inc."; @@ -217,7 +217,7 @@ public final class BrowserVersion implements Serializable { HttpHeader.ACCEPT_ENCODING, HttpHeader.ACCEPT_LANGUAGE, HttpHeader.COOKIE}; - CHROME.htmlAcceptHeader_ = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"; + CHROME.htmlAcceptHeader_ = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"; CHROME.imgAcceptHeader_ = "image/webp,image/apng,image/*,*/*;q=0.8"; CHROME.cssAcceptHeader_ = "text/css,*/*;q=0.1"; CHROME.scriptAcceptHeader_ = "*/*"; diff --git a/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java b/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java index 3a42a056273..b3a2668472d 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java @@ -1594,13 +1594,9 @@ public enum BrowserVersionFeatures { XHR_OPEN_ALLOW_EMTPY_URL, /** Indicates that the content charset is used for response parsing. */ - @BrowserFeature(FF) + @BrowserFeature({FF, CHROME}) XHR_USE_CONTENT_CHARSET, - /** Indicates that the request uses the charset from the requesting page. */ - @BrowserFeature(CHROME) - XHR_USE_DEFAULT_CHARSET_FROM_PAGE, - /** Indicates that the "*" pattern is allowed when withCredential is enabled. */ @BrowserFeature(IE) XHR_WITHCREDENTIALS_ALLOW_ORIGIN_ALL, diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest.java index c93dfbafceb..cd1400d3d26 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest.java @@ -22,7 +22,6 @@ import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.XHR_NO_CROSS_ORIGIN_TO_ABOUT; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.XHR_OPEN_ALLOW_EMTPY_URL; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.XHR_USE_CONTENT_CHARSET; -import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.XHR_USE_DEFAULT_CHARSET_FROM_PAGE; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.XHR_WITHCREDENTIALS_ALLOW_ORIGIN_ALL; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; @@ -70,7 +69,6 @@ import com.gargoylesoftware.htmlunit.javascript.host.Window; import com.gargoylesoftware.htmlunit.javascript.host.event.Event; import com.gargoylesoftware.htmlunit.javascript.host.event.ProgressEvent; -import com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDocument; import com.gargoylesoftware.htmlunit.util.EncodingSniffer; import com.gargoylesoftware.htmlunit.util.NameValuePair; import com.gargoylesoftware.htmlunit.util.WebResponseWrapper; @@ -758,12 +756,7 @@ private void doSend(final Context context) { if (index != -1) { charsetName = overriddenMimeType_.substring(index + "charset=".length()); } - Charset charset = EncodingSniffer.toCharset(charsetName); - if (charset == null - && getBrowserVersion().hasFeature(XHR_USE_DEFAULT_CHARSET_FROM_PAGE)) { - final HTMLDocument doc = containingPage_.getScriptableObject(); - charset = Charset.forName(doc.getDefaultCharset()); - } + final Charset charset = EncodingSniffer.toCharset(charsetName); final String charsetNameFinal = charsetName; final Charset charsetFinal = charset; webResponse_ = new WebResponseWrapper(webResponse) { diff --git a/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersion2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersion2Test.java index f93df190154..6550209be18 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersion2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersion2Test.java @@ -42,7 +42,8 @@ public class BrowserVersion2Test extends WebDriverTestCase { */ @Test @Alerts(DEFAULT = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", - CHROME = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", + CHROME = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9," + + "image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3", IE = "Accept: text/html, application/xhtml+xml, */*") public void acceptHeaderGetUrl() throws Exception { final String html = HtmlPageTest.STANDARDS_MODE_PREFIX_ @@ -58,7 +59,7 @@ public void acceptHeaderGetUrl() throws Exception { @Test @Alerts(DEFAULT = {"2", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, CHROME = {"2", "Accept: text/html,application/xhtml+xml," - + "application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"}, + + "application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"}, IE = {"2", "Accept: text/html, application/xhtml+xml, */*"}) public void acceptHeaderWindowOpen() throws Exception { String html = HtmlPageTest.STANDARDS_MODE_PREFIX_ @@ -87,7 +88,7 @@ public void acceptHeaderWindowOpen() throws Exception { @Test @Alerts(DEFAULT = {"2", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, CHROME = {"2", "Accept: text/html,application/xhtml+xml," - + "application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"}, + + "application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"}, IE = {"2", "Accept: text/html, application/xhtml+xml, */*"}) public void acceptHeaderAnchorClick() throws Exception { String html = HtmlPageTest.STANDARDS_MODE_PREFIX_ @@ -111,7 +112,8 @@ public void acceptHeaderAnchorClick() throws Exception { */ @Test @Alerts(DEFAULT = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", - CHROME = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", + CHROME = "Accept: text/html,application/xhtml+xml,application/xml;" + + "q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3", IE = "Accept: text/html, application/xhtml+xml, */*") public void acceptHeaderAnchorClickWithType() throws Exception { String html = HtmlPageTest.STANDARDS_MODE_PREFIX_ @@ -315,7 +317,7 @@ public void acceptHeaderCssBlankType() throws Exception { @Test @Alerts(DEFAULT = {"2", "Accept: text/css,*/*;q=0.1"}, CHROME = {"1", "Accept: text/html,application/xhtml+xml," - + "application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"}, + + "application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"}, IE = {"2", "Accept: text/css, */*"}) public void acceptHeaderCssDifferentType() throws Exception { final String html @@ -346,7 +348,7 @@ public void acceptHeaderCssDifferentType() throws Exception { @Test @Alerts(DEFAULT = {"2", "Accept: text/css,*/*;q=0.1"}, CHROME = {"1", "Accept: text/html,application/xhtml+xml," - + "application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"}, + + "application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"}, IE = {"2", "Accept: text/css, */*"}) public void acceptHeaderCssWrongType() throws Exception { final String html diff --git a/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputChecker.java b/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputChecker.java index 26081a2a396..a9e0513e3b7 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputChecker.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputChecker.java @@ -41,7 +41,7 @@ public class ErrorOutputChecker implements TestRule { // chrome Pattern.compile("Starting ChromeDriver " + ExternalTest.CHROME_DRIVER_.replace(".", "\\.") - + " ?\\(?[0-9a-f]*\\)? on port \\d*\r?\n" + + " \\(.*\\) on port \\d*\r?\n" + "Only local connections are allowed\\.\r?\n" + "Please protect ports used by ChromeDriver and related test " + "frameworks to prevent access by malicious code\\.\r?\n"), diff --git a/src/test/java/com/gargoylesoftware/htmlunit/ExternalTest.java b/src/test/java/com/gargoylesoftware/htmlunit/ExternalTest.java index cb31a143d40..be3bd5654c2 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/ExternalTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/ExternalTest.java @@ -49,8 +49,8 @@ public class ExternalTest { /** Chrome driver. */ - static String CHROME_DRIVER_ = "73.0.3683.68"; - static String CHROME_DRIVER_URL_ = "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_73"; + static String CHROME_DRIVER_ = "74.0.3729.6"; + static String CHROME_DRIVER_URL_ = "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_74"; /** Gecko driver. */ static String GECKO_DRIVER_ = "0.24.0"; diff --git a/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequestTest.java b/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequestTest.java index 094081c5893..9fb3e8a407c 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequestTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequestTest.java @@ -1228,7 +1228,8 @@ public void send_headersDefaultBody() throws Exception { @Test @Alerts(DEFAULT = {"null", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "null", "null", "no ActiveX"}, - CHROME = {"null", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", + CHROME = {"null", "text/html,application/xhtml+xml,application/xml;" + + "q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3", "null", "null", "no ActiveX"}, IE = {"bar", "application/javascript", diff --git a/src/test/java/com/gargoylesoftware/htmlunit/general/ElementPropertiesTest.java b/src/test/java/com/gargoylesoftware/htmlunit/general/ElementPropertiesTest.java index af3dddc5b24..2896dc20005 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/general/ElementPropertiesTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/general/ElementPropertiesTest.java @@ -1608,7 +1608,7 @@ public void html() throws Exception { + "longDesc,marginHeight,marginWidth,name,referrerPolicy,sandbox,scrolling,src,srcdoc," + "width", CHROME = "align,allow,allowFullscreen,allowPaymentRequest,contentDocument,contentWindow," - + "csp,frameBorder,getSVGDocument(),height," + + "csp,featurePolicy,frameBorder,getSVGDocument(),height," + "longDesc,marginHeight,marginWidth,name,referrerPolicy,sandbox,scrolling,src,srcdoc," + "width", IE = "align,border,contentDocument,contentWindow,frameBorder,frameSpacing,getSVGDocument(),height," @@ -3136,7 +3136,7 @@ public void htmlDocument() throws Exception { + "createProcessingInstruction(),createRange(),createTextNode(),createTreeWalker(),currentScript," + "defaultView,designMode,dir,doctype,documentElement,documentURI,domain,elementFromPoint()," + "elementsFromPoint(),embeds,evaluate(),execCommand()," - + "exitFullscreen(),exitPictureInPicture(),exitPointerLock()," + + "exitFullscreen(),exitPictureInPicture(),exitPointerLock(),featurePolicy," + "fgColor,firstElementChild,fonts,forms,fullscreen,fullscreenElement,fullscreenEnabled," + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName()," + "getElementsByTagNameNS(),getSelection(),hasFocus(),head,hidden,images,implementation,importNode()," diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlAnchorTest.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlAnchorTest.java index d62c747847b..047cdaea0b2 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlAnchorTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlAnchorTest.java @@ -14,7 +14,6 @@ */ package com.gargoylesoftware.htmlunit.html; -import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF; import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.FF60; import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; @@ -589,11 +588,10 @@ public void dontReloadHashBang2() throws Exception { * @throws Exception if an error occurs */ @Test - @Alerts(IE = "click href click doubleClick ", - CHROME = "click href click href doubleClick ", - FF = "click href click doubleClick href ") + @Alerts(DEFAULT = "click href click doubleClick href ", + IE = "click href click doubleClick ") @BuggyWebDriver(FF) - @NotYetImplemented({FF, IE}) + @NotYetImplemented public void doubleClick() throws Exception { final String html = "\n" diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlForm2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlForm2Test.java index cdee8c97414..113c2a708f1 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlForm2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlForm2Test.java @@ -314,7 +314,8 @@ public void encodingSubmit() throws Exception { * @throws Exception if an error occurs */ @Test - @Alerts(CHROME = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", + @Alerts(CHROME = "text/html,application/xhtml+xml,application/xml;q=0.9," + + "image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3", FF = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", IE = "text/html, application/xhtml+xml, */*") public void acceptHeader() throws Exception { diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocumentTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocumentTest.java index 55ab131d85b..20084ea31cc 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocumentTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocumentTest.java @@ -1004,7 +1004,6 @@ public void html() throws Exception { @Alerts(DEFAULT = "[object XMLDocument]", IE = "[object Document]") @NotYetImplemented - @BuggyWebDriver(CHROME) public void svg() throws Exception { final String svg = "\n" diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestTest.java index 68286422afb..36182ae6e96 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestTest.java @@ -848,7 +848,6 @@ public void overrideMimeType_charset_empty() throws Exception { */ @Test @Alerts(DEFAULT = "40644", - CHROME = {"233", "187", "8222"}, IE = {}) public void overrideMimeType_charset_wrong() throws Exception { // TODO [IE]SINGLE-VS-BULK test runs when executed as single but breaks as bulk From c9b11854c5e8c485d3504c83b698c97bb63437ec Mon Sep 17 00:00:00 2001 From: rbri Date: Wed, 1 May 2019 19:21:15 +0200 Subject: [PATCH 037/475] fix warnings --- .../htmlunit/javascript/host/xml/XMLDocumentTest.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocumentTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocumentTest.java index 20084ea31cc..7235b725c55 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocumentTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocumentTest.java @@ -14,7 +14,6 @@ */ package com.gargoylesoftware.htmlunit.javascript.host.xml; -import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; import static java.nio.charset.StandardCharsets.ISO_8859_1; @@ -27,7 +26,6 @@ import com.gargoylesoftware.htmlunit.BrowserRunner; import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; -import com.gargoylesoftware.htmlunit.BrowserRunner.BuggyWebDriver; import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.util.MimeType; import com.gargoylesoftware.htmlunit.WebDriverTestCase; From fa14d042ba886ece11227dab84171cb9a2bf6d9f Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 2 May 2019 15:13:37 +0200 Subject: [PATCH 038/475] handle the (invalid) comment close tag '--!>' like the valid one --- pom.xml | 2 +- src/changes/changes.xml | 4 +++ .../host/html/HTMLScriptElementTest.java | 27 +++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 251b40e0732..d4d52df60fd 100644 --- a/pom.xml +++ b/pom.xml @@ -23,7 +23,7 @@ 2.35.1 1.5.0-SNAPSHOT - 2.35.0 + 2.36.0-SNAPSHOT 2.35.0 diff --git a/src/changes/changes.xml b/src/changes/changes.xml index f6fd939704b..afa0f30cb95 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -8,6 +8,10 @@ + + neko: Handle the (invalid) comment close tag '--!>' like the valid one regarding to the + spec (https://html.spec.whatwg.org/multipage/parsing.html#comment-end-bang-state) + XMLHttpRequestEventTarget has no ctor. diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLScriptElementTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLScriptElementTest.java index ab0d35f85cc..6873cfb289d 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLScriptElementTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLScriptElementTest.java @@ -1346,4 +1346,31 @@ public void loadScriptDynamicallyAdded() throws Exception { loadPageWithAlerts2(html); } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts({"out", "\n \n alert('out');\n "}) + public void incorrectlyClosedComment() throws Exception { + final String html = + "\n" + + "\n" + + " \n" + + "\n" + + "\n" + + " \n" + + + " \n" + + + "\n" + + "\n"; + + loadPageWithAlerts2(html); + } } From f46696b5648162017dbe768e27524929c537e85d Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 2 May 2019 15:22:37 +0200 Subject: [PATCH 039/475] checkstyle, pmd, and jetty update --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index d4d52df60fd..aae44ee7afb 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ yyyy-MM-dd HH:mm -Xdoclint:none - 9.4.17.v20190418 + 9.4.18.v20190429 3.141.59 2.35.1 @@ -27,9 +27,9 @@ 2.35.0 - 8.19 + 8.20 3.1.12 - 6.13.0 + 6.14.0 From c1777c9225b7af787135aff480247810561c20f8 Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 2 May 2019 16:35:54 +0200 Subject: [PATCH 040/475] revert a jetty related change to fix #36 --- .../gargoylesoftware/htmlunit/javascript/host/WebSocket.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocket.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocket.java index 8f54dd47799..cd6f83394a5 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocket.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocket.java @@ -135,7 +135,10 @@ private WebSocket(final String url, final Window window) { final WebClient webClient = webWindow.getWebClient(); final WebClientOptions options = webClient.getOptions(); if (options.isUseInsecureSSL()) { - client_ = new WebSocketClient(new SslContextFactory.Client(true), null, null); + client_ = new WebSocketClient(new SslContextFactory(true), null, null); + // still use the deprecated method here to be backward compatible with older jersey versions + // see https://github.com/HtmlUnit/htmlunit/issues/36 + // client_ = new WebSocketClient(new SslContextFactory.Client(true), null, null); } else { client_ = new WebSocketClient(); From 2b98d2a8d5aa80b08f0b57039711c4a2dd4833b1 Mon Sep 17 00:00:00 2001 From: Ronald Date: Mon, 29 Apr 2019 13:30:49 +0200 Subject: [PATCH 041/475] Update maven and download link --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 36f7855d193..202760da741 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ For maven, you would add: net.sourceforge.htmlunit htmlunit - 2.34.1 + 2.35.0 [Latest CI build][2] @@ -44,6 +44,6 @@ For maven, you would add: This project is licensed under the Apache 2.0 License -[1]: https://sourceforge.net/projects/htmlunit/files/htmlunit/2.33/ "HtmlUnit on sourceforge" +[1]: https://sourceforge.net/projects/htmlunit/files/htmlunit/2.35.0/ "HtmlUnit on sourceforge" [2]: http://167.86.92.69/job/HtmlUnit/ "HtmlUnit CI" [3]: https://twitter.com/HtmlUnit "https://twitter.com/HtmlUnit" From 7149a74ff3499f69b9ec1733cd8921e2bc450036 Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 2 May 2019 18:30:07 +0200 Subject: [PATCH 042/475] AudioContext.createBufferSource and a simple AudioContext.decodeAudioData added --- src/changes/changes.xml | 6 + .../javascript/host/media/AudioContext.java | 60 +++++++ .../host/media/AudioContextTest.java | 158 ++++++++++++++++++ 3 files changed, 224 insertions(+) create mode 100644 src/test/java/com/gargoylesoftware/htmlunit/javascript/host/media/AudioContextTest.java diff --git a/src/changes/changes.xml b/src/changes/changes.xml index afa0f30cb95..ab95d010b2f 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -8,6 +8,12 @@ + + AudioContext.createBufferSource and a simple AudioContext.decodeAudioData added. + + + Revert a minor change to ensure backward compatibility with older jetty versions. + neko: Handle the (invalid) comment close tag '--!>' like the valid one regarding to the spec (https://html.spec.whatwg.org/multipage/parsing.html#comment-end-bang-state) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/AudioContext.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/AudioContext.java index 6689222f3a0..168ac21640e 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/AudioContext.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/AudioContext.java @@ -17,13 +17,24 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; +import com.gargoylesoftware.htmlunit.html.HtmlPage; +import com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine; +import com.gargoylesoftware.htmlunit.javascript.PostponedAction; import com.gargoylesoftware.htmlunit.javascript.configuration.JsxClass; import com.gargoylesoftware.htmlunit.javascript.configuration.JsxConstructor; +import com.gargoylesoftware.htmlunit.javascript.configuration.JsxFunction; +import com.gargoylesoftware.htmlunit.javascript.host.Promise; +import com.gargoylesoftware.htmlunit.javascript.host.Window; + +import net.sourceforge.htmlunit.corejs.javascript.Context; +import net.sourceforge.htmlunit.corejs.javascript.Function; +import net.sourceforge.htmlunit.corejs.javascript.typedarrays.NativeArrayBuffer; /** * A JavaScript object for {@code AudioContext}. * * @author Ahmed Ashour + * @author Ronald Brill */ @JsxClass({CHROME, FF}) public class AudioContext extends BaseAudioContext { @@ -34,4 +45,53 @@ public class AudioContext extends BaseAudioContext { @JsxConstructor public AudioContext() { } + + /** + * @return a new AudioBufferSourceNode, which can be used to + * play audio data contained within an AudioBuffer object. + */ + @JsxFunction + public AudioBufferSourceNode createBufferSource() { + final AudioBufferSourceNode node = new AudioBufferSourceNode(); + node.setParentScope(getParentScope()); + node.setPrototype(getPrototype(node.getClass())); + return node; + } + + /** + * The decodeAudioData() method of the BaseAudioContext Interface is used to asynchronously + * decode audio file data contained in an ArrayBuffer. In this case the ArrayBuffer is + * loaded from XMLHttpRequest and FileReader. + * The decoded AudioBuffer is resampled to the AudioContext's sampling rate, + * then passed to a callback or promise. + * @param buffer An ArrayBuffer containing the audio data to be decoded, usually grabbed + * from XMLHttpRequest, WindowOrWorkerGlobalScope.fetch() or FileReader + * @param success A callback function to be invoked when the decoding successfully finishes. + * The single argument to this callback is an AudioBuffer representing the decodedData + * (the decoded PCM audio data). Usually you'll want to put the decoded data into + * an AudioBufferSourceNode, from which it can be played and manipulated how you want. + * @param error An optional error callback, to be invoked if an error occurs + * when the audio data is being decoded. + * @return the promise or null + */ + @JsxFunction + public Promise decodeAudioData(final NativeArrayBuffer buffer, final Function success, final Function error) { + final Window window = getWindow(); + final HtmlPage owningPage = (HtmlPage) window.getDocument().getPage(); + final JavaScriptEngine jsEngine = + (JavaScriptEngine) window.getWebWindow().getWebClient().getJavaScriptEngine(); + + if (error != null) { + jsEngine.addPostponedAction(new PostponedAction(owningPage) { + @Override + public void execute() throws Exception { + jsEngine.callFunction(owningPage, error, getParentScope(), AudioContext.this, new Object[] {}); + } + }); + return null; + } + + final Promise promise = Promise.reject(Context.getCurrentContext(), AudioContext.this, new Object[] {}, null); + return promise; + } } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/media/AudioContextTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/media/AudioContextTest.java new file mode 100644 index 00000000000..3d9f6d4900d --- /dev/null +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/media/AudioContextTest.java @@ -0,0 +1,158 @@ +/* + * Copyright (c) 2002-2019 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.media; + +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; + +import com.gargoylesoftware.htmlunit.BrowserRunner; +import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; +import com.gargoylesoftware.htmlunit.BrowserRunner.BuggyWebDriver; +import com.gargoylesoftware.htmlunit.WebDriverTestCase; + +/** + * Tests for {@link AudioContext}. + * + * @author Ronald Brill + */ +@RunWith(BrowserRunner.class) +public class AudioContextTest extends WebDriverTestCase { + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = "true", + IE = "false") + public void inWindow() throws Exception { + final String html + = "\n" + + "\n" + + " \n" + + "\n" + + "\n" + + "\n" + + ""; + + loadPageWithAlerts2(html); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = "[object AudioBufferSourceNode]", + IE = "AudioContext not available") + public void createBufferSource() throws Exception { + final String html + = "\n" + + "\n" + + " \n" + + "\n" + + "\n" + + "\n" + + ""; + + loadPageWithAlerts2(html); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"AudioContext prep done", "Error with decoding audio data"}, + IE = "AudioContext not available") + @BuggyWebDriver(FF) + public void decodeAudioData() throws Exception { + final String html + = "\n" + + "\n" + + " \n" + + "\n" + + "\n" + + "\n" + + ""; + + loadPageWithAlerts2(html); + } + + /** + * @throws Exception if the test fails + */ + @Test + @Alerts(DEFAULT = {"AudioContext prep done", "Error with decoding audio data"}, + IE = "AudioContext not available") + @BuggyWebDriver(FF52) + public void decodeAudioData2() throws Exception { + final String html + = "\n" + + "\n" + + " \n" + + "\n" + + "\n" + + "\n" + + ""; + + loadPageWithAlerts2(html); + } +} From ff46bad647e931ec75c1167d676194be9daeda3c Mon Sep 17 00:00:00 2001 From: rbri Date: Thu, 2 May 2019 18:42:43 +0200 Subject: [PATCH 043/475] fix new checkstyle warnings --- src/main/java/com/gargoylesoftware/htmlunit/TextUtil.java | 3 ++- .../activex/javascript/msxml/XMLDOMAttribute.java | 3 ++- .../htmlunit/javascript/host/ArrayCustom.java | 3 ++- .../htmlunit/javascript/host/DateCustom.java | 3 ++- .../htmlunit/javascript/host/Element.java | 8 ++++++-- .../htmlunit/javascript/host/NumberCustom.java | 3 ++- .../htmlunit/javascript/host/StringCustom.java | 3 ++- .../htmlunit/javascript/host/html/HTMLElement.java | 4 +++- .../javascript/regexp/mozilla/MozillaTestGenerator.java | 3 ++- .../htmlunit/source/ElementTestSource.java | 3 ++- .../java/com/gargoylesoftware/htmlunit/source/Patch.java | 3 ++- 11 files changed, 27 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/TextUtil.java b/src/main/java/com/gargoylesoftware/htmlunit/TextUtil.java index ab8edb9a17a..b4132c31f9d 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/TextUtil.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/TextUtil.java @@ -33,7 +33,8 @@ public final class TextUtil { /** Private constructor to prevent instantiation. */ - private TextUtil() { } + private TextUtil() { + } /** * Convert a string into an input stream. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMAttribute.java b/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMAttribute.java index 2ed789b2c7d..2d068a63482 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMAttribute.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMAttribute.java @@ -44,7 +44,8 @@ public class XMLDOMAttribute extends XMLDOMNode { /** * Creates an instance. */ - public XMLDOMAttribute() { } + public XMLDOMAttribute() { + } /** * Returns a node list containing the child nodes. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/ArrayCustom.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/ArrayCustom.java index d05cc183ee2..824bd480246 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/ArrayCustom.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/ArrayCustom.java @@ -30,7 +30,8 @@ */ public final class ArrayCustom { - private ArrayCustom() { } + private ArrayCustom() { + } /** * Creates a new Array instance from an array-like or iterable object. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/DateCustom.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/DateCustom.java index 60e82bb58d2..4538da2cfb1 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/DateCustom.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/DateCustom.java @@ -37,7 +37,8 @@ */ public final class DateCustom { - private DateCustom() { } + private DateCustom() { + } /** * Converts a date to a string, returning the "date" portion using the operating system's locale's conventions. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Element.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Element.java index fca87b107f4..4ce679f871f 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Element.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Element.java @@ -1228,14 +1228,18 @@ protected void setStyle(final String style) { * is just to prevent scripts that call that method from failing */ @JsxFunction({CHROME, FF}) - public void scrollIntoView() { /* do nothing at the moment */ } + public void scrollIntoView() { + /* do nothing at the moment */ + } /** * Implement the {@code scrollIntoViewIfNeeded()} JavaScript function but don't actually do * anything. */ @JsxFunction(CHROME) - public void scrollIntoViewIfNeeded() { /* do nothing at the moment */ } + public void scrollIntoViewIfNeeded() { + /* do nothing at the moment */ + } /** * {@inheritDoc} diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/NumberCustom.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/NumberCustom.java index 535286a0b75..89cffac0da3 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/NumberCustom.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/NumberCustom.java @@ -33,7 +33,8 @@ */ public final class NumberCustom { - private NumberCustom() { } + private NumberCustom() { + } /** * Returns a string with a language sensitive representation of this number. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/StringCustom.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/StringCustom.java index f49222b655a..dce2e87a79a 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/StringCustom.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/StringCustom.java @@ -22,5 +22,6 @@ */ public final class StringCustom { - private StringCustom() { } + private StringCustom() { + } } diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java index 3ae03b0b9f9..8611adc8845 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java @@ -1253,7 +1253,9 @@ public HTMLElement getParentHTMLElement() { */ @Override @JsxFunction(IE) - public void scrollIntoView() { /* do nothing at the moment */ } + public void scrollIntoView() { + /* do nothing at the moment */ + } /** * Retrieves an auto-generated, unique identifier for the object. diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/mozilla/MozillaTestGenerator.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/mozilla/MozillaTestGenerator.java index 9cf8074308d..a3230f47d65 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/mozilla/MozillaTestGenerator.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/mozilla/MozillaTestGenerator.java @@ -29,7 +29,8 @@ */ public final class MozillaTestGenerator { - private MozillaTestGenerator() { } + private MozillaTestGenerator() { + } /** * Outputs java test case for the specified JavaScript source. diff --git a/src/test/java/com/gargoylesoftware/htmlunit/source/ElementTestSource.java b/src/test/java/com/gargoylesoftware/htmlunit/source/ElementTestSource.java index 64ed1ef4569..561a7bb3689 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/source/ElementTestSource.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/source/ElementTestSource.java @@ -29,7 +29,8 @@ */ public final class ElementTestSource { - private ElementTestSource() { } + private ElementTestSource() { + } /** * Generate test case for each one HTML elements. diff --git a/src/test/java/com/gargoylesoftware/htmlunit/source/Patch.java b/src/test/java/com/gargoylesoftware/htmlunit/source/Patch.java index f3402892bb5..f9bd6949e71 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/source/Patch.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/source/Patch.java @@ -30,7 +30,8 @@ */ public final class Patch { - private Patch() { } + private Patch() { + } /** * Checks the @author tag in the files touched by the specified patch. From 90c4d1f320a6b44266b73428fa30570dd488b241 Mon Sep 17 00:00:00 2001 From: rbri Date: Sat, 4 May 2019 18:45:38 +0200 Subject: [PATCH 044/475] fix the referrer and origin header when the request was created from window.location.reload() --- src/changes/changes.xml | 5 ++++- .../htmlunit/BrowserVersionFeatures.java | 4 ++++ .../htmlunit/javascript/host/Location.java | 11 +++++------ .../htmlunit/javascript/host/Location2Test.java | 17 ++++++++++++++--- 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/src/changes/changes.xml b/src/changes/changes.xml index ab95d010b2f..944d2a976d9 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -8,6 +8,9 @@ + + Fix the referrer and origin header when the request was created from window.location.reload(). + AudioContext.createBufferSource and a simple AudioContext.decodeAudioData added. @@ -29,7 +32,7 @@ if the target is disabled. - Code cleanup and some resourde handling fixes for HttpWebConnection. + Code cleanup and some resource handling fixes for HttpWebConnection. diff --git a/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java b/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java index b3a2668472d..1123e3893f0 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java @@ -1071,6 +1071,10 @@ public enum BrowserVersionFeatures { @BrowserFeature({CHROME, FF}) JS_LOCATION_HREF_HASH_IS_ENCODED, + /** Reload sends a referrer header. */ + @BrowserFeature(CHROME) + JS_LOCATION_RELOAD_REFERRER, + /** Indicates that an empty media list is represented by the string 'all'. */ @BrowserFeature(IE) JS_MEDIA_LIST_ALL, diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Location.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Location.java index ada33f53485..82ec6222364 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Location.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Location.java @@ -20,6 +20,7 @@ import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_LOCATION_HASH_IS_DECODED; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_LOCATION_HASH_RETURNS_HASH_FOR_EMPTY_DEFINED; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_LOCATION_HREF_HASH_IS_ENCODED; +import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_LOCATION_RELOAD_REFERRER; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.URL_ABOUT_BLANK_HAS_BLANK_PATH; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; @@ -135,12 +136,10 @@ public void reload(final boolean force) throws IOException { final HtmlPage htmlPage = (HtmlPage) getWindow(getStartingScope()).getWebWindow().getEnclosedPage(); final WebRequest request = htmlPage.getWebResponse().getWebRequest(); - String referer = htmlPage.getUrl().toExternalForm(); - request.setAdditionalHeader(HttpHeader.REFERER, referer); - - referer = UrlUtils.getUrlWithNewQuery(htmlPage.getUrl(), null).toExternalForm(); - referer = StringUtils.stripEnd(referer, "/"); - request.setAdditionalHeader(HttpHeader.ORIGIN, referer); + if (getBrowserVersion().hasFeature(JS_LOCATION_RELOAD_REFERRER)) { + final String referer = htmlPage.getUrl().toExternalForm(); + request.setAdditionalHeader(HttpHeader.REFERER, referer); + } final WebWindow webWindow = window_.getWebWindow(); webWindow.getWebClient().download(webWindow, "", request, true, false, "JS location.reload"); diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Location2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Location2Test.java index aecb4268984..ea1bc5c8755 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Location2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Location2Test.java @@ -858,6 +858,8 @@ public void origin() throws Exception { * @throws Exception if the test fails */ @Test + @Alerts(DEFAULT = "null", + CHROME = "§§URL§§a.html?p1=sieben&p2") public void reloadGet() throws Exception { final String html = "\n" @@ -883,13 +885,21 @@ public void reloadGet() throws Exception { assertEquals("sieben", params.get(0).getValue()); assertEquals("p2", params.get(1).getName()); assertEquals("", params.get(1).getValue()); + + expandExpectedAlertsVariables(URL_FIRST); + final Map additionalHeaders = getMockWebConnection().getLastAdditionalHeaders(); + assertNull(additionalHeaders.get(HttpHeader.ORIGIN)); + assertEquals(getExpectedAlerts()[0], "" + additionalHeaders.get(HttpHeader.REFERER)); + assertEquals("localhost:" + PORT, additionalHeaders.get(HttpHeader.HOST)); } /** * @throws Exception if the test fails */ @Test - @BuggyWebDriver(FF) + @Alerts(DEFAULT = {"null", "§§URL§§/"}, + CHROME = {"§§URL§§", "§§URL§§/second/a.html?urlParam=urlVal"}) + @BuggyWebDriver(FF) // FF opens a confirmation window public void reloadPost() throws Exception { final String form = "\n" @@ -936,9 +946,10 @@ public void reloadPost() throws Exception { assertEquals("urlParam", params.get(3).getName()); assertEquals("urlVal", params.get(3).getValue()); + expandExpectedAlertsVariables("http://localhost:" + PORT); final Map additionalHeaders = getMockWebConnection().getLastAdditionalHeaders(); - // assertEquals("http://localhost:" + PORT, additionalHeaders.get(HttpHeader.ORIGIN)); - assertEquals(URL_SECOND + "a.html?urlParam=urlVal", additionalHeaders.get(HttpHeader.REFERER)); + assertEquals(getExpectedAlerts()[0], "" + additionalHeaders.get(HttpHeader.ORIGIN)); + assertEquals(getExpectedAlerts()[1], additionalHeaders.get(HttpHeader.REFERER)); assertEquals("localhost:" + PORT, additionalHeaders.get(HttpHeader.HOST)); } } From 65b18ed92e0e751f043768d62e4ca58414a546bd Mon Sep 17 00:00:00 2001 From: rbri Date: Sat, 4 May 2019 20:15:27 +0200 Subject: [PATCH 045/475] the usual plugin update --- pom.xml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/pom.xml b/pom.xml index aae44ee7afb..ee62a792538 100644 --- a/pom.xml +++ b/pom.xml @@ -37,7 +37,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.8.0 + 3.8.1 1.8 @@ -319,7 +319,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -348,7 +348,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -379,7 +379,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -407,7 +407,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -435,7 +435,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -465,7 +465,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -494,7 +494,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -523,7 +523,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -552,7 +552,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -580,7 +580,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false @@ -608,7 +608,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.1 + 2.22.2 false From 455a418e98c6daf21782362462cc13afdf8d0e46 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 5 May 2019 11:30:21 +0200 Subject: [PATCH 046/475] try to remove one dependency --- pom.xml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pom.xml b/pom.xml index ee62a792538..5de6da86e4b 100644 --- a/pom.xml +++ b/pom.xml @@ -1163,12 +1163,6 @@ 4.0.2 test - - org.apache.logging.log4j - log4j-api - 2.11.2 - test - commons-fileupload commons-fileupload From 6a8a38eed7a5b086adefea819a495967a80a7b8e Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 5 May 2019 16:44:27 +0200 Subject: [PATCH 047/475] remove the slf4j dependency --- pom.xml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/pom.xml b/pom.xml index 5de6da86e4b..4fabe2804b2 100644 --- a/pom.xml +++ b/pom.xml @@ -1175,19 +1175,6 @@ - - - org.slf4j - slf4j-api - 1.7.26 - test - - - org.slf4j - slf4j-log4j12 - 1.7.26 - test - org.jfree jfreechart From 96d6c4baab322816885f0c7c852cd4e9423708c2 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 5 May 2019 19:38:12 +0200 Subject: [PATCH 048/475] cleanup our logging setup; slf4j dependencies removed, log4j2 is now used for all the tests of log output --- pom.xml | 21 +++++ src/changes/changes.xml | 4 + .../DefaultCredentialsProvider2Test.java | 83 ++++++------------- .../htmlunit/ErrorOutputChecker.java | 4 + .../htmlunit/HttpWebConnectionTest.java | 31 ++++--- .../javascript/DebugFrameImplTest.java | 30 ++++--- 6 files changed, 93 insertions(+), 80 deletions(-) diff --git a/pom.xml b/pom.xml index 4fabe2804b2..b7558d4132a 100644 --- a/pom.xml +++ b/pom.xml @@ -1163,6 +1163,27 @@ 4.0.2 test + + + + org.apache.logging.log4j + log4j-api + 2.11.2 + test + + + org.apache.logging.log4j + log4j-core + 2.11.2 + test + + + org.apache.logging.log4j + log4j-jcl + 2.11.2 + test + + commons-fileupload commons-fileupload diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 944d2a976d9..20913cf78ae 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -8,6 +8,10 @@ + + Cleanup our logging setup; slf4j dependencies removed, log4j2 is now used for all the tests + of log output. + Fix the referrer and origin header when the request was created from window.location.reload(). diff --git a/src/test/java/com/gargoylesoftware/htmlunit/DefaultCredentialsProvider2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/DefaultCredentialsProvider2Test.java index 6ea85186b20..5a975c395c2 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/DefaultCredentialsProvider2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/DefaultCredentialsProvider2Test.java @@ -17,14 +17,16 @@ import static com.gargoylesoftware.htmlunit.BrowserRunner.TestedBrowser.IE; import static org.junit.Assert.fail; +import java.io.StringWriter; import java.net.URL; -import java.util.ArrayList; -import java.util.List; -import org.apache.log4j.AppenderSkeleton; -import org.apache.log4j.Level; -import org.apache.log4j.Logger; -import org.apache.log4j.spi.LoggingEvent; +import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.core.Logger; +import org.apache.logging.log4j.core.appender.WriterAppender; +import org.apache.logging.log4j.core.config.Configurator; +import org.apache.logging.log4j.core.layout.PatternLayout; import org.junit.Test; import org.junit.runner.RunWith; @@ -96,66 +98,33 @@ public void basicAuthenticationWrongPassword() throws Exception { */ @Test public void basicAuthentication_singleAuthenticaiton() throws Exception { - final Logger logger = Logger.getLogger("org.apache.http.headers"); + final Logger logger = (Logger) LogManager.getLogger("org.apache.http.headers"); final Level oldLevel = logger.getLevel(); - logger.setLevel(Level.DEBUG); + Configurator.setLevel(logger.getName(), Level.DEBUG); - final InMemoryAppender appender = new InMemoryAppender(); - logger.addAppender(appender); + final StringWriter stringWriter = new StringWriter(); + final PatternLayout layout = PatternLayout.newBuilder().withPattern("%msg%n").build(); + + final WriterAppender writerAppender = WriterAppender.newBuilder().setName("writeLogger").setTarget(stringWriter) + .setLayout(layout).build(); + writerAppender.start(); + + logger.addAppender(writerAppender); try { ((DefaultCredentialsProvider) getWebClient().getCredentialsProvider()).addCredentials("jetty", "jetty"); loadPage("Hi There"); - int unauthorizedCount = 0; - for (final String message : appender.getMessages()) { - if (message.contains("HTTP/1.1 401")) { - unauthorizedCount++; - } - } + int unauthorizedCount = StringUtils.countMatches(stringWriter.toString(), "HTTP/1.1 401"); assertEquals(1, unauthorizedCount); - } - finally { - logger.removeAppender(appender); - logger.setLevel(oldLevel); - } - } - - /** - * An in memory appender, used to save all logged messages in memory. - */ - public static class InMemoryAppender extends AppenderSkeleton { - private List messages_ = new ArrayList<>(); - - /** - * {@inheritDoc} - */ - @Override - protected void append(final LoggingEvent event) { - messages_.add(event.getMessage().toString()); - } - - /** - * Returns the saved messages. - * @return the saved messages - */ - public List getMessages() { - return messages_; - } - - /** - * {@inheritDoc} - */ - @Override - public void close() { + // and again + loadPage("Hi There"); + unauthorizedCount = StringUtils.countMatches(stringWriter.toString(), "HTTP/1.1 401"); + assertEquals(1, unauthorizedCount); } - - /** - * {@inheritDoc} - */ - @Override - public boolean requiresLayout() { - return false; + finally { + logger.removeAppender(writerAppender); + Configurator.setLevel(logger.getName(), oldLevel); } } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputChecker.java b/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputChecker.java index a9e0513e3b7..da661f70635 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputChecker.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputChecker.java @@ -62,6 +62,10 @@ public class ErrorOutputChecker implements TestRule { + "Listening on port \\d*\r?\n" + "Only local connections are allowed\r?\n"), + // jetty + Pattern.compile(".*Logging initialized .* to org.eclipse.jetty.util.log.StdErrLog.*\r?\n"), + Pattern.compile(".*INFO:oej.*\r?\n"), + // Quercus Pattern.compile(".*com.caucho.quercus.servlet.QuercusServlet initImpl\r?\n"), Pattern.compile(".*QuercusServlet starting as QuercusServletImpl\r?\n"), diff --git a/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java b/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java index e561eb6e7fe..71208f1346a 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java @@ -22,6 +22,7 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.io.StringWriter; import java.io.Writer; import java.lang.reflect.Field; import java.lang.reflect.Method; @@ -49,13 +50,16 @@ import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.message.BasicHttpResponse; import org.apache.http.message.BasicStatusLine; -import org.apache.log4j.Level; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.core.Logger; +import org.apache.logging.log4j.core.appender.WriterAppender; +import org.apache.logging.log4j.core.config.Configurator; +import org.apache.logging.log4j.core.layout.PatternLayout; import org.junit.Test; import org.junit.runner.RunWith; import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; -import com.gargoylesoftware.htmlunit.DefaultCredentialsProvider2Test.InMemoryAppender; import com.gargoylesoftware.htmlunit.html.HtmlPage; import com.gargoylesoftware.htmlunit.util.KeyDataPair; import com.gargoylesoftware.htmlunit.util.MimeType; @@ -355,24 +359,31 @@ protected void doGet(final HttpServletRequest request, @Alerts(DEFAULT = "Host", IE = {}) public void hostHeaderFirst() throws Exception { - final Logger logger = Logger.getLogger("org.apache.http.headers"); + final Logger logger = (Logger) LogManager.getLogger("org.apache.http.headers"); final Level oldLevel = logger.getLevel(); - logger.setLevel(Level.DEBUG); + Configurator.setLevel(logger.getName(), Level.DEBUG); - final InMemoryAppender appender = new InMemoryAppender(); - logger.addAppender(appender); + final StringWriter stringWriter = new StringWriter(); + final PatternLayout layout = PatternLayout.newBuilder().withPattern("%msg%n").build(); + + final WriterAppender writerAppender = WriterAppender.newBuilder().setName("writeLogger").setTarget(stringWriter) + .setLayout(layout).build(); + writerAppender.start(); + + logger.addAppender(writerAppender); try { startWebServer("./"); final WebClient webClient = getWebClient(); webClient.getPage(URL_FIRST + "LICENSE.txt"); + final String[] messages = StringUtils.split(stringWriter.toString(), "\n"); for (int i = 0; i < getExpectedAlerts().length; i++) { - assertTrue(appender.getMessages().get(i + 1).contains(getExpectedAlerts()[i])); + assertTrue(messages[i + 1].contains(getExpectedAlerts()[i])); } } finally { - logger.removeAppender(appender); - logger.setLevel(oldLevel); + logger.removeAppender(writerAppender); + Configurator.setLevel(logger.getName(), oldLevel); } } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/DebugFrameImplTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/DebugFrameImplTest.java index a8e23283d61..72361503f0c 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/DebugFrameImplTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/DebugFrameImplTest.java @@ -20,12 +20,11 @@ import java.net.URL; import org.apache.commons.io.IOUtils; -import org.apache.log4j.Appender; -import org.apache.log4j.Layout; -import org.apache.log4j.Level; -import org.apache.log4j.Logger; -import org.apache.log4j.PatternLayout; -import org.apache.log4j.WriterAppender; +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.core.Logger; +import org.apache.logging.log4j.core.appender.WriterAppender; +import org.apache.logging.log4j.core.layout.PatternLayout; import org.junit.After; import org.junit.Test; @@ -42,7 +41,7 @@ */ public class DebugFrameImplTest extends SimpleWebTestCase { - private final Logger loggerDebugFrameImpl_ = Logger.getLogger(DebugFrameImpl.class); + private final Logger loggerDebugFrameImpl_ = (Logger) LogManager.getLogger(DebugFrameImpl.class); private Level originalLogLevel_; private WebClient client_; @@ -54,6 +53,7 @@ public class DebugFrameImplTest extends SimpleWebTestCase { public DebugFrameImplTest() throws Exception { client_ = new WebClient(BrowserVersion.FIREFOX_60); ((JavaScriptEngine) client_.getJavaScriptEngine()).getContextFactory().setDebugger(new DebuggerImpl()); + originalLogLevel_ = loggerDebugFrameImpl_.getLevel(); loggerDebugFrameImpl_.setLevel(Level.TRACE); } @@ -100,17 +100,21 @@ void loggedCalls() throws Exception { final String expectedLog = IOUtils.toString(getClass().getResourceAsStream("debugFrameImplTest.txt"), ISO_8859_1); - final StringWriter sw = new StringWriter(); - final Layout layout = new PatternLayout("%m%n"); - final Appender appender = new WriterAppender(layout, sw); - loggerDebugFrameImpl_.addAppender(appender); + final StringWriter stringWriter = new StringWriter(); + final PatternLayout layout = PatternLayout.newBuilder().withPattern("%msg%n").build(); + + final WriterAppender writerAppender = WriterAppender.newBuilder().setName("writeLogger").setTarget(stringWriter) + .setLayout(layout).build(); + writerAppender.start(); + + loggerDebugFrameImpl_.addAppender(writerAppender); try { client_.getPage(url); } finally { - loggerDebugFrameImpl_.removeAppender(appender); + loggerDebugFrameImpl_.removeAppender(writerAppender); } - assertEquals(expectedLog, sw.toString()); + assertEquals(expectedLog, stringWriter.toString()); } } From 0aa12f95d3d2adb52c4d34cb9b5c2e3d383eed90 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 5 May 2019 20:00:00 +0200 Subject: [PATCH 049/475] more cleanup --- pom.xml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index b7558d4132a..d90d02ee539 100644 --- a/pom.xml +++ b/pom.xml @@ -18,14 +18,15 @@ yyyy-MM-dd HH:mm -Xdoclint:none - 9.4.18.v20190429 - 3.141.59 - 2.35.1 1.5.0-SNAPSHOT 2.36.0-SNAPSHOT 2.35.0 + 9.4.18.v20190429 + 2.11.2 + 3.141.59 + 8.20 3.1.12 @@ -1168,19 +1169,19 @@ org.apache.logging.log4j log4j-api - 2.11.2 + ${log4j.version} test org.apache.logging.log4j log4j-core - 2.11.2 + ${log4j.version} test org.apache.logging.log4j log4j-jcl - 2.11.2 + ${log4j.version} test From 836c7710738d21a50c9876afb27e0954f544511e Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 5 May 2019 20:00:31 +0200 Subject: [PATCH 050/475] fix another spotbug warning, there is no need to serialize the lock at all --- src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java b/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java index c82259b563c..1e0fbbeb794 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java @@ -168,7 +168,7 @@ public abstract class DomNode implements Cloneable, Serializable, Node { private boolean attachedToPage_; - private final Object listeners_lock_ = new Serializable() { }; + private final transient Object listeners_lock_ = new Object(); /** The listeners which are to be notified of characterData change. */ private Collection characterDataListeners_; From 09e68bbb8e58805e503867b4617d7305369b99a2 Mon Sep 17 00:00:00 2001 From: rbri Date: Sun, 5 May 2019 20:12:57 +0200 Subject: [PATCH 051/475] another spotbugs fix --- .../javascript/configuration/ClassConfiguration.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/ClassConfiguration.java b/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/ClassConfiguration.java index f22d0ec97be..0393bca1886 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/ClassConfiguration.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/ClassConfiguration.java @@ -122,9 +122,13 @@ public void addConstant(final String name) { } constants_.add(new ConstantInfo(name, value, flag)); } - catch (final Exception e) { - throw Context.reportRuntimeError("Cannot get field '" + name + "' for type: " - + getHostClass().getName()); + catch (final NoSuchFieldException e) { + throw Context.reportRuntimeError("Cannot get field '" + name + "' for type: " + getHostClass().getName() + + "reason: " + e.getMessage()); + } + catch (final IllegalAccessException e) { + throw Context.reportRuntimeError("Cannot get field '" + name + "' for type: " + getHostClass().getName() + + "reason: " + e.getMessage()); } } From 8eb4ac49b08d039710004db780409838d565ff1c Mon Sep 17 00:00:00 2001 From: rbri Date: Mon, 6 May 2019 19:33:55 +0200 Subject: [PATCH 052/475] fix tests --- .../com/gargoylesoftware/htmlunit/html/DomNode.java | 7 ++++++- .../gargoylesoftware/htmlunit/BrowserVersion2Test.java | 10 ++++++++++ .../activex/javascript/msxml/XMLHTTPRequestTest.java | 1 + .../htmlunit/html/HtmlFileInputTest.java | 4 ++++ .../gargoylesoftware/htmlunit/html/HtmlImage2Test.java | 5 +++++ .../htmlunit/html/HtmlNumberInputTest.java | 2 ++ .../gargoylesoftware/htmlunit/html/HtmlPage3Test.java | 2 ++ .../htmlunit/html/HtmlScript2Test.java | 1 + .../htmlunit/javascript/host/Window2Test.java | 3 +++ .../javascript/host/css/StyleSheetListTest.java | 1 + .../javascript/host/dom/DOMImplementationTest.java | 2 ++ .../htmlunit/javascript/host/dom/Document2Test.java | 1 + .../javascript/host/html/HTMLDocumentTest.java | 1 + .../htmlunit/javascript/host/worker/WorkerTest.java | 4 ++++ .../javascript/host/xml/XMLHttpRequest2Test.java | 1 + .../javascript/host/xml/XMLHttpRequestCORSTest.java | 2 ++ 16 files changed, 46 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java b/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java index 1e0fbbeb794..71bc6469ca3 100644 --- a/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java +++ b/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java @@ -19,6 +19,7 @@ import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.XPATH_SELECTION_NAMESPACES; import java.io.IOException; +import java.io.ObjectInputStream; import java.io.PrintWriter; import java.io.Serializable; import java.io.StringWriter; @@ -168,7 +169,7 @@ public abstract class DomNode implements Cloneable, Serializable, Node { private boolean attachedToPage_; - private final transient Object listeners_lock_ = new Object(); + private transient Object listeners_lock_ = new Object(); /** The listeners which are to be notified of characterData change. */ private Collection characterDataListeners_; @@ -1986,4 +1987,8 @@ public DomElement getNextElementSibling() { return (DomElement) node; } + private void readObject(final ObjectInputStream in) throws IOException, ClassNotFoundException { + in.defaultReadObject(); + listeners_lock_ = new Object(); + } } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersion2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersion2Test.java index 6550209be18..525e15d10c9 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersion2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersion2Test.java @@ -25,6 +25,7 @@ import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; import com.gargoylesoftware.htmlunit.html.HtmlPageTest; +import com.gargoylesoftware.htmlunit.util.MimeType; /** * Unit tests for {@link BrowserVersion}. @@ -155,6 +156,7 @@ public void acceptHeaderImage() throws Exception { + "\n" + " \n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); loadPage2(html); assertEquals(2, getMockWebConnection().getRequestCount()); @@ -181,6 +183,7 @@ public void acceptHeaderCss() throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); loadPage2(html); assertEquals(2, getMockWebConnection().getRequestCount()); @@ -201,6 +204,7 @@ public void acceptHeaderJavascript() throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); loadPage2(html); assertEquals(2, getMockWebConnection().getRequestCount()); @@ -221,6 +225,7 @@ public void acceptHeaderJavascriptWithoutType() throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); loadPage2(html); assertEquals(2, getMockWebConnection().getRequestCount()); @@ -247,6 +252,7 @@ public void acceptHeaderCssWithoutType() throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); loadPage2(html); assertEquals(2, getMockWebConnection().getRequestCount()); @@ -273,6 +279,7 @@ public void acceptHeaderCssEmptyType() throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final int requests = getMockWebConnection().getRequestCount(); loadPage2(html); @@ -302,6 +309,7 @@ public void acceptHeaderCssBlankType() throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final int requests = getMockWebConnection().getRequestCount(); loadPage2(html); @@ -333,6 +341,7 @@ public void acceptHeaderCssDifferentType() throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final int requests = getMockWebConnection().getRequestCount(); loadPage2(html); @@ -364,6 +373,7 @@ public void acceptHeaderCssWrongType() throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final int requests = getMockWebConnection().getRequestCount(); loadPage2(html); diff --git a/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequestTest.java b/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequestTest.java index 9fb3e8a407c..8647877fc31 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequestTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequestTest.java @@ -188,6 +188,7 @@ public void onreadystatechange_async() throws Exception { // send + "xhr.send();\n" + "alert('sent 1');\n"; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); tester(test); } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInputTest.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInputTest.java index bf417ea5cf7..7787d8d4b7b 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInputTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInputTest.java @@ -425,6 +425,7 @@ public void contentTypeHeader() throws Exception { + "\n" + "\n" + "\n"; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final WebDriver driver = loadPage2(htmlContent); String path = getClass().getClassLoader().getResource("realm.properties").toExternalForm(); @@ -454,6 +455,7 @@ public void empty() throws Exception { + "\n" + "\n" + "\n"; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final WebDriver driver = loadPage2(htmlContent); driver.findElement(By.id("mySubmit")).click(); @@ -482,6 +484,7 @@ public void realFile() throws Exception { + "\n" + "\n" + "\n"; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final WebDriver driver = loadPage2(htmlContent); @@ -510,6 +513,7 @@ public void chunked() throws Exception { + "\n" + "\n" + "\n"; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final WebDriver driver = loadPage2(htmlContent); diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlImage2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlImage2Test.java index 2742044c1f2..7d9bc2a60c1 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlImage2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlImage2Test.java @@ -33,6 +33,7 @@ import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.WebDriverTestCase; +import com.gargoylesoftware.htmlunit.util.MimeType; import com.gargoylesoftware.htmlunit.util.NameValuePair; /** @@ -169,6 +170,8 @@ public void loadImageWrongType2() throws Exception { } private void loadImage(final String src) throws Exception { + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); + try (InputStream is = getClass().getClassLoader().getResourceAsStream("testfiles/tiny-jpg.img")) { final byte[] directBytes = IOUtils.toByteArray(is); final URL urlImage = new URL(URL_FIRST, "img.jpg"); @@ -227,6 +230,8 @@ private void loadImageInnerHtml(final String src) throws Exception { } private void loadImageImportNodeHtml(final String src) throws Exception { + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); + try (InputStream is = getClass().getClassLoader().getResourceAsStream("testfiles/tiny-jpg.img")) { final byte[] directBytes = IOUtils.toByteArray(is); final URL urlImage = new URL(URL_FIRST, "img.jpg"); diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNumberInputTest.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNumberInputTest.java index 40404571a68..c65b7d95d4f 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNumberInputTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNumberInputTest.java @@ -29,6 +29,7 @@ import com.gargoylesoftware.htmlunit.BrowserRunner; import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; +import com.gargoylesoftware.htmlunit.util.MimeType; import com.gargoylesoftware.htmlunit.WebDriverTestCase; /** @@ -638,6 +639,7 @@ public void submitOnEnter() throws Exception { + " \n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final WebDriver driver = loadPage2(html); final WebElement field = driver.findElement(By.id("t")); diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage3Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage3Test.java index 3c1088d304c..456d3b6ed1e 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage3Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage3Test.java @@ -32,6 +32,7 @@ import com.gargoylesoftware.htmlunit.BrowserRunner.Alerts; import com.gargoylesoftware.htmlunit.BrowserRunner.BuggyWebDriver; import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; +import com.gargoylesoftware.htmlunit.util.MimeType; import com.gargoylesoftware.htmlunit.WebDriverTestCase; /** @@ -292,6 +293,7 @@ private void basePath(final String baseUrl, final String expected) throws Except + "\n" + " click me\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final WebDriver webDriver = loadPage2(html, URL_SECOND); webDriver.findElement(By.id("testLink")).click(); assertEquals(expected, webDriver.getCurrentUrl()); diff --git a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript2Test.java index ec4fb4ba97b..8fac06162d7 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript2Test.java @@ -463,6 +463,7 @@ private void onLoadOnError(final String attribs) throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); loadPageWithAlerts2(html); } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java index 0edf6c14ac9..282ae16ce40 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java @@ -29,6 +29,7 @@ import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.WebDriverTestCase; import com.gargoylesoftware.htmlunit.html.HtmlPageTest; +import com.gargoylesoftware.htmlunit.util.MimeType; /** * Tests for {@link Window}. The only difference with {@link WindowTest} is that these @@ -1552,6 +1553,7 @@ public void setTimeoutShouldNotBeExecutedBeforeHandlers() throws Exception { + "\n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final WebDriver driver = loadPage2(html); driver.findElement(By.id("it")).click(); @@ -1714,6 +1716,7 @@ public void setIntervalShouldNotBeExecutedBeforeHandlers() throws Exception { + " \n" + "\n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); final WebDriver driver = loadPage2(html); driver.findElement(By.id("it")).click(); diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleSheetListTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleSheetListTest.java index ad000258ba0..54fe0e9e4ac 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleSheetListTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleSheetListTest.java @@ -62,6 +62,7 @@ public void length() throws Exception { + " \n" + " \n" + ""; + getMockWebConnection().setDefaultResponse("Error: not found", 404, "Not Found", MimeType.TEXT_HTML); loadPageWithAlerts2(html); } diff --git a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMImplementationTest.java b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMImplementationTest.java index ec565bf9097..5bb06baf6c7 100644 --- a/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMImplementationTest.java +++ b/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMImplementationTest.java @@ -24,6 +24,7 @@ import com.gargoylesoftware.htmlunit.BrowserRunner.NotYetImplemented; import com.gargoylesoftware.htmlunit.WebDriverTestCase; import com.gargoylesoftware.htmlunit.html.HtmlPageTest; +import com.gargoylesoftware.htmlunit.util.MimeType; /** * Tests for {@link DOMImplementation}. @@ -713,6 +714,7 @@ public void createHTMLDocumentInnerAddImgAddDocToIframe1() throws Exception { + "\n" + " +] +Diff: + [ +

+ + ] +Source: + at t (http://localhost:22222/jquery/test/data/testinit.js:53:2) + at Object. (http://localhost:22222/jquery/src/sizzle/test/unit/selector.js:790:2) + at Object. (http://localhost:22222/jquery/test/data/testrunner.js:125:11) + at Test.run (http://localhost:22222/jquery/test/qunit/qunit/qunit.js:136:18) + at http://localhost:22222/jquery/test/qunit/qunit/qunit.js:279:10 + at process (http://localhost:22222/jquery/test/qunit/qunit/qunit.js:1277:24) + at next (http://localhost:22222/jquery/test/qunit/qunit/qunit.js:1270:3) +Post-manipulation positional +Extend Sizzle's POS selectors to rename first to primary (div:primary) +Sizzle: selector: pseudo - form (0, 10, 10)Rerun +Sizzle: selector: caching (0, 1, 1)Rerun +Sizzle: selector: Sizzle.contains (0, 16, 16)Rerun +See this blog entry for more information. + +Here are some [links] in a normal paragraph: Google, Google Groups (Link). This link has class="blog": diveintomark + +Everything inside the red border is inside a div with id="foo". + +This is a normal link: Yahoo + +This link has class="blog": Simon Willison's Weblog + +Try them out: + +Action: +Test + +Test + +name + +search + Button +foobar + Nothing123no value +Nothing123no value test element +Float test. + + +? +Z + + + +YES + +me + ABCABCABC NONO NO +NO + +hi there +Rice +Beans +Blinis +Tofu +I'm hungry. I should... +...Eat lots of food... | ...Eat a little food... | ...Eat no food... ...Eat a burger... ...Eat some funyuns... ...Eat some funyuns... +1 2 +​ +fadeInfadeInfadeOutshowshowhidetoggleintoggleintoggleoutslideUpslideUpslideDownslideToggleInslideToggleInslideToggleOutfadeToggleInfadeToggleInfadeToggleOutfadeTofadeTo \ No newline at end of file diff --git a/src/test/resources/libraries/jQuery/1.8.2/expectations/FF60.out b/src/test/resources/libraries/jQuery/1.8.2/expectations/FF60.out new file mode 100644 index 00000000000..b8e967a0708 --- /dev/null +++ b/src/test/resources/libraries/jQuery/1.8.2/expectations/FF60.out @@ -0,0 +1,721 @@ + +jQuery Test Suite +Hide passed testsCheck for GlobalsNo try-catchminnoqsaModule: +Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0 + +Tests completed in 90872 milliseconds. +6917 tests of 6917 passed, 0 failed. + + core: Unit Testing Environment (0, 2, 2)Rerun + core: Basic requirements (0, 7, 7)Rerun + core: jQuery() (0, 31, 31)Rerun + core: selector state (0, 31, 31)Rerun + core: globalEval (0, 3, 3)Rerun + core: noConflict (0, 7, 7)Rerun + core: trim (0, 13, 13)Rerun + core: type (0, 23, 23)Rerun + core: isPlainObject (0, 15, 15)Rerun + core: isFunction (0, 19, 19)Rerun + core: isNumeric (0, 36, 36)Rerun + core: isXMLDoc - HTML (0, 4, 4)Rerun + core: XSS via location.hash (0, 1, 1)Rerun + core: isXMLDoc - XML (0, 3, 3)Rerun + core: isWindow (0, 14, 14)Rerun + core: jQuery('html') (0, 18, 18)Rerun + core: jQuery('html', context) (0, 1, 1)Rerun + core: jQuery(selector, xml).text(str) - Loaded via XML document (0, 2, 2)Rerun + core: end() (0, 3, 3)Rerun + core: length (0, 1, 1)Rerun + core: size() (0, 1, 1)Rerun + core: get() (0, 1, 1)Rerun + core: toArray() (0, 1, 1)Rerun + core: inArray() (0, 19, 19)Rerun + core: get(Number) (0, 2, 2)Rerun + core: get(-Number) (0, 2, 2)Rerun + core: each(Function) (0, 1, 1)Rerun + core: slice() (0, 7, 7)Rerun + core: first()/last() (0, 4, 4)Rerun + core: map() (0, 8, 8)Rerun + core: jQuery.merge() (0, 8, 8)Rerun + core: jQuery.extend(Object, Object) (0, 28, 28)Rerun + core: jQuery.each(Object,Function) (0, 14, 14)Rerun + core: jQuery.makeArray (0, 17, 17)Rerun + core: jQuery.inArray (0, 3, 3)Rerun + core: jQuery.isEmptyObject (0, 2, 2)Rerun + core: jQuery.proxy (0, 7, 7)Rerun + core: jQuery.parseHTML (0, 11, 11)Rerun + core: jQuery.parseJSON (0, 8, 8)Rerun + core: jQuery.parseXML (0, 8, 8)Rerun + core: jQuery.sub() - Static Methods (0, 18, 18)Rerun + core: jQuery.sub() - .fn Methods (0, 378, 378)Rerun + core: jQuery.camelCase() (0, 7, 7)Rerun + callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( options ) - options are copied (0, 1, 1)Rerun + callbacks: jQuery.Callbacks.fireWith - arguments are copied (0, 1, 1)Rerun + callbacks: jQuery.Callbacks.remove - should remove all instances (0, 1, 1)Rerun + callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (0, 1, 1)Rerun + deferred: jQuery.Deferred (0, 23, 23)Rerun + deferred: jQuery.Deferred - new operator (0, 23, 23)Rerun + deferred: jQuery.Deferred - chainability (0, 10, 10)Rerun + deferred: jQuery.Deferred.then - filtering (done) (0, 4, 4)Rerun + deferred: jQuery.Deferred.then - filtering (fail) (0, 4, 4)Rerun + deferred: jQuery.Deferred.then - filtering (progress) (0, 3, 3)Rerun + deferred: jQuery.Deferred.then - deferred (done) (0, 3, 3)Rerun + deferred: jQuery.Deferred.then - deferred (fail) (0, 3, 3)Rerun + deferred: jQuery.Deferred.then - deferred (progress) (0, 3, 3)Rerun + deferred: jQuery.Deferred.then - context (0, 4, 4)Rerun + deferred: jQuery.when (0, 34, 34)Rerun + deferred: jQuery.when - joined (0, 119, 119)Rerun + support: boxModel (0, 1, 1)Rerun + support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2)Rerun + support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1)Rerun + data: expando (0, 1, 1)Rerun + data: jQuery.data (0, 124, 124)Rerun + data: jQuery.acceptData (0, 7, 7)Rerun + data: .data() (0, 5, 5)Rerun + data: .data(String) and .data(String, Object) (0, 29, 29)Rerun + data: data-* attributes (0, 40, 40)Rerun + data: .data(Object) (0, 4, 4)Rerun + data: jQuery.removeData (0, 10, 10)Rerun + data: .removeData() (0, 6, 6)Rerun + data: JSON serialization (#8108) (0, 1, 1)Rerun + data: jQuery.data should follow html5 specification regarding camel casing (0, 10, 10)Rerun + data: jQuery.data should not miss data with preset hyphenated property names (0, 2, 2)Rerun + data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (0, 24, 24)Rerun + data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (0, 27, 27)Rerun + data: Triggering the removeData should not throw exceptions. (#10080) (0, 1, 1)Rerun + data: Only check element attributes once when calling .data() - #8909 (0, 2, 2)Rerun + data: JSON data- attributes can have newlines (0, 1, 1)Rerun + queue: queue() with other types (0, 14, 14)Rerun + queue: queue(name) passes in the next item in the queue as a parameter (0, 2, 2)Rerun + queue: queue() passes in the next item in the queue as a parameter to fx queues (0, 3, 3)Rerun + queue: callbacks keep their place in the queue (0, 5, 5)Rerun + queue: delay() (0, 2, 2)Rerun + queue: clearQueue(name) clears the queue (0, 2, 2)Rerun + queue: clearQueue() clears the fx queue (0, 1, 1)Rerun + queue: fn.promise() - called when fx queue is empty (0, 3, 3)Rerun + queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (0, 5, 5)Rerun + queue: fn.promise( "queue" ) - waits for animation to complete before resolving (0, 2, 2)Rerun + queue: .promise(obj) (0, 2, 2)Rerun + queue: delay() can be stopped (0, 3, 3)Rerun + queue: queue stop hooks (0, 2, 2)Rerun + attributes: jQuery.propFix integrity test (0, 1, 1)Rerun + attributes: attr(String) (0, 46, 46)Rerun + attributes: attr(String) in XML Files (0, 3, 3)Rerun + attributes: attr(String, Function) (0, 2, 2)Rerun + attributes: attr(Hash) (0, 3, 3)Rerun + attributes: attr(String, Object) (0, 81, 81)Rerun + attributes: attr(jquery_method) (0, 9, 9)Rerun + attributes: attr(String, Object) - Loaded via XML document (0, 2, 2)Rerun + attributes: attr('tabindex') (0, 8, 8)Rerun + attributes: attr('tabindex', value) (0, 9, 9)Rerun + attributes: removeAttr(String) (0, 12, 12)Rerun + attributes: removeAttr(String) in XML (0, 7, 7)Rerun + attributes: removeAttr(Multi String, variable space width) (0, 8, 8)Rerun + attributes: prop(String, Object) (0, 31, 31)Rerun + attributes: prop('tabindex') (0, 8, 8)Rerun + attributes: prop('tabindex', value) (0, 9, 9)Rerun + attributes: removeProp(String) (0, 6, 6)Rerun + attributes: val() (0, 26, 26)Rerun + attributes: val() respects numbers without exception (Bug #9319) (0, 4, 4)Rerun + attributes: val(String/Number) (0, 8, 8)Rerun + attributes: val(Function) (0, 8, 8)Rerun + attributes: val(Array of Numbers) (Bug #7123) (0, 4, 4)Rerun + attributes: val(Function) with incoming value (0, 10, 10)Rerun + attributes: val(select) after form.reset() (Bug #2551) (0, 3, 3)Rerun + attributes: addClass(String) (0, 9, 9)Rerun + attributes: addClass(Function) (0, 9, 9)Rerun + attributes: addClass(Function) with incoming value (0, 48, 48)Rerun + attributes: removeClass(String) - simple (0, 7, 7)Rerun + attributes: removeClass(Function) - simple (0, 7, 7)Rerun + attributes: removeClass(Function) with incoming value (0, 48, 48)Rerun + attributes: removeClass() removes duplicates (0, 1, 1)Rerun + attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17)Rerun + attributes: toggleClass(Function[, boolean]) (0, 17, 17)Rerun + attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14)Rerun + attributes: addClass, removeClass, hasClass (0, 17, 17)Rerun + attributes: contents().hasClass() returns correct values (0, 2, 2)Rerun + attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2)Rerun + event: null or undefined handler (0, 2, 2)Rerun + event: bind(),live(),delegate() with non-null,defined data (0, 3, 3)Rerun + event: Handler changes and .trigger() order (0, 1, 1)Rerun + event: bind(), with data (0, 4, 4)Rerun + event: click(), with data (0, 3, 3)Rerun + event: bind(), with data, trigger with data (0, 4, 4)Rerun + event: bind(), multiple events at once (0, 2, 2)Rerun + event: bind(), five events at once (0, 1, 1)Rerun + event: bind(), multiple events at once and namespaces (0, 7, 7)Rerun + event: bind(), namespace with special add (0, 27, 27)Rerun + event: bind(), no data (0, 1, 1)Rerun + event: bind/one/unbind(Object) (0, 6, 6)Rerun + event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6)Rerun + event: live/delegate immediate propagation (0, 2, 2)Rerun + event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2)Rerun + event: bind(), iframes (0, 1, 1)Rerun + event: bind(), trigger change on select (0, 5, 5)Rerun + event: bind(), namespaced events, cloned events (0, 18, 18)Rerun + event: bind(), multi-namespaced events (0, 6, 6)Rerun + event: bind(), with same function (0, 2, 2)Rerun + event: bind(), make sure order is maintained (0, 1, 1)Rerun + event: bind(), with different this object (0, 4, 4)Rerun + event: bind(name, false), unbind(name, false) (0, 3, 3)Rerun + event: live(name, false), die(name, false) (0, 3, 3)Rerun + event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3)Rerun + event: bind()/trigger()/unbind() on plain object (0, 7, 7)Rerun + event: unbind(type) (0, 1, 1)Rerun + event: unbind(eventObject) (0, 4, 4)Rerun + event: hover() and hover pseudo-event (0, 3, 3)Rerun + event: mouseover triggers mouseenter (0, 1, 1)Rerun + event: withinElement implemented with jQuery.contains() (0, 1, 1)Rerun + event: mouseenter, mouseleave don't catch exceptions (0, 2, 2)Rerun + event: trigger() shortcuts (0, 6, 6)Rerun + event: trigger() bubbling (0, 18, 18)Rerun + event: trigger(type, [data], [fn]) (0, 16, 16)Rerun + event: submit event bubbles on copied forms (#11649) (0, 3, 3)Rerun + event: change event bubbles on copied forms (#11796) (0, 3, 3)Rerun + event: trigger(eventObject, [data], [fn]) (0, 28, 28)Rerun + event: .trigger() bubbling on disconnected elements (#10489) (0, 2, 2)Rerun + event: .trigger() doesn't bubble load event (#10717) (0, 1, 1)Rerun + event: Delegated events in SVG (#10791) (0, 2, 2)Rerun + event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (0, 5, 5)Rerun + event: Submit event can be stopped (#11049) (0, 1, 1)Rerun + event: on(beforeunload) creates/deletes window property instead of adding/removing event listener (0, 3, 3)Rerun + event: jQuery.Event( type, props ) (0, 5, 5)Rerun + event: jQuery.Event.currentTarget (0, 2, 2)Rerun + event: toggle(Function, Function, ...) (0, 16, 16)Rerun + event: .live()/.die() (0, 66, 66)Rerun + event: die all bound events (0, 1, 1)Rerun + event: live with multiple events (0, 1, 1)Rerun + event: live with namespaces (0, 15, 15)Rerun + event: live with change (0, 8, 8)Rerun + event: live with submit (0, 7, 7)Rerun + event: live with special events (0, 13, 13)Rerun + event: .delegate()/.undelegate() (0, 65, 65)Rerun + event: jQuery.off using dispatched jQuery.Event (0, 1, 1)Rerun + event: delegated event with delegateTarget-relative selector (0, 3, 3)Rerun + event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1)Rerun + event: undelegate all bound events (0, 2, 2)Rerun + event: delegate with multiple events (0, 1, 1)Rerun + event: delegate with change (0, 8, 8)Rerun + event: delegate with submit (0, 2, 2)Rerun + event: undelegate() with only namespaces (0, 2, 2)Rerun + event: Non DOM element events (0, 1, 1)Rerun + event: inline handler returning false stops default (0, 1, 1)Rerun + event: window resize (0, 2, 2)Rerun + event: focusin bubbles (0, 2, 2)Rerun + event: custom events with colons (#3533, #8272) (0, 1, 1)Rerun + event: .on and .off (0, 9, 9)Rerun + event: special bind/delegate name mapping (0, 7, 7)Rerun + event: .on and .off, selective mixed removal (#10705) (0, 7, 7)Rerun + event: .on( event-map, null-selector, data ) #11130 (0, 1, 1)Rerun + event: clone() delegated events (#11076) (0, 3, 3)Rerun + event: fixHooks extensions (0, 2, 2)Rerun + event: jQuery.ready promise (0, 1, 1)Rerun + event: jQuery.ready synchronous load with long loading subresources (0, 1, 1)Rerun + event: jQuery.isReady (0, 2, 2)Rerun + event: jQuery ready (0, 10, 10)Rerun + event: change handler should be detached from element (0, 2, 2)Rerun + event: trigger click on checkbox, fires change event (0, 1, 1)Rerun + selector - jQuery only: element - jQuery only (0, 7, 7)Rerun + selector - jQuery only: class - jQuery only (0, 4, 4)Rerun + selector - jQuery only: attributes - jQuery only (0, 2, 2)Rerun + selector - jQuery only: pseudo - visibility (0, 9, 9)Rerun + selector - jQuery only: disconnected nodes (0, 4, 4)Rerun + selector - jQuery only: attributes - jQuery.attr (0, 35, 35)Rerun + selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3)Rerun + traversing: find(String) (0, 5, 5)Rerun + traversing: find(node|jQuery object) (0, 11, 11)Rerun + traversing: is(String|undefined) (0, 30, 30)Rerun + traversing: is(jQuery) (0, 21, 21)Rerun + traversing: is() with positional selectors (0, 23, 23)Rerun + traversing: index() (0, 2, 2)Rerun + traversing: index(Object|String|undefined) (0, 16, 16)Rerun + traversing: filter(Selector|undefined) (0, 9, 9)Rerun + traversing: filter(Function) (0, 2, 2)Rerun + traversing: filter(Element) (0, 1, 1)Rerun + traversing: filter(Array) (0, 1, 1)Rerun + traversing: filter(jQuery) (0, 1, 1)Rerun + traversing: filter() with positional selectors (0, 19, 19)Rerun + traversing: closest() (0, 14, 14)Rerun + traversing: closest(jQuery) (0, 8, 8)Rerun + traversing: not(Selector|undefined) (0, 11, 11)Rerun + traversing: not(Element) (0, 1, 1)Rerun + traversing: not(Function) (0, 1, 1)Rerun + traversing: not(Array) (0, 2, 2)Rerun + traversing: not(jQuery) (0, 1, 1)Rerun + traversing: has(Element) (0, 3, 3)Rerun + traversing: has(Selector) (0, 5, 5)Rerun + traversing: has(Arrayish) (0, 4, 4)Rerun + traversing: addBack() (0, 5, 5)Rerun + traversing: siblings([String]) (0, 7, 7)Rerun + traversing: children([String]) (0, 3, 3)Rerun + traversing: parent([String]) (0, 5, 5)Rerun + traversing: parents([String]) (0, 5, 5)Rerun + traversing: parentsUntil([String]) (0, 9, 9)Rerun + traversing: next([String]) (0, 5, 5)Rerun + traversing: prev([String]) (0, 4, 4)Rerun + traversing: nextAll([String]) (0, 4, 4)Rerun + traversing: prevAll([String]) (0, 4, 4)Rerun + traversing: nextUntil([String]) (0, 11, 11)Rerun + traversing: prevUntil([String]) (0, 10, 10)Rerun + traversing: contents() (0, 12, 12)Rerun + traversing: add(String|Element|Array|undefined) (0, 16, 16)Rerun + traversing: add(String, Context) (0, 6, 6)Rerun + traversing: eq('-1') #10616 (0, 3, 3)Rerun + manipulation: text() (0, 5, 5)Rerun + manipulation: text(undefined) (0, 1, 1)Rerun + manipulation: text(String) (0, 4, 4)Rerun + manipulation: text(Function) (0, 4, 4)Rerun + manipulation: text(Function) with incoming value (0, 2, 2)Rerun + manipulation: wrap(String|Element) (0, 19, 19)Rerun + manipulation: wrap(Function) (0, 19, 19)Rerun + manipulation: wrap(Function) with index (#10177) (0, 6, 6)Rerun + manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12)Rerun + manipulation: wrapAll(String|Element) (0, 8, 8)Rerun + manipulation: wrapInner(String|Element) (0, 11, 11)Rerun + manipulation: wrapInner(Function) (0, 11, 11)Rerun + manipulation: unwrap() (0, 9, 9)Rerun + manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58)Rerun + manipulation: append(Function) (0, 58, 58)Rerun + manipulation: append(Function) with incoming value (0, 12, 12)Rerun + manipulation: append the same fragment with events (Bug #6997, 5566) (0, 2, 2)Rerun + manipulation: append HTML5 sectioning elements (Bug #6485) (0, 2, 2)Rerun + manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (0, 1, 1)Rerun + manipulation: html5 clone() cannot use the fragment cache in IE (#6485) (0, 1, 1)Rerun + manipulation: html(String) with HTML5 (Bug #6485) (0, 2, 2)Rerun + manipulation: IE8 serialization bug (0, 2, 2)Rerun + manipulation: html() object element #10324 (0, 1, 1)Rerun + manipulation: append(xml) (0, 1, 1)Rerun + manipulation: appendTo(String|Element|Array<Element>|jQuery) (0, 17, 17)Rerun + manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6)Rerun + manipulation: prepend(Function) (0, 6, 6)Rerun + manipulation: prepend(Function) with incoming value (0, 10, 10)Rerun + manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6)Rerun + manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7)Rerun + manipulation: before(Function) (0, 7, 7)Rerun + manipulation: before and after w/ empty object (#10812) (0, 2, 2)Rerun + manipulation: before and after on disconnected node (#10517) (0, 2, 2)Rerun + manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4)Rerun + manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7)Rerun + manipulation: after(Function) (0, 7, 7)Rerun + manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4)Rerun + manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22)Rerun + manipulation: replaceWith(Function) (0, 23, 23)Rerun + manipulation: replaceWith(string) for more than one element (0, 3, 3)Rerun + manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10)Rerun + manipulation: jQuery.clone() (#8017) (0, 2, 2)Rerun + manipulation: clone() (#8070) (0, 2, 2)Rerun + manipulation: clone() (0, 44, 44)Rerun + manipulation: clone(script type=non-javascript) (#11359) (0, 3, 3)Rerun + manipulation: clone(form element) (Bug #3879, #6655) (0, 5, 5)Rerun + manipulation: clone(multiple selected options) (Bug #8129) (0, 1, 1)Rerun + manipulation: clone() on XML nodes (0, 2, 2)Rerun + manipulation: clone() on local XML nodes with html5 nodename (0, 2, 2)Rerun + manipulation: html(undefined) (0, 1, 1)Rerun + manipulation: html() on empty set (0, 1, 1)Rerun + manipulation: html(String) (0, 35, 35)Rerun + manipulation: html(Function) (0, 37, 37)Rerun + manipulation: html(Function) with incoming value (0, 20, 20)Rerun + manipulation: remove() (0, 9, 9)Rerun + manipulation: detach() (0, 9, 9)Rerun + manipulation: empty() (0, 3, 3)Rerun + manipulation: jQuery.cleanData (0, 14, 14)Rerun + manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (0, 1, 1)Rerun + manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (0, 3, 3)Rerun + manipulation: jQuery.buildFragment - plain objects are not a document #8950 (0, 1, 1)Rerun + manipulation: jQuery.clone - no exceptions for object elements #9587 (0, 1, 1)Rerun + manipulation: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2)Rerun + manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7)Rerun + manipulation: jQuery.fragments cache expectations (0, 10, 10)Rerun + manipulation: Guard against exceptions when clearing safeChildNodes (0, 1, 1)Rerun + manipulation: Ensure oldIE creates a new set on appendTo (#8894) (0, 5, 5)Rerun + manipulation: html() - script exceptions bubble (#11743) (0, 2, 2)Rerun + manipulation: checked state is cloned with clone() (0, 2, 2)Rerun + manipulation: manipulate mixed jQuery and text (#12384, #12346) (0, 2, 2)Rerun + manipulation: buildFragment works even if document[0] is iframe's window object in IE9/10 (#12266) (0, 1, 1)Rerun + css: css(String|Hash) (0, 46, 46)Rerun + css: css() explicit and relative values (0, 29, 29)Rerun + css: css(String, Object) (0, 22, 22)Rerun + css: css(String, Function) (0, 3, 3)Rerun + css: css(String, Function) with incoming value (0, 3, 3)Rerun + css: css(Object) where values are Functions (0, 3, 3)Rerun + css: css(Object) where values are Functions with incoming values (0, 3, 3)Rerun + css: show(); hide() (0, 22, 22)Rerun + css: show() resolves correct default display #8099 (0, 7, 7)Rerun + css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11)Rerun + css: toggle() (0, 9, 9)Rerun + css: hide hidden elements (bug #7141) (0, 3, 3)Rerun + css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (0, 4, 4)Rerun + css: :visible selector works properly on table elements (bug #4512) (0, 1, 1)Rerun + css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1)Rerun + css: internal ref to elem.runtimeStyle (bug #7608) (0, 1, 1)Rerun + css: marginRight computed style (bug #3333) (0, 1, 1)Rerun + css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (0, 2, 2)Rerun + css: jQuery.cssProps behavior, (bug #8402) (0, 2, 2)Rerun + css: widows & orphans #8936 (0, 1, 1)Rerun + css: can't get css for disconnected in IE<9, see #10254 and #8388 (0, 2, 2)Rerun + css: can't get background-position in IE<9, see #10796 (0, 8, 8)Rerun + css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (0, 1, 1)Rerun + css: percentage properties for left and top should be transformed to pixels, see #9505 (0, 2, 2)Rerun + css: Do not append px to 'fill-opacity' #9548 (0, 1, 1)Rerun + css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4)Rerun + css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2)Rerun + css: cssHooks - expand (0, 15, 15)Rerun + serialize: jQuery.param() (0, 22, 22)Rerun + serialize: jQuery.param() Constructed prop values (0, 4, 4)Rerun + serialize: serialize() (0, 5, 5)Rerun + ajax: jQuery.ajax() - success callbacks (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks - (url, options) syntax (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks (late binding) (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks (oncomplete binding) (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks (very late binding) (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1)Rerun + ajax: jQuery.ajax() - error callbacks (0, 8, 8)Rerun + ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4)Rerun + ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4)Rerun + ajax: jQuery.ajax() - responseText on error (0, 1, 1)Rerun + ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2)Rerun + ajax: .ajax() - headers (0, 4, 4)Rerun + ajax: .ajax() - Accept header (0, 1, 1)Rerun + ajax: .ajax() - contentType (0, 2, 2)Rerun + ajax: .ajax() - protocol-less urls (0, 1, 1)Rerun + ajax: .ajax() - hash (0, 3, 3)Rerun + ajax: jQuery ajax - cross-domain detection (0, 6, 6)Rerun + ajax: .load() - 404 error callbacks (0, 6, 6)Rerun + ajax: jQuery.ajax() - abort (0, 8, 8)Rerun + ajax: Ajax events with context (0, 14, 14)Rerun + ajax: jQuery.ajax context modification (0, 1, 1)Rerun + ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4)Rerun + ajax: jQuery.ajax() - disabled globals (0, 3, 3)Rerun + ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (0, 3, 3)Rerun + ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (over JSONP) (0, 3, 3)Rerun + ajax: jQuery.ajax - HEAD requests (0, 2, 2)Rerun + ajax: jQuery.ajax - beforeSend (0, 1, 1)Rerun + ajax: jQuery.ajax - beforeSend, cancel request (#2688) (0, 2, 2)Rerun + ajax: jQuery.ajax - beforeSend, cancel request manually (0, 2, 2)Rerun + ajax: jQuery.ajax - dataType html (0, 5, 5)Rerun + ajax: synchronous request (0, 1, 1)Rerun + ajax: synchronous request with callbacks (0, 2, 2)Rerun + ajax: pass-through request object (0, 8, 8)Rerun + ajax: ajax cache (0, 18, 18)Rerun + ajax: load(String) (0, 2, 2)Rerun + ajax: load(String,null) (0, 2, 2)Rerun + ajax: load(String,undefined) (0, 2, 2)Rerun + ajax: load('url selector') (0, 1, 1)Rerun + ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (0, 1, 1)Rerun + ajax: load(String, Function) - simple: inject text into DOM (0, 2, 2)Rerun + ajax: load(String, Function) - check scripts (0, 7, 7)Rerun + ajax: load(String, Function) - check file with only a script tag (0, 3, 3)Rerun + ajax: load(String, Function) - dataFilter in ajaxSettings (0, 2, 2)Rerun + ajax: load(String, Object, Function) (0, 2, 2)Rerun + ajax: load(String, String, Function) (0, 2, 2)Rerun + ajax: load() - data specified in ajaxSettings is merged in (#10524) (0, 1, 1)Rerun + ajax: load() - callbacks get the correct parameters (0, 8, 8)Rerun + ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (0, 1, 1)Rerun + ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (0, 2, 2)Rerun + ajax: jQuery.getScript(String, Function) - with callback (0, 3, 3)Rerun + ajax: jQuery.getScript(String, Function) - no callback (0, 1, 1)Rerun + ajax: jQuery.ajax() - JSONP, Same Domain (0, 24, 24)Rerun + ajax: jQuery.ajax() - JSONP, Cross Domain (0, 24, 24)Rerun + ajax: jQuery.ajax() - script, Remote (0, 2, 2)Rerun + ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3)Rerun + ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2)Rerun + ajax: jQuery.ajax() - malformed JSON (0, 2, 2)Rerun + ajax: jQuery.ajax() - script, throws exception (#11743) (0, 1, 1)Rerun + ajax: jQuery.ajax() - script by content-type (0, 2, 2)Rerun + ajax: jQuery.ajax() - json by content-type (0, 5, 5)Rerun + ajax: jQuery.ajax() - json by content-type disabled with options (0, 6, 6)Rerun + ajax: jQuery.getJSON(String, Hash, Function) - JSON array (0, 5, 5)Rerun + ajax: jQuery.getJSON(String, Function) - JSON object (0, 2, 2)Rerun + ajax: jQuery.getJSON - Using Native JSON (0, 2, 2)Rerun + ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (0, 2, 2)Rerun + ajax: jQuery.post - data (0, 3, 3)Rerun + ajax: jQuery.post(String, Hash, Function) - simple with xml (0, 4, 4)Rerun + ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (0, 1, 1)Rerun + ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (0, 1, 1)Rerun + ajax: jQuery.ajax - simple get (0, 1, 1)Rerun + ajax: jQuery.ajax - simple post (0, 1, 1)Rerun + ajax: ajaxSetup() (0, 1, 1)Rerun + ajax: data option: evaluate function values (#2806) (0, 1, 1)Rerun + ajax: data option: empty bodies for non-GET requests (0, 1, 1)Rerun + ajax: jQuery.ajax - If-Modified-Since support (cache) (0, 3, 3)Rerun + ajax: jQuery.ajax - Etag support (cache) (0, 3, 3)Rerun + ajax: jQuery.ajax - If-Modified-Since support (no cache) (0, 3, 3)Rerun + ajax: jQuery.ajax - Etag support (no cache) (0, 3, 3)Rerun + ajax: jQuery ajax - failing cross-domain (0, 2, 2)Rerun + ajax: jQuery ajax - atom+xml (0, 1, 1)Rerun + ajax: jQuery.ajax - Location object as url (#7531) (0, 1, 1)Rerun + ajax: jQuery.ajax - Context with circular references (#9887) (0, 2, 2)Rerun + ajax: jQuery.ajax - statusText (0, 3, 3)Rerun + ajax: jQuery.ajax - statusCode (0, 20, 20)Rerun + ajax: jQuery.ajax - transitive conversions (0, 8, 8)Rerun + ajax: jQuery.ajax - overrideMimeType (0, 2, 2)Rerun + ajax: jQuery.ajax - abort in prefilter (0, 1, 1)Rerun + ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (0, 1, 1)Rerun + ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (0, 1, 1)Rerun + ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (0, 2, 2)Rerun + ajax: jQuery.ajax - active counter (0, 1, 1)Rerun + effects: sanity check (0, 1, 1)Rerun + effects: show() (0, 26, 26)Rerun + effects: show(Number) - other displays (0, 15, 15)Rerun + effects: Persist correct display value (0, 3, 3)Rerun + effects: animate(Hash, Object, Function) (0, 1, 1)Rerun + effects: animate negative height (0, 1, 1)Rerun + effects: animate negative margin (0, 1, 1)Rerun + effects: animate negative margin with px (0, 1, 1)Rerun + effects: animate negative padding (0, 1, 1)Rerun + effects: animate block as inline width/height (0, 3, 3)Rerun + effects: animate native inline width/height (0, 3, 3)Rerun + effects: animate block width/height (0, 3, 3)Rerun + effects: animate table width/height (0, 1, 1)Rerun + effects: animate table-row width/height (0, 3, 3)Rerun + effects: animate table-cell width/height (0, 3, 3)Rerun + effects: animate percentage(%) on width/height (0, 2, 2)Rerun + effects: animate resets overflow-x and overflow-y when finished (0, 2, 2)Rerun + effects: animate option { queue: false } (0, 2, 2)Rerun + effects: animate option { queue: true } (0, 2, 2)Rerun + effects: animate option { queue: 'name' } (0, 5, 5)Rerun + effects: animate with no properties (0, 2, 2)Rerun + effects: animate duration 0 (0, 11, 11)Rerun + effects: animate hyphenated properties (0, 1, 1)Rerun + effects: animate non-element (0, 1, 1)Rerun + effects: stop() (0, 4, 4)Rerun + effects: stop() - several in queue (0, 3, 3)Rerun + effects: stop(clearQueue) (0, 4, 4)Rerun + effects: stop(clearQueue, gotoEnd) (0, 1, 1)Rerun + effects: stop( queue, ..., ... ) - Stop single queues (0, 3, 3)Rerun + effects: toggle() (0, 6, 6)Rerun + effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (0, 7, 7)Rerun + effects: JS Overflow and Display (0, 2, 2)Rerun + effects: CSS Overflow and Display (0, 2, 2)Rerun + effects: CSS Auto to 0 (0, 6, 6)Rerun + effects: CSS Auto to 50 (0, 6, 6)Rerun + effects: CSS Auto to 100 (0, 6, 6)Rerun + effects: CSS Auto to show (0, 5, 5)Rerun + effects: CSS Auto to hide (0, 4, 4)Rerun + effects: JS Auto to 0 (0, 6, 6)Rerun + effects: JS Auto to 50 (0, 6, 6)Rerun + effects: JS Auto to 100 (0, 6, 6)Rerun + effects: JS Auto to show (0, 5, 5)Rerun + effects: JS Auto to hide (0, 4, 4)Rerun + effects: CSS 100 to 0 (0, 6, 6)Rerun + effects: CSS 100 to 50 (0, 6, 6)Rerun + effects: CSS 100 to 100 (0, 6, 6)Rerun + effects: CSS 100 to show (0, 5, 5)Rerun + effects: CSS 100 to hide (0, 4, 4)Rerun + effects: JS 100 to 0 (0, 6, 6)Rerun + effects: JS 100 to 50 (0, 6, 6)Rerun + effects: JS 100 to 100 (0, 6, 6)Rerun + effects: JS 100 to show (0, 5, 5)Rerun + effects: JS 100 to hide (0, 4, 4)Rerun + effects: CSS 50 to 0 (0, 6, 6)Rerun + effects: CSS 50 to 50 (0, 6, 6)Rerun + effects: CSS 50 to 100 (0, 6, 6)Rerun + effects: CSS 50 to show (0, 5, 5)Rerun + effects: CSS 50 to hide (0, 4, 4)Rerun + effects: JS 50 to 0 (0, 6, 6)Rerun + effects: JS 50 to 50 (0, 6, 6)Rerun + effects: JS 50 to 100 (0, 6, 6)Rerun + effects: JS 50 to show (0, 5, 5)Rerun + effects: JS 50 to hide (0, 4, 4)Rerun + effects: CSS 0 to 0 (0, 6, 6)Rerun + effects: CSS 0 to 50 (0, 6, 6)Rerun + effects: CSS 0 to 100 (0, 6, 6)Rerun + effects: CSS 0 to show (0, 5, 5)Rerun + effects: CSS 0 to hide (0, 4, 4)Rerun + effects: JS 0 to 0 (0, 6, 6)Rerun + effects: JS 0 to 50 (0, 6, 6)Rerun + effects: JS 0 to 100 (0, 6, 6)Rerun + effects: JS 0 to show (0, 5, 5)Rerun + effects: JS 0 to hide (0, 4, 4)Rerun + effects: Chain fadeOut fadeIn (0, 5, 5)Rerun + effects: Chain fadeIn fadeOut (0, 5, 5)Rerun + effects: Chain hide show (0, 5, 5)Rerun + effects: Chain show hide (0, 5, 5)Rerun + effects: Chain show hide with easing and callback (0, 5, 5)Rerun + effects: Chain toggle in (0, 5, 5)Rerun + effects: Chain toggle out (0, 5, 5)Rerun + effects: Chain toggle out with easing and callback (0, 5, 5)Rerun + effects: Chain slideDown slideUp (0, 5, 5)Rerun + effects: Chain slideUp slideDown (0, 5, 5)Rerun + effects: Chain slideUp slideDown with easing and callback (0, 5, 5)Rerun + effects: Chain slideToggle in (0, 5, 5)Rerun + effects: Chain slideToggle out (0, 5, 5)Rerun + effects: Chain fadeToggle in (0, 5, 5)Rerun + effects: Chain fadeToggle out (0, 5, 5)Rerun + effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5)Rerun + effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4)Rerun + effects: slideToggle().stop().slideToggle() (0, 8, 8)Rerun + effects: fadeToggle().stop().fadeToggle() (0, 8, 8)Rerun + effects: toggle().stop().toggle() (0, 8, 8)Rerun + effects: animate with per-property easing (0, 5, 5)Rerun + effects: animate with CSS shorthand properties (0, 11, 11)Rerun + effects: hide hidden elements, with animation (bug #7141) (0, 3, 3)Rerun + effects: animate unit-less properties (#4966) (0, 2, 2)Rerun + effects: animate properties missing px w/ opacity as last (#9074) (0, 6, 6)Rerun + effects: callbacks should fire in correct order (#9100) (0, 1, 1)Rerun + effects: callbacks that throw exceptions will be removed (#5684) (0, 2, 2)Rerun + effects: animate will scale margin properties individually (0, 2, 2)Rerun + effects: Do not append px to 'fill-opacity' #9548 (0, 1, 1)Rerun + effects: jQuery.Animation( object, props, opts ) (0, 4, 4)Rerun + effects: Animate Option: step: function( percent, tween ) (0, 1, 1)Rerun + effects: Animate callbacks have correct context (0, 2, 2)Rerun + effects: User supplied callback called after show when fx off (#8892) (0, 2, 2)Rerun + effects: animate should set display for disconnected nodes (0, 18, 18)Rerun + effects: Animation callback should not show animated element as animated (#7157) (0, 1, 1)Rerun + effects: hide called on element within hidden parent should set display to none (#10045) (0, 3, 3)Rerun + effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (0, 5, 5)Rerun + effects: Handle queue:false promises (0, 10, 10)Rerun + effects: multiple unqueued and promise (0, 4, 4)Rerun + effects: animate does not change start value for non-px animation (#7109) (0, 1, 1)Rerun + effects: non-px animation handles non-numeric start (#11971) (0, 2, 2)Rerun + effects: Animation callbacks (#11797) (0, 15, 15)Rerun + effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4)Rerun + effects: Animations with 0 duration don't ease (#12273) (0, 1, 1)Rerun + offset: empty set (0, 2, 2)Rerun + offset: object without getBoundingClientRect (0, 2, 2)Rerun + offset: disconnected node (0, 2, 2)Rerun + offset: absolute (0, 4, 4)Rerun + offset: absolute (0, 178, 178)Rerun + offset: relative (0, 60, 60)Rerun + offset: static (0, 80, 80)Rerun + offset: fixed (0, 30, 30)Rerun + offset: table (0, 4, 4)Rerun + offset: scroll (0, 24, 24)Rerun + offset: body (0, 2, 2)Rerun + offset: chaining (0, 3, 3)Rerun + offset: offsetParent (0, 12, 12)Rerun + offset: fractions (see #7730 and #7885) (0, 2, 2)Rerun + dimensions: width() (0, 9, 9)Rerun + dimensions: width(Function) (0, 9, 9)Rerun + dimensions: width(Function(args)) (0, 2, 2)Rerun + dimensions: height() (0, 9, 9)Rerun + dimensions: height(Function) (0, 9, 9)Rerun + dimensions: height(Function(args)) (0, 2, 2)Rerun + dimensions: innerWidth() (0, 6, 6)Rerun + dimensions: innerHeight() (0, 6, 6)Rerun + dimensions: outerWidth() (0, 11, 11)Rerun + dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16)Rerun + dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (0, 1, 1)Rerun + dimensions: table dimensions (0, 2, 2)Rerun + dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16)Rerun + dimensions: outerHeight() (0, 11, 11)Rerun + dimensions: passing undefined is a setter #5571 (0, 4, 4)Rerun + dimensions: getters on non elements should return null (0, 8, 8)Rerun + dimensions: setters with and without box-sizing:border-box (0, 20, 20)Rerun + dimensions: window vs. small document (0, 1, 1)Rerun + dimensions: window vs. large document (0, 2, 2)Rerun + deprecated: browser (0, 544, 544)Rerun + exports: amdModule (0, 1, 1)Rerun + Sizzle: selector: element (0, 36, 36)Rerun + Sizzle: selector: XML Document Selectors (0, 10, 10)Rerun + Sizzle: selector: broken (0, 21, 21)Rerun + Sizzle: selector: id (0, 31, 31)Rerun + Sizzle: selector: class (0, 24, 24)Rerun + Sizzle: selector: name (0, 15, 15)Rerun + Sizzle: selector: multiple (0, 6, 6)Rerun + Sizzle: selector: child and adjacent (0, 42, 42)Rerun + Sizzle: selector: attributes (0, 62, 62)Rerun + Sizzle: selector: pseudo - child (0, 42, 42)Rerun + Sizzle: selector: pseudo - misc (0, 42, 42)Rerun + Sizzle: selector: pseudo - :not (0, 43, 43)Rerun + Sizzle: selector: pseudo - position (0, 33, 33)Rerun + Sizzle: selector: pseudo - form (0, 10, 10)Rerun + Sizzle: selector: caching (0, 1, 1)Rerun + Sizzle: selector: Sizzle.contains (0, 16, 16)Rerun + +See this blog entry for more information. + +Here are some [links] in a normal paragraph: Google, Google Groups (Link). This link has class="blog": diveintomark + +Everything inside the red border is inside a div with id="foo". + +This is a normal link: Yahoo + +This link has class="blog": Simon Willison's Weblog + +Try them out: + +Action: + +foobar +test element +Float test. +? +Z + +hi there + + Rice + Beans + Blinis + Tofu + +I'm hungry. I should... +...Eat lots of food... | ...Eat a little food... | ...Eat no food... ...Eat a burger... ...Eat some funyuns... ...Eat some funyuns... +1 2 +​ + +fadeIn +fadeIn +fadeOut +show +show +hide +togglein +togglein +toggleout +slideUp +slideUp +slideDown +slideToggleIn +slideToggleIn +slideToggleOut +fadeToggleIn +fadeToggleIn +fadeToggleOut +fadeTo +fadeTo diff --git a/src/test/resources/libraries/jQuery/1.8.2/expectations/FF68.out b/src/test/resources/libraries/jQuery/1.8.2/expectations/FF68.out new file mode 100644 index 00000000000..c6ceb111cb1 --- /dev/null +++ b/src/test/resources/libraries/jQuery/1.8.2/expectations/FF68.out @@ -0,0 +1,721 @@ + +jQuery Test Suite +Hide passed testsCheck for GlobalsNo try-catchminnoqsaModule: +Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0 + +Tests completed in 77865 milliseconds. +6917 tests of 6917 passed, 0 failed. + + core: Unit Testing Environment (0, 2, 2)Rerun + core: Basic requirements (0, 7, 7)Rerun + core: jQuery() (0, 31, 31)Rerun + core: selector state (0, 31, 31)Rerun + core: globalEval (0, 3, 3)Rerun + core: noConflict (0, 7, 7)Rerun + core: trim (0, 13, 13)Rerun + core: type (0, 23, 23)Rerun + core: isPlainObject (0, 15, 15)Rerun + core: isFunction (0, 19, 19)Rerun + core: isNumeric (0, 36, 36)Rerun + core: isXMLDoc - HTML (0, 4, 4)Rerun + core: XSS via location.hash (0, 1, 1)Rerun + core: isXMLDoc - XML (0, 3, 3)Rerun + core: isWindow (0, 14, 14)Rerun + core: jQuery('html') (0, 18, 18)Rerun + core: jQuery('html', context) (0, 1, 1)Rerun + core: jQuery(selector, xml).text(str) - Loaded via XML document (0, 2, 2)Rerun + core: end() (0, 3, 3)Rerun + core: length (0, 1, 1)Rerun + core: size() (0, 1, 1)Rerun + core: get() (0, 1, 1)Rerun + core: toArray() (0, 1, 1)Rerun + core: inArray() (0, 19, 19)Rerun + core: get(Number) (0, 2, 2)Rerun + core: get(-Number) (0, 2, 2)Rerun + core: each(Function) (0, 1, 1)Rerun + core: slice() (0, 7, 7)Rerun + core: first()/last() (0, 4, 4)Rerun + core: map() (0, 8, 8)Rerun + core: jQuery.merge() (0, 8, 8)Rerun + core: jQuery.extend(Object, Object) (0, 28, 28)Rerun + core: jQuery.each(Object,Function) (0, 14, 14)Rerun + core: jQuery.makeArray (0, 17, 17)Rerun + core: jQuery.inArray (0, 3, 3)Rerun + core: jQuery.isEmptyObject (0, 2, 2)Rerun + core: jQuery.proxy (0, 7, 7)Rerun + core: jQuery.parseHTML (0, 11, 11)Rerun + core: jQuery.parseJSON (0, 8, 8)Rerun + core: jQuery.parseXML (0, 8, 8)Rerun + core: jQuery.sub() - Static Methods (0, 18, 18)Rerun + core: jQuery.sub() - .fn Methods (0, 378, 378)Rerun + core: jQuery.camelCase() (0, 7, 7)Rerun + callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + callbacks: jQuery.Callbacks( options ) - options are copied (0, 1, 1)Rerun + callbacks: jQuery.Callbacks.fireWith - arguments are copied (0, 1, 1)Rerun + callbacks: jQuery.Callbacks.remove - should remove all instances (0, 1, 1)Rerun + callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (0, 1, 1)Rerun + deferred: jQuery.Deferred (0, 23, 23)Rerun + deferred: jQuery.Deferred - new operator (0, 23, 23)Rerun + deferred: jQuery.Deferred - chainability (0, 10, 10)Rerun + deferred: jQuery.Deferred.then - filtering (done) (0, 4, 4)Rerun + deferred: jQuery.Deferred.then - filtering (fail) (0, 4, 4)Rerun + deferred: jQuery.Deferred.then - filtering (progress) (0, 3, 3)Rerun + deferred: jQuery.Deferred.then - deferred (done) (0, 3, 3)Rerun + deferred: jQuery.Deferred.then - deferred (fail) (0, 3, 3)Rerun + deferred: jQuery.Deferred.then - deferred (progress) (0, 3, 3)Rerun + deferred: jQuery.Deferred.then - context (0, 4, 4)Rerun + deferred: jQuery.when (0, 34, 34)Rerun + deferred: jQuery.when - joined (0, 119, 119)Rerun + support: boxModel (0, 1, 1)Rerun + support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2)Rerun + support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1)Rerun + data: expando (0, 1, 1)Rerun + data: jQuery.data (0, 124, 124)Rerun + data: jQuery.acceptData (0, 7, 7)Rerun + data: .data() (0, 5, 5)Rerun + data: .data(String) and .data(String, Object) (0, 29, 29)Rerun + data: data-* attributes (0, 40, 40)Rerun + data: .data(Object) (0, 4, 4)Rerun + data: jQuery.removeData (0, 10, 10)Rerun + data: .removeData() (0, 6, 6)Rerun + data: JSON serialization (#8108) (0, 1, 1)Rerun + data: jQuery.data should follow html5 specification regarding camel casing (0, 10, 10)Rerun + data: jQuery.data should not miss data with preset hyphenated property names (0, 2, 2)Rerun + data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (0, 24, 24)Rerun + data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (0, 27, 27)Rerun + data: Triggering the removeData should not throw exceptions. (#10080) (0, 1, 1)Rerun + data: Only check element attributes once when calling .data() - #8909 (0, 2, 2)Rerun + data: JSON data- attributes can have newlines (0, 1, 1)Rerun + queue: queue() with other types (0, 14, 14)Rerun + queue: queue(name) passes in the next item in the queue as a parameter (0, 2, 2)Rerun + queue: queue() passes in the next item in the queue as a parameter to fx queues (0, 3, 3)Rerun + queue: callbacks keep their place in the queue (0, 5, 5)Rerun + queue: delay() (0, 2, 2)Rerun + queue: clearQueue(name) clears the queue (0, 2, 2)Rerun + queue: clearQueue() clears the fx queue (0, 1, 1)Rerun + queue: fn.promise() - called when fx queue is empty (0, 3, 3)Rerun + queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (0, 5, 5)Rerun + queue: fn.promise( "queue" ) - waits for animation to complete before resolving (0, 2, 2)Rerun + queue: .promise(obj) (0, 2, 2)Rerun + queue: delay() can be stopped (0, 3, 3)Rerun + queue: queue stop hooks (0, 2, 2)Rerun + attributes: jQuery.propFix integrity test (0, 1, 1)Rerun + attributes: attr(String) (0, 46, 46)Rerun + attributes: attr(String) in XML Files (0, 3, 3)Rerun + attributes: attr(String, Function) (0, 2, 2)Rerun + attributes: attr(Hash) (0, 3, 3)Rerun + attributes: attr(String, Object) (0, 81, 81)Rerun + attributes: attr(jquery_method) (0, 9, 9)Rerun + attributes: attr(String, Object) - Loaded via XML document (0, 2, 2)Rerun + attributes: attr('tabindex') (0, 8, 8)Rerun + attributes: attr('tabindex', value) (0, 9, 9)Rerun + attributes: removeAttr(String) (0, 12, 12)Rerun + attributes: removeAttr(String) in XML (0, 7, 7)Rerun + attributes: removeAttr(Multi String, variable space width) (0, 8, 8)Rerun + attributes: prop(String, Object) (0, 31, 31)Rerun + attributes: prop('tabindex') (0, 8, 8)Rerun + attributes: prop('tabindex', value) (0, 9, 9)Rerun + attributes: removeProp(String) (0, 6, 6)Rerun + attributes: val() (0, 26, 26)Rerun + attributes: val() respects numbers without exception (Bug #9319) (0, 4, 4)Rerun + attributes: val(String/Number) (0, 8, 8)Rerun + attributes: val(Function) (0, 8, 8)Rerun + attributes: val(Array of Numbers) (Bug #7123) (0, 4, 4)Rerun + attributes: val(Function) with incoming value (0, 10, 10)Rerun + attributes: val(select) after form.reset() (Bug #2551) (0, 3, 3)Rerun + attributes: addClass(String) (0, 9, 9)Rerun + attributes: addClass(Function) (0, 9, 9)Rerun + attributes: addClass(Function) with incoming value (0, 48, 48)Rerun + attributes: removeClass(String) - simple (0, 7, 7)Rerun + attributes: removeClass(Function) - simple (0, 7, 7)Rerun + attributes: removeClass(Function) with incoming value (0, 48, 48)Rerun + attributes: removeClass() removes duplicates (0, 1, 1)Rerun + attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17)Rerun + attributes: toggleClass(Function[, boolean]) (0, 17, 17)Rerun + attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14)Rerun + attributes: addClass, removeClass, hasClass (0, 17, 17)Rerun + attributes: contents().hasClass() returns correct values (0, 2, 2)Rerun + attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2)Rerun + event: null or undefined handler (0, 2, 2)Rerun + event: bind(),live(),delegate() with non-null,defined data (0, 3, 3)Rerun + event: Handler changes and .trigger() order (0, 1, 1)Rerun + event: bind(), with data (0, 4, 4)Rerun + event: click(), with data (0, 3, 3)Rerun + event: bind(), with data, trigger with data (0, 4, 4)Rerun + event: bind(), multiple events at once (0, 2, 2)Rerun + event: bind(), five events at once (0, 1, 1)Rerun + event: bind(), multiple events at once and namespaces (0, 7, 7)Rerun + event: bind(), namespace with special add (0, 27, 27)Rerun + event: bind(), no data (0, 1, 1)Rerun + event: bind/one/unbind(Object) (0, 6, 6)Rerun + event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6)Rerun + event: live/delegate immediate propagation (0, 2, 2)Rerun + event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2)Rerun + event: bind(), iframes (0, 1, 1)Rerun + event: bind(), trigger change on select (0, 5, 5)Rerun + event: bind(), namespaced events, cloned events (0, 18, 18)Rerun + event: bind(), multi-namespaced events (0, 6, 6)Rerun + event: bind(), with same function (0, 2, 2)Rerun + event: bind(), make sure order is maintained (0, 1, 1)Rerun + event: bind(), with different this object (0, 4, 4)Rerun + event: bind(name, false), unbind(name, false) (0, 3, 3)Rerun + event: live(name, false), die(name, false) (0, 3, 3)Rerun + event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3)Rerun + event: bind()/trigger()/unbind() on plain object (0, 7, 7)Rerun + event: unbind(type) (0, 1, 1)Rerun + event: unbind(eventObject) (0, 4, 4)Rerun + event: hover() and hover pseudo-event (0, 3, 3)Rerun + event: mouseover triggers mouseenter (0, 1, 1)Rerun + event: withinElement implemented with jQuery.contains() (0, 1, 1)Rerun + event: mouseenter, mouseleave don't catch exceptions (0, 2, 2)Rerun + event: trigger() shortcuts (0, 6, 6)Rerun + event: trigger() bubbling (0, 18, 18)Rerun + event: trigger(type, [data], [fn]) (0, 16, 16)Rerun + event: submit event bubbles on copied forms (#11649) (0, 3, 3)Rerun + event: change event bubbles on copied forms (#11796) (0, 3, 3)Rerun + event: trigger(eventObject, [data], [fn]) (0, 28, 28)Rerun + event: .trigger() bubbling on disconnected elements (#10489) (0, 2, 2)Rerun + event: .trigger() doesn't bubble load event (#10717) (0, 1, 1)Rerun + event: Delegated events in SVG (#10791) (0, 2, 2)Rerun + event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (0, 5, 5)Rerun + event: Submit event can be stopped (#11049) (0, 1, 1)Rerun + event: on(beforeunload) creates/deletes window property instead of adding/removing event listener (0, 3, 3)Rerun + event: jQuery.Event( type, props ) (0, 5, 5)Rerun + event: jQuery.Event.currentTarget (0, 2, 2)Rerun + event: toggle(Function, Function, ...) (0, 16, 16)Rerun + event: .live()/.die() (0, 66, 66)Rerun + event: die all bound events (0, 1, 1)Rerun + event: live with multiple events (0, 1, 1)Rerun + event: live with namespaces (0, 15, 15)Rerun + event: live with change (0, 8, 8)Rerun + event: live with submit (0, 7, 7)Rerun + event: live with special events (0, 13, 13)Rerun + event: .delegate()/.undelegate() (0, 65, 65)Rerun + event: jQuery.off using dispatched jQuery.Event (0, 1, 1)Rerun + event: delegated event with delegateTarget-relative selector (0, 3, 3)Rerun + event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1)Rerun + event: undelegate all bound events (0, 2, 2)Rerun + event: delegate with multiple events (0, 1, 1)Rerun + event: delegate with change (0, 8, 8)Rerun + event: delegate with submit (0, 2, 2)Rerun + event: undelegate() with only namespaces (0, 2, 2)Rerun + event: Non DOM element events (0, 1, 1)Rerun + event: inline handler returning false stops default (0, 1, 1)Rerun + event: window resize (0, 2, 2)Rerun + event: focusin bubbles (0, 2, 2)Rerun + event: custom events with colons (#3533, #8272) (0, 1, 1)Rerun + event: .on and .off (0, 9, 9)Rerun + event: special bind/delegate name mapping (0, 7, 7)Rerun + event: .on and .off, selective mixed removal (#10705) (0, 7, 7)Rerun + event: .on( event-map, null-selector, data ) #11130 (0, 1, 1)Rerun + event: clone() delegated events (#11076) (0, 3, 3)Rerun + event: fixHooks extensions (0, 2, 2)Rerun + event: jQuery.ready promise (0, 1, 1)Rerun + event: jQuery.ready synchronous load with long loading subresources (0, 1, 1)Rerun + event: jQuery.isReady (0, 2, 2)Rerun + event: jQuery ready (0, 10, 10)Rerun + event: change handler should be detached from element (0, 2, 2)Rerun + event: trigger click on checkbox, fires change event (0, 1, 1)Rerun + selector - jQuery only: element - jQuery only (0, 7, 7)Rerun + selector - jQuery only: class - jQuery only (0, 4, 4)Rerun + selector - jQuery only: attributes - jQuery only (0, 2, 2)Rerun + selector - jQuery only: pseudo - visibility (0, 9, 9)Rerun + selector - jQuery only: disconnected nodes (0, 4, 4)Rerun + selector - jQuery only: attributes - jQuery.attr (0, 35, 35)Rerun + selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3)Rerun + traversing: find(String) (0, 5, 5)Rerun + traversing: find(node|jQuery object) (0, 11, 11)Rerun + traversing: is(String|undefined) (0, 30, 30)Rerun + traversing: is(jQuery) (0, 21, 21)Rerun + traversing: is() with positional selectors (0, 23, 23)Rerun + traversing: index() (0, 2, 2)Rerun + traversing: index(Object|String|undefined) (0, 16, 16)Rerun + traversing: filter(Selector|undefined) (0, 9, 9)Rerun + traversing: filter(Function) (0, 2, 2)Rerun + traversing: filter(Element) (0, 1, 1)Rerun + traversing: filter(Array) (0, 1, 1)Rerun + traversing: filter(jQuery) (0, 1, 1)Rerun + traversing: filter() with positional selectors (0, 19, 19)Rerun + traversing: closest() (0, 14, 14)Rerun + traversing: closest(jQuery) (0, 8, 8)Rerun + traversing: not(Selector|undefined) (0, 11, 11)Rerun + traversing: not(Element) (0, 1, 1)Rerun + traversing: not(Function) (0, 1, 1)Rerun + traversing: not(Array) (0, 2, 2)Rerun + traversing: not(jQuery) (0, 1, 1)Rerun + traversing: has(Element) (0, 3, 3)Rerun + traversing: has(Selector) (0, 5, 5)Rerun + traversing: has(Arrayish) (0, 4, 4)Rerun + traversing: addBack() (0, 5, 5)Rerun + traversing: siblings([String]) (0, 7, 7)Rerun + traversing: children([String]) (0, 3, 3)Rerun + traversing: parent([String]) (0, 5, 5)Rerun + traversing: parents([String]) (0, 5, 5)Rerun + traversing: parentsUntil([String]) (0, 9, 9)Rerun + traversing: next([String]) (0, 5, 5)Rerun + traversing: prev([String]) (0, 4, 4)Rerun + traversing: nextAll([String]) (0, 4, 4)Rerun + traversing: prevAll([String]) (0, 4, 4)Rerun + traversing: nextUntil([String]) (0, 11, 11)Rerun + traversing: prevUntil([String]) (0, 10, 10)Rerun + traversing: contents() (0, 12, 12)Rerun + traversing: add(String|Element|Array|undefined) (0, 16, 16)Rerun + traversing: add(String, Context) (0, 6, 6)Rerun + traversing: eq('-1') #10616 (0, 3, 3)Rerun + manipulation: text() (0, 5, 5)Rerun + manipulation: text(undefined) (0, 1, 1)Rerun + manipulation: text(String) (0, 4, 4)Rerun + manipulation: text(Function) (0, 4, 4)Rerun + manipulation: text(Function) with incoming value (0, 2, 2)Rerun + manipulation: wrap(String|Element) (0, 19, 19)Rerun + manipulation: wrap(Function) (0, 19, 19)Rerun + manipulation: wrap(Function) with index (#10177) (0, 6, 6)Rerun + manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12)Rerun + manipulation: wrapAll(String|Element) (0, 8, 8)Rerun + manipulation: wrapInner(String|Element) (0, 11, 11)Rerun + manipulation: wrapInner(Function) (0, 11, 11)Rerun + manipulation: unwrap() (0, 9, 9)Rerun + manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58)Rerun + manipulation: append(Function) (0, 58, 58)Rerun + manipulation: append(Function) with incoming value (0, 12, 12)Rerun + manipulation: append the same fragment with events (Bug #6997, 5566) (0, 2, 2)Rerun + manipulation: append HTML5 sectioning elements (Bug #6485) (0, 2, 2)Rerun + manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (0, 1, 1)Rerun + manipulation: html5 clone() cannot use the fragment cache in IE (#6485) (0, 1, 1)Rerun + manipulation: html(String) with HTML5 (Bug #6485) (0, 2, 2)Rerun + manipulation: IE8 serialization bug (0, 2, 2)Rerun + manipulation: html() object element #10324 (0, 1, 1)Rerun + manipulation: append(xml) (0, 1, 1)Rerun + manipulation: appendTo(String|Element|Array<Element>|jQuery) (0, 17, 17)Rerun + manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6)Rerun + manipulation: prepend(Function) (0, 6, 6)Rerun + manipulation: prepend(Function) with incoming value (0, 10, 10)Rerun + manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6)Rerun + manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7)Rerun + manipulation: before(Function) (0, 7, 7)Rerun + manipulation: before and after w/ empty object (#10812) (0, 2, 2)Rerun + manipulation: before and after on disconnected node (#10517) (0, 2, 2)Rerun + manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4)Rerun + manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7)Rerun + manipulation: after(Function) (0, 7, 7)Rerun + manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4)Rerun + manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22)Rerun + manipulation: replaceWith(Function) (0, 23, 23)Rerun + manipulation: replaceWith(string) for more than one element (0, 3, 3)Rerun + manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10)Rerun + manipulation: jQuery.clone() (#8017) (0, 2, 2)Rerun + manipulation: clone() (#8070) (0, 2, 2)Rerun + manipulation: clone() (0, 44, 44)Rerun + manipulation: clone(script type=non-javascript) (#11359) (0, 3, 3)Rerun + manipulation: clone(form element) (Bug #3879, #6655) (0, 5, 5)Rerun + manipulation: clone(multiple selected options) (Bug #8129) (0, 1, 1)Rerun + manipulation: clone() on XML nodes (0, 2, 2)Rerun + manipulation: clone() on local XML nodes with html5 nodename (0, 2, 2)Rerun + manipulation: html(undefined) (0, 1, 1)Rerun + manipulation: html() on empty set (0, 1, 1)Rerun + manipulation: html(String) (0, 35, 35)Rerun + manipulation: html(Function) (0, 37, 37)Rerun + manipulation: html(Function) with incoming value (0, 20, 20)Rerun + manipulation: remove() (0, 9, 9)Rerun + manipulation: detach() (0, 9, 9)Rerun + manipulation: empty() (0, 3, 3)Rerun + manipulation: jQuery.cleanData (0, 14, 14)Rerun + manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (0, 1, 1)Rerun + manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (0, 3, 3)Rerun + manipulation: jQuery.buildFragment - plain objects are not a document #8950 (0, 1, 1)Rerun + manipulation: jQuery.clone - no exceptions for object elements #9587 (0, 1, 1)Rerun + manipulation: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2)Rerun + manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7)Rerun + manipulation: jQuery.fragments cache expectations (0, 10, 10)Rerun + manipulation: Guard against exceptions when clearing safeChildNodes (0, 1, 1)Rerun + manipulation: Ensure oldIE creates a new set on appendTo (#8894) (0, 5, 5)Rerun + manipulation: html() - script exceptions bubble (#11743) (0, 2, 2)Rerun + manipulation: checked state is cloned with clone() (0, 2, 2)Rerun + manipulation: manipulate mixed jQuery and text (#12384, #12346) (0, 2, 2)Rerun + manipulation: buildFragment works even if document[0] is iframe's window object in IE9/10 (#12266) (0, 1, 1)Rerun + css: css(String|Hash) (0, 46, 46)Rerun + css: css() explicit and relative values (0, 29, 29)Rerun + css: css(String, Object) (0, 22, 22)Rerun + css: css(String, Function) (0, 3, 3)Rerun + css: css(String, Function) with incoming value (0, 3, 3)Rerun + css: css(Object) where values are Functions (0, 3, 3)Rerun + css: css(Object) where values are Functions with incoming values (0, 3, 3)Rerun + css: show(); hide() (0, 22, 22)Rerun + css: show() resolves correct default display #8099 (0, 7, 7)Rerun + css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11)Rerun + css: toggle() (0, 9, 9)Rerun + css: hide hidden elements (bug #7141) (0, 3, 3)Rerun + css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (0, 4, 4)Rerun + css: :visible selector works properly on table elements (bug #4512) (0, 1, 1)Rerun + css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1)Rerun + css: internal ref to elem.runtimeStyle (bug #7608) (0, 1, 1)Rerun + css: marginRight computed style (bug #3333) (0, 1, 1)Rerun + css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (0, 2, 2)Rerun + css: jQuery.cssProps behavior, (bug #8402) (0, 2, 2)Rerun + css: widows & orphans #8936 (0, 1, 1)Rerun + css: can't get css for disconnected in IE<9, see #10254 and #8388 (0, 2, 2)Rerun + css: can't get background-position in IE<9, see #10796 (0, 8, 8)Rerun + css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (0, 1, 1)Rerun + css: percentage properties for left and top should be transformed to pixels, see #9505 (0, 2, 2)Rerun + css: Do not append px to 'fill-opacity' #9548 (0, 1, 1)Rerun + css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4)Rerun + css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2)Rerun + css: cssHooks - expand (0, 15, 15)Rerun + serialize: jQuery.param() (0, 22, 22)Rerun + serialize: jQuery.param() Constructed prop values (0, 4, 4)Rerun + serialize: serialize() (0, 5, 5)Rerun + ajax: jQuery.ajax() - success callbacks (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks - (url, options) syntax (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks (late binding) (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks (oncomplete binding) (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks (very late binding) (0, 8, 8)Rerun + ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1)Rerun + ajax: jQuery.ajax() - error callbacks (0, 8, 8)Rerun + ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4)Rerun + ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4)Rerun + ajax: jQuery.ajax() - responseText on error (0, 1, 1)Rerun + ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2)Rerun + ajax: .ajax() - headers (0, 4, 4)Rerun + ajax: .ajax() - Accept header (0, 1, 1)Rerun + ajax: .ajax() - contentType (0, 2, 2)Rerun + ajax: .ajax() - protocol-less urls (0, 1, 1)Rerun + ajax: .ajax() - hash (0, 3, 3)Rerun + ajax: jQuery ajax - cross-domain detection (0, 6, 6)Rerun + ajax: .load() - 404 error callbacks (0, 6, 6)Rerun + ajax: jQuery.ajax() - abort (0, 8, 8)Rerun + ajax: Ajax events with context (0, 14, 14)Rerun + ajax: jQuery.ajax context modification (0, 1, 1)Rerun + ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4)Rerun + ajax: jQuery.ajax() - disabled globals (0, 3, 3)Rerun + ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (0, 3, 3)Rerun + ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (over JSONP) (0, 3, 3)Rerun + ajax: jQuery.ajax - HEAD requests (0, 2, 2)Rerun + ajax: jQuery.ajax - beforeSend (0, 1, 1)Rerun + ajax: jQuery.ajax - beforeSend, cancel request (#2688) (0, 2, 2)Rerun + ajax: jQuery.ajax - beforeSend, cancel request manually (0, 2, 2)Rerun + ajax: jQuery.ajax - dataType html (0, 5, 5)Rerun + ajax: synchronous request (0, 1, 1)Rerun + ajax: synchronous request with callbacks (0, 2, 2)Rerun + ajax: pass-through request object (0, 8, 8)Rerun + ajax: ajax cache (0, 18, 18)Rerun + ajax: load(String) (0, 2, 2)Rerun + ajax: load(String,null) (0, 2, 2)Rerun + ajax: load(String,undefined) (0, 2, 2)Rerun + ajax: load('url selector') (0, 1, 1)Rerun + ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (0, 1, 1)Rerun + ajax: load(String, Function) - simple: inject text into DOM (0, 2, 2)Rerun + ajax: load(String, Function) - check scripts (0, 7, 7)Rerun + ajax: load(String, Function) - check file with only a script tag (0, 3, 3)Rerun + ajax: load(String, Function) - dataFilter in ajaxSettings (0, 2, 2)Rerun + ajax: load(String, Object, Function) (0, 2, 2)Rerun + ajax: load(String, String, Function) (0, 2, 2)Rerun + ajax: load() - data specified in ajaxSettings is merged in (#10524) (0, 1, 1)Rerun + ajax: load() - callbacks get the correct parameters (0, 8, 8)Rerun + ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (0, 1, 1)Rerun + ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (0, 2, 2)Rerun + ajax: jQuery.getScript(String, Function) - with callback (0, 3, 3)Rerun + ajax: jQuery.getScript(String, Function) - no callback (0, 1, 1)Rerun + ajax: jQuery.ajax() - JSONP, Same Domain (0, 24, 24)Rerun + ajax: jQuery.ajax() - JSONP, Cross Domain (0, 24, 24)Rerun + ajax: jQuery.ajax() - script, Remote (0, 2, 2)Rerun + ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3)Rerun + ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2)Rerun + ajax: jQuery.ajax() - malformed JSON (0, 2, 2)Rerun + ajax: jQuery.ajax() - script, throws exception (#11743) (0, 1, 1)Rerun + ajax: jQuery.ajax() - script by content-type (0, 2, 2)Rerun + ajax: jQuery.ajax() - json by content-type (0, 5, 5)Rerun + ajax: jQuery.ajax() - json by content-type disabled with options (0, 6, 6)Rerun + ajax: jQuery.getJSON(String, Hash, Function) - JSON array (0, 5, 5)Rerun + ajax: jQuery.getJSON(String, Function) - JSON object (0, 2, 2)Rerun + ajax: jQuery.getJSON - Using Native JSON (0, 2, 2)Rerun + ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (0, 2, 2)Rerun + ajax: jQuery.post - data (0, 3, 3)Rerun + ajax: jQuery.post(String, Hash, Function) - simple with xml (0, 4, 4)Rerun + ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (0, 1, 1)Rerun + ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (0, 1, 1)Rerun + ajax: jQuery.ajax - simple get (0, 1, 1)Rerun + ajax: jQuery.ajax - simple post (0, 1, 1)Rerun + ajax: ajaxSetup() (0, 1, 1)Rerun + ajax: data option: evaluate function values (#2806) (0, 1, 1)Rerun + ajax: data option: empty bodies for non-GET requests (0, 1, 1)Rerun + ajax: jQuery.ajax - If-Modified-Since support (cache) (0, 3, 3)Rerun + ajax: jQuery.ajax - Etag support (cache) (0, 3, 3)Rerun + ajax: jQuery.ajax - If-Modified-Since support (no cache) (0, 3, 3)Rerun + ajax: jQuery.ajax - Etag support (no cache) (0, 3, 3)Rerun + ajax: jQuery ajax - failing cross-domain (0, 2, 2)Rerun + ajax: jQuery ajax - atom+xml (0, 1, 1)Rerun + ajax: jQuery.ajax - Location object as url (#7531) (0, 1, 1)Rerun + ajax: jQuery.ajax - Context with circular references (#9887) (0, 2, 2)Rerun + ajax: jQuery.ajax - statusText (0, 3, 3)Rerun + ajax: jQuery.ajax - statusCode (0, 20, 20)Rerun + ajax: jQuery.ajax - transitive conversions (0, 8, 8)Rerun + ajax: jQuery.ajax - overrideMimeType (0, 2, 2)Rerun + ajax: jQuery.ajax - abort in prefilter (0, 1, 1)Rerun + ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (0, 1, 1)Rerun + ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (0, 1, 1)Rerun + ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (0, 2, 2)Rerun + ajax: jQuery.ajax - active counter (0, 1, 1)Rerun + effects: sanity check (0, 1, 1)Rerun + effects: show() (0, 26, 26)Rerun + effects: show(Number) - other displays (0, 15, 15)Rerun + effects: Persist correct display value (0, 3, 3)Rerun + effects: animate(Hash, Object, Function) (0, 1, 1)Rerun + effects: animate negative height (0, 1, 1)Rerun + effects: animate negative margin (0, 1, 1)Rerun + effects: animate negative margin with px (0, 1, 1)Rerun + effects: animate negative padding (0, 1, 1)Rerun + effects: animate block as inline width/height (0, 3, 3)Rerun + effects: animate native inline width/height (0, 3, 3)Rerun + effects: animate block width/height (0, 3, 3)Rerun + effects: animate table width/height (0, 1, 1)Rerun + effects: animate table-row width/height (0, 3, 3)Rerun + effects: animate table-cell width/height (0, 3, 3)Rerun + effects: animate percentage(%) on width/height (0, 2, 2)Rerun + effects: animate resets overflow-x and overflow-y when finished (0, 2, 2)Rerun + effects: animate option { queue: false } (0, 2, 2)Rerun + effects: animate option { queue: true } (0, 2, 2)Rerun + effects: animate option { queue: 'name' } (0, 5, 5)Rerun + effects: animate with no properties (0, 2, 2)Rerun + effects: animate duration 0 (0, 11, 11)Rerun + effects: animate hyphenated properties (0, 1, 1)Rerun + effects: animate non-element (0, 1, 1)Rerun + effects: stop() (0, 4, 4)Rerun + effects: stop() - several in queue (0, 3, 3)Rerun + effects: stop(clearQueue) (0, 4, 4)Rerun + effects: stop(clearQueue, gotoEnd) (0, 1, 1)Rerun + effects: stop( queue, ..., ... ) - Stop single queues (0, 3, 3)Rerun + effects: toggle() (0, 6, 6)Rerun + effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (0, 7, 7)Rerun + effects: JS Overflow and Display (0, 2, 2)Rerun + effects: CSS Overflow and Display (0, 2, 2)Rerun + effects: CSS Auto to 0 (0, 6, 6)Rerun + effects: CSS Auto to 50 (0, 6, 6)Rerun + effects: CSS Auto to 100 (0, 6, 6)Rerun + effects: CSS Auto to show (0, 5, 5)Rerun + effects: CSS Auto to hide (0, 4, 4)Rerun + effects: JS Auto to 0 (0, 6, 6)Rerun + effects: JS Auto to 50 (0, 6, 6)Rerun + effects: JS Auto to 100 (0, 6, 6)Rerun + effects: JS Auto to show (0, 5, 5)Rerun + effects: JS Auto to hide (0, 4, 4)Rerun + effects: CSS 100 to 0 (0, 6, 6)Rerun + effects: CSS 100 to 50 (0, 6, 6)Rerun + effects: CSS 100 to 100 (0, 6, 6)Rerun + effects: CSS 100 to show (0, 5, 5)Rerun + effects: CSS 100 to hide (0, 4, 4)Rerun + effects: JS 100 to 0 (0, 6, 6)Rerun + effects: JS 100 to 50 (0, 6, 6)Rerun + effects: JS 100 to 100 (0, 6, 6)Rerun + effects: JS 100 to show (0, 5, 5)Rerun + effects: JS 100 to hide (0, 4, 4)Rerun + effects: CSS 50 to 0 (0, 6, 6)Rerun + effects: CSS 50 to 50 (0, 6, 6)Rerun + effects: CSS 50 to 100 (0, 6, 6)Rerun + effects: CSS 50 to show (0, 5, 5)Rerun + effects: CSS 50 to hide (0, 4, 4)Rerun + effects: JS 50 to 0 (0, 6, 6)Rerun + effects: JS 50 to 50 (0, 6, 6)Rerun + effects: JS 50 to 100 (0, 6, 6)Rerun + effects: JS 50 to show (0, 5, 5)Rerun + effects: JS 50 to hide (0, 4, 4)Rerun + effects: CSS 0 to 0 (0, 6, 6)Rerun + effects: CSS 0 to 50 (0, 6, 6)Rerun + effects: CSS 0 to 100 (0, 6, 6)Rerun + effects: CSS 0 to show (0, 5, 5)Rerun + effects: CSS 0 to hide (0, 4, 4)Rerun + effects: JS 0 to 0 (0, 6, 6)Rerun + effects: JS 0 to 50 (0, 6, 6)Rerun + effects: JS 0 to 100 (0, 6, 6)Rerun + effects: JS 0 to show (0, 5, 5)Rerun + effects: JS 0 to hide (0, 4, 4)Rerun + effects: Chain fadeOut fadeIn (0, 5, 5)Rerun + effects: Chain fadeIn fadeOut (0, 5, 5)Rerun + effects: Chain hide show (0, 5, 5)Rerun + effects: Chain show hide (0, 5, 5)Rerun + effects: Chain show hide with easing and callback (0, 5, 5)Rerun + effects: Chain toggle in (0, 5, 5)Rerun + effects: Chain toggle out (0, 5, 5)Rerun + effects: Chain toggle out with easing and callback (0, 5, 5)Rerun + effects: Chain slideDown slideUp (0, 5, 5)Rerun + effects: Chain slideUp slideDown (0, 5, 5)Rerun + effects: Chain slideUp slideDown with easing and callback (0, 5, 5)Rerun + effects: Chain slideToggle in (0, 5, 5)Rerun + effects: Chain slideToggle out (0, 5, 5)Rerun + effects: Chain fadeToggle in (0, 5, 5)Rerun + effects: Chain fadeToggle out (0, 5, 5)Rerun + effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5)Rerun + effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4)Rerun + effects: slideToggle().stop().slideToggle() (0, 8, 8)Rerun + effects: fadeToggle().stop().fadeToggle() (0, 8, 8)Rerun + effects: toggle().stop().toggle() (0, 8, 8)Rerun + effects: animate with per-property easing (0, 5, 5)Rerun + effects: animate with CSS shorthand properties (0, 11, 11)Rerun + effects: hide hidden elements, with animation (bug #7141) (0, 3, 3)Rerun + effects: animate unit-less properties (#4966) (0, 2, 2)Rerun + effects: animate properties missing px w/ opacity as last (#9074) (0, 6, 6)Rerun + effects: callbacks should fire in correct order (#9100) (0, 1, 1)Rerun + effects: callbacks that throw exceptions will be removed (#5684) (0, 2, 2)Rerun + effects: animate will scale margin properties individually (0, 2, 2)Rerun + effects: Do not append px to 'fill-opacity' #9548 (0, 1, 1)Rerun + effects: jQuery.Animation( object, props, opts ) (0, 4, 4)Rerun + effects: Animate Option: step: function( percent, tween ) (0, 1, 1)Rerun + effects: Animate callbacks have correct context (0, 2, 2)Rerun + effects: User supplied callback called after show when fx off (#8892) (0, 2, 2)Rerun + effects: animate should set display for disconnected nodes (0, 18, 18)Rerun + effects: Animation callback should not show animated element as animated (#7157) (0, 1, 1)Rerun + effects: hide called on element within hidden parent should set display to none (#10045) (0, 3, 3)Rerun + effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (0, 5, 5)Rerun + effects: Handle queue:false promises (0, 10, 10)Rerun + effects: multiple unqueued and promise (0, 4, 4)Rerun + effects: animate does not change start value for non-px animation (#7109) (0, 1, 1)Rerun + effects: non-px animation handles non-numeric start (#11971) (0, 2, 2)Rerun + effects: Animation callbacks (#11797) (0, 15, 15)Rerun + effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4)Rerun + effects: Animations with 0 duration don't ease (#12273) (0, 1, 1)Rerun + offset: empty set (0, 2, 2)Rerun + offset: object without getBoundingClientRect (0, 2, 2)Rerun + offset: disconnected node (0, 2, 2)Rerun + offset: absolute (0, 4, 4)Rerun + offset: absolute (0, 178, 178)Rerun + offset: relative (0, 60, 60)Rerun + offset: static (0, 80, 80)Rerun + offset: fixed (0, 30, 30)Rerun + offset: table (0, 4, 4)Rerun + offset: scroll (0, 24, 24)Rerun + offset: body (0, 2, 2)Rerun + offset: chaining (0, 3, 3)Rerun + offset: offsetParent (0, 12, 12)Rerun + offset: fractions (see #7730 and #7885) (0, 2, 2)Rerun + dimensions: width() (0, 9, 9)Rerun + dimensions: width(Function) (0, 9, 9)Rerun + dimensions: width(Function(args)) (0, 2, 2)Rerun + dimensions: height() (0, 9, 9)Rerun + dimensions: height(Function) (0, 9, 9)Rerun + dimensions: height(Function(args)) (0, 2, 2)Rerun + dimensions: innerWidth() (0, 6, 6)Rerun + dimensions: innerHeight() (0, 6, 6)Rerun + dimensions: outerWidth() (0, 11, 11)Rerun + dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16)Rerun + dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (0, 1, 1)Rerun + dimensions: table dimensions (0, 2, 2)Rerun + dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16)Rerun + dimensions: outerHeight() (0, 11, 11)Rerun + dimensions: passing undefined is a setter #5571 (0, 4, 4)Rerun + dimensions: getters on non elements should return null (0, 8, 8)Rerun + dimensions: setters with and without box-sizing:border-box (0, 20, 20)Rerun + dimensions: window vs. small document (0, 1, 1)Rerun + dimensions: window vs. large document (0, 2, 2)Rerun + deprecated: browser (0, 544, 544)Rerun + exports: amdModule (0, 1, 1)Rerun + Sizzle: selector: element (0, 36, 36)Rerun + Sizzle: selector: XML Document Selectors (0, 10, 10)Rerun + Sizzle: selector: broken (0, 21, 21)Rerun + Sizzle: selector: id (0, 31, 31)Rerun + Sizzle: selector: class (0, 24, 24)Rerun + Sizzle: selector: name (0, 15, 15)Rerun + Sizzle: selector: multiple (0, 6, 6)Rerun + Sizzle: selector: child and adjacent (0, 42, 42)Rerun + Sizzle: selector: attributes (0, 62, 62)Rerun + Sizzle: selector: pseudo - child (0, 42, 42)Rerun + Sizzle: selector: pseudo - misc (0, 42, 42)Rerun + Sizzle: selector: pseudo - :not (0, 43, 43)Rerun + Sizzle: selector: pseudo - position (0, 33, 33)Rerun + Sizzle: selector: pseudo - form (0, 10, 10)Rerun + Sizzle: selector: caching (0, 1, 1)Rerun + Sizzle: selector: Sizzle.contains (0, 16, 16)Rerun + +See this blog entry for more information. + +Here are some [links] in a normal paragraph: Google, Google Groups (Link). This link has class="blog": diveintomark + +Everything inside the red border is inside a div with id="foo". + +This is a normal link: Yahoo + +This link has class="blog": Simon Willison's Weblog + +Try them out: + +Action: + +foobar +test element +Float test. +? +Z + +hi there + + Rice + Beans + Blinis + Tofu + +I'm hungry. I should... +...Eat lots of food... | ...Eat a little food... | ...Eat no food... ...Eat a burger... ...Eat some funyuns... ...Eat some funyuns... +1 2 +​ + +fadeIn +fadeIn +fadeOut +show +show +hide +togglein +togglein +toggleout +slideUp +slideUp +slideDown +slideToggleIn +slideToggleIn +slideToggleOut +fadeToggleIn +fadeToggleIn +fadeToggleOut +fadeTo +fadeTo diff --git a/src/test/resources/libraries/jQuery/1.8.2/expectations/IE.out b/src/test/resources/libraries/jQuery/1.8.2/expectations/IE.out new file mode 100644 index 00000000000..b0e2226ff03 --- /dev/null +++ b/src/test/resources/libraries/jQuery/1.8.2/expectations/IE.out @@ -0,0 +1,7689 @@ +jQuery Test Suite + + +Hide passed testsCheck for GlobalsNo try-catchminnoqsaModule: < All Modules >corecallbacksdeferredsupportdataqueueattributeseventselector - jQuery onlytraversingmanipulationcssserializeajaxeffectsoffsetdimensionsdeprecatedexportsSizzle + +Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko + +Tests completed in 236933 milliseconds. +6914 tests of 6915 passed, 1 failed. +1.core: Unit Testing Environment (0, 2, 2)Rerun + + +2.core: Basic requirements (0, 7, 7)Rerun + + + + + + + +3.core: jQuery() (0, 31, 31)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4.core: selector state (0, 31, 31)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5.core: globalEval (0, 3, 3)Rerun + + + +6.core: noConflict (0, 7, 7)Rerun + + + + + + + +7.core: trim (0, 13, 13)Rerun + + + + + + + + + + + + + +8.core: type (0, 23, 23)Rerun + + + + + + + + + + + + + + + + + + + + + + + +9.core: isPlainObject (0, 15, 15)Rerun + + + + + + + + + + + + + + + +10.core: isFunction (0, 19, 19)Rerun + + + + + + + + + + + + + + + + + + + +11.core: isNumeric (0, 36, 36)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +12.core: isXMLDoc - HTML (0, 4, 4)Rerun + + + + +13.core: XSS via location.hash (0, 1, 1)Rerun + +14.core: isXMLDoc - XML (0, 3, 3)Rerun + + + +15.core: isWindow (0, 14, 14)Rerun + + + + + + + + + + + + + + +16.core: jQuery('html') (0, 18, 18)Rerun + + + + + + + + + + + + + + + + + + +17.core: jQuery('html', context) (0, 1, 1)Rerun + +18.core: jQuery(selector, xml).text(str) - Loaded via XML document (0, 2, 2)Rerun + + +19.core: end() (0, 3, 3)Rerun + + + +20.core: length (0, 1, 1)Rerun + +21.core: size() (0, 1, 1)Rerun + +22.core: get() (0, 1, 1)Rerun + +23.core: toArray() (0, 1, 1)Rerun + +24.core: inArray() (0, 19, 19)Rerun + + + + + + + + + + + + + + + + + + + +25.core: get(Number) (0, 2, 2)Rerun + + +26.core: get(-Number) (0, 2, 2)Rerun + + +27.core: each(Function) (0, 1, 1)Rerun + +28.core: slice() (0, 7, 7)Rerun + + + + + + + +29.core: first()/last() (0, 4, 4)Rerun + + + + +30.core: map() (0, 8, 8)Rerun + + + + + + + + +31.core: jQuery.merge() (0, 8, 8)Rerun + + + + + + + + +32.core: jQuery.extend(Object, Object) (0, 28, 28)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + +33.core: jQuery.each(Object,Function) (0, 14, 14)Rerun + + + + + + + + + + + + + + +34.core: jQuery.makeArray (0, 17, 17)Rerun + + + + + + + + + + + + + + + + + +35.core: jQuery.inArray (0, 3, 3)Rerun + + + +36.core: jQuery.isEmptyObject (0, 2, 2)Rerun + + +37.core: jQuery.proxy (0, 7, 7)Rerun + + + + + + + +38.core: jQuery.parseHTML (0, 11, 11)Rerun + + + + + + + + + + + +39.core: jQuery.parseJSON (0, 8, 8)Rerun + + + + + + + + +40.core: jQuery.parseXML (0, 8, 8)Rerun + + + + + + + + +41.core: jQuery.sub() - Static Methods (0, 18, 18)Rerun + + + + + + + + + + + + + + + + + + +42.core: jQuery.sub() - .fn Methods (0, 378, 378)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +43.core: jQuery.camelCase() (0, 7, 7)Rerun + + + + + + + +44.callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +45.callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +46.callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +47.callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +48.callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +49.callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +50.callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +51.callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +52.callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +53.callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +54.callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +55.callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +56.callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +57.callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +58.callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +59.callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +60.callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +61.callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +62.callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +63.callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +64.callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +65.callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +66.callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +67.callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +68.callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +69.callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +70.callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +71.callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +72.callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +73.callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +74.callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +75.callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +76.callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +77.callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +78.callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +79.callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +80.callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +81.callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +82.callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +83.callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +84.callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +85.callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +86.callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +87.callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +88.callbacks: jQuery.Callbacks( options ) - options are copied (0, 1, 1)Rerun + +89.callbacks: jQuery.Callbacks.fireWith - arguments are copied (0, 1, 1)Rerun + +90.callbacks: jQuery.Callbacks.remove - should remove all instances (0, 1, 1)Rerun + +91.callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (0, 1, 1)Rerun + +92.deferred: jQuery.Deferred (0, 23, 23)Rerun + + + + + + + + + + + + + + + + + + + + + + + +93.deferred: jQuery.Deferred - new operator (0, 23, 23)Rerun + + + + + + + + + + + + + + + + + + + + + + + +94.deferred: jQuery.Deferred - chainability (0, 10, 10)Rerun + + + + + + + + + + +95.deferred: jQuery.Deferred.then - filtering (done) (0, 4, 4)Rerun + + + + +96.deferred: jQuery.Deferred.then - filtering (fail) (0, 4, 4)Rerun + + + + +97.deferred: jQuery.Deferred.then - filtering (progress) (0, 3, 3)Rerun + + + +98.deferred: jQuery.Deferred.then - deferred (done) (0, 3, 3)Rerun + + + +99.deferred: jQuery.Deferred.then - deferred (fail) (0, 3, 3)Rerun + + + +100.deferred: jQuery.Deferred.then - deferred (progress) (0, 3, 3)Rerun + + + +101.deferred: jQuery.Deferred.then - context (0, 4, 4)Rerun + + + + +102.deferred: jQuery.when (0, 34, 34)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +103.deferred: jQuery.when - joined (0, 119, 119)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +104.support: boxModel (0, 1, 1)Rerun + +105.support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2)Rerun + + +106.support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1)Rerun + +107.data: expando (0, 1, 1)Rerun + +108.data: jQuery.data (0, 124, 124)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +109.data: jQuery.acceptData (0, 7, 7)Rerun + + + + + + + +110.data: .data() (0, 5, 5)Rerun + + + + + +111.data: .data(String) and .data(String, Object) (0, 29, 29)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +112.data: data-* attributes (0, 40, 40)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +113.data: .data(Object) (0, 4, 4)Rerun + + + + +114.data: jQuery.removeData (0, 10, 10)Rerun + + + + + + + + + + +115.data: .removeData() (0, 6, 6)Rerun + + + + + + +116.data: JSON serialization (#8108) (0, 1, 1)Rerun + +117.data: jQuery.data should follow html5 specification regarding camel casing (0, 10, 10)Rerun + + + + + + + + + + +118.data: jQuery.data should not miss data with preset hyphenated property names (0, 2, 2)Rerun + + +119.data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (0, 24, 24)Rerun + + + + + + + + + + + + + + + + + + + + + + + + +120.data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (0, 27, 27)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + +121.data: Triggering the removeData should not throw exceptions. (#10080) (0, 1, 1)Rerun + +122.data: Only check element attributes once when calling .data() - #8909 (0, 2, 2)Rerun + + +123.data: JSON data- attributes can have newlines (0, 1, 1)Rerun + +124.queue: queue() with other types (0, 14, 14)Rerun + + + + + + + + + + + + + + +125.queue: queue(name) passes in the next item in the queue as a parameter (0, 2, 2)Rerun + + +126.queue: queue() passes in the next item in the queue as a parameter to fx queues (0, 3, 3)Rerun + + + +127.queue: callbacks keep their place in the queue (0, 5, 5)Rerun + + + + + +128.queue: delay() (0, 2, 2)Rerun + + +129.queue: clearQueue(name) clears the queue (0, 2, 2)Rerun + + +130.queue: clearQueue() clears the fx queue (0, 1, 1)Rerun + +131.queue: fn.promise() - called when fx queue is empty (0, 3, 3)Rerun + + + +132.queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (0, 5, 5)Rerun + + + + + +133.queue: fn.promise( "queue" ) - waits for animation to complete before resolving (0, 2, 2)Rerun + + +134.queue: .promise(obj) (0, 2, 2)Rerun + + +135.queue: delay() can be stopped (0, 3, 3)Rerun + + + +136.queue: queue stop hooks (0, 2, 2)Rerun + + +137.attributes: jQuery.propFix integrity test (0, 1, 1)Rerun + +138.attributes: attr(String) (0, 46, 46)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +139.attributes: attr(String) in XML Files (0, 3, 3)Rerun + + + +140.attributes: attr(String, Function) (0, 2, 2)Rerun + + +141.attributes: attr(Hash) (0, 3, 3)Rerun + + + +142.attributes: attr(String, Object) (0, 81, 81)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +143.attributes: attr(jquery_method) (0, 9, 9)Rerun + + + + + + + + + +144.attributes: attr(String, Object) - Loaded via XML document (0, 2, 2)Rerun + + +145.attributes: attr('tabindex') (0, 8, 8)Rerun + + + + + + + + +146.attributes: attr('tabindex', value) (0, 9, 9)Rerun + + + + + + + + + +147.attributes: removeAttr(String) (0, 12, 12)Rerun + + + + + + + + + + + + +148.attributes: removeAttr(String) in XML (0, 7, 7)Rerun + + + + + + + +149.attributes: removeAttr(Multi String, variable space width) (0, 8, 8)Rerun + + + + + + + + +150.attributes: prop(String, Object) (0, 31, 31)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +151.attributes: prop('tabindex') (0, 8, 8)Rerun + + + + + + + + +152.attributes: prop('tabindex', value) (0, 9, 9)Rerun + + + + + + + + + +153.attributes: removeProp(String) (0, 6, 6)Rerun + + + + + + +154.attributes: val() (0, 26, 26)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + +155.attributes: val(String/Number) (0, 8, 8)Rerun + + + + + + + + +156.attributes: val(Function) (0, 8, 8)Rerun + + + + + + + + +157.attributes: val(Array of Numbers) (Bug #7123) (0, 4, 4)Rerun + + + + +158.attributes: val(Function) with incoming value (0, 10, 10)Rerun + + + + + + + + + + +159.attributes: val(select) after form.reset() (Bug #2551) (0, 3, 3)Rerun + + + +160.attributes: addClass(String) (0, 9, 9)Rerun + + + + + + + + + +161.attributes: addClass(Function) (0, 9, 9)Rerun + + + + + + + + + +162.attributes: addClass(Function) with incoming value (0, 48, 48)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +163.attributes: removeClass(String) - simple (0, 7, 7)Rerun + + + + + + + +164.attributes: removeClass(Function) - simple (0, 7, 7)Rerun + + + + + + + +165.attributes: removeClass(Function) with incoming value (0, 48, 48)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +166.attributes: removeClass() removes duplicates (0, 1, 1)Rerun + +167.attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17)Rerun + + + + + + + + + + + + + + + + + +168.attributes: toggleClass(Function[, boolean]) (0, 17, 17)Rerun + + + + + + + + + + + + + + + + + +169.attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14)Rerun + + + + + + + + + + + + + + +170.attributes: addClass, removeClass, hasClass (0, 17, 17)Rerun + + + + + + + + + + + + + + + + + +171.attributes: contents().hasClass() returns correct values (0, 2, 2)Rerun + + +172.attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2)Rerun + + +173.event: null or undefined handler (0, 2, 2)Rerun + + +174.event: bind(),live(),delegate() with non-null,defined data (0, 3, 3)Rerun + + + +175.event: Handler changes and .trigger() order (0, 1, 1)Rerun + +176.event: bind(), with data (0, 4, 4)Rerun + + + + +177.event: click(), with data (0, 3, 3)Rerun + + + +178.event: bind(), with data, trigger with data (0, 4, 4)Rerun + + + + +179.event: bind(), multiple events at once (0, 2, 2)Rerun + + +180.event: bind(), five events at once (0, 1, 1)Rerun + +181.event: bind(), multiple events at once and namespaces (0, 7, 7)Rerun + + + + + + + +182.event: bind(), namespace with special add (0, 27, 27)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + +183.event: bind(), no data (0, 1, 1)Rerun + +184.event: bind/one/unbind(Object) (0, 6, 6)Rerun + + + + + + +185.event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6)Rerun + + + + + + +186.event: live/delegate immediate propagation (0, 2, 2)Rerun + + +187.event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2)Rerun + + +188.event: bind(), iframes (0, 1, 1)Rerun + +189.event: bind(), trigger change on select (0, 5, 5)Rerun + + + + + +190.event: bind(), namespaced events, cloned events (0, 18, 18)Rerun + + + + + + + + + + + + + + + + + + +191.event: bind(), multi-namespaced events (0, 6, 6)Rerun + + + + + + +192.event: bind(), with same function (0, 2, 2)Rerun + + +193.event: bind(), make sure order is maintained (0, 1, 1)Rerun + +194.event: bind(), with different this object (0, 4, 4)Rerun + + + + +195.event: bind(name, false), unbind(name, false) (0, 3, 3)Rerun + + + +196.event: live(name, false), die(name, false) (0, 3, 3)Rerun + + + +197.event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3)Rerun + + + +198.event: bind()/trigger()/unbind() on plain object (0, 7, 7)Rerun + + + + + + + +199.event: unbind(type) (0, 1, 1)Rerun + +200.event: unbind(eventObject) (0, 4, 4)Rerun + + + + +201.event: hover() and hover pseudo-event (0, 3, 3)Rerun + + + +202.event: mouseover triggers mouseenter (0, 1, 1)Rerun + +203.event: withinElement implemented with jQuery.contains() (0, 1, 1)Rerun + +204.event: mouseenter, mouseleave don't catch exceptions (0, 2, 2)Rerun + + +205.event: trigger() shortcuts (0, 6, 6)Rerun + + + + + + +206.event: trigger() bubbling (0, 18, 18)Rerun + + + + + + + + + + + + + + + + + + +207.event: trigger(type, [data], [fn]) (0, 16, 16)Rerun + + + + + + + + + + + + + + + + +208.event: submit event bubbles on copied forms (#11649) (0, 3, 3)Rerun + + + +209.event: change event bubbles on copied forms (#11796) (0, 3, 3)Rerun + + + +210.event: trigger(eventObject, [data], [fn]) (0, 28, 28)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + +211.event: .trigger() bubbling on disconnected elements (#10489) (0, 2, 2)Rerun + + +212.event: .trigger() doesn't bubble load event (#10717) (0, 1, 1)Rerun + +213.event: Delegated events in SVG (#10791) (0, 2, 2)Rerun + + +214.event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (0, 5, 5)Rerun + + + + + +215.event: Submit event can be stopped (#11049) (0, 1, 1)Rerun + +216.event: on(beforeunload) creates/deletes window property instead of adding/removing event listener (0, 3, 3)Rerun + + + +217.event: jQuery.Event( type, props ) (0, 5, 5)Rerun + + + + + +218.event: jQuery.Event.currentTarget (0, 2, 2)Rerun + + +219.event: toggle(Function, Function, ...) (0, 16, 16)Rerun + + + + + + + + + + + + + + + + +220.event: .live()/.die() (0, 66, 66)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +221.event: die all bound events (0, 1, 1)Rerun + +222.event: live with multiple events (0, 1, 1)Rerun + +223.event: live with namespaces (0, 15, 15)Rerun + + + + + + + + + + + + + + + +224.event: live with change (0, 8, 8)Rerun + + + + + + + + +225.event: live with submit (0, 7, 7)Rerun + + + + + + + +226.event: live with special events (0, 13, 13)Rerun + + + + + + + + + + + + + +227.event: .delegate()/.undelegate() (0, 65, 65)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +228.event: jQuery.off using dispatched jQuery.Event (0, 1, 1)Rerun + +229.event: delegated event with delegateTarget-relative selector (0, 3, 3)Rerun + + + +230.event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1)Rerun + +231.event: undelegate all bound events (0, 2, 2)Rerun + + +232.event: delegate with multiple events (0, 1, 1)Rerun + +233.event: delegate with change (0, 8, 8)Rerun + + + + + + + + +234.event: delegate with submit (0, 2, 2)Rerun + + +235.event: undelegate() with only namespaces (0, 2, 2)Rerun + + +236.event: Non DOM element events (0, 1, 1)Rerun + +237.event: inline handler returning false stops default (0, 1, 1)Rerun + +238.event: window resize (0, 2, 2)Rerun + + +239.event: focusin bubbles (0, 2, 2)Rerun + + +240.event: custom events with colons (#3533, #8272) (0, 1, 1)Rerun + +241.event: .on and .off (0, 9, 9)Rerun + + + + + + + + + +242.event: special bind/delegate name mapping (0, 7, 7)Rerun + + + + + + + +243.event: .on and .off, selective mixed removal (#10705) (0, 7, 7)Rerun + + + + + + + +244.event: .on( event-map, null-selector, data ) #11130 (0, 1, 1)Rerun + +245.event: clone() delegated events (#11076) (0, 3, 3)Rerun + + + +246.event: fixHooks extensions (0, 2, 2)Rerun + + +247.event: jQuery.ready promise (0, 1, 1)Rerun + +248.event: jQuery.ready synchronous load with long loading subresources (0, 1, 1)Rerun + +249.event: jQuery.isReady (0, 2, 2)Rerun + + +250.event: jQuery ready (0, 10, 10)Rerun + + + + + + + + + + +251.event: change handler should be detached from element (0, 2, 2)Rerun + + +252.event: trigger click on checkbox, fires change event (0, 1, 1)Rerun + +253.selector - jQuery only: element - jQuery only (0, 7, 7)Rerun + + + + + + + +254.selector - jQuery only: class - jQuery only (0, 4, 4)Rerun + + + + +255.selector - jQuery only: attributes - jQuery only (0, 2, 2)Rerun + + +256.selector - jQuery only: pseudo - visibility (0, 9, 9)Rerun + + + + + + + + + +257.selector - jQuery only: disconnected nodes (0, 4, 4)Rerun + + + + +258.selector - jQuery only: attributes - jQuery.attr (0, 35, 35)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +259.selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3)Rerun + + + +260.traversing: find(String) (0, 5, 5)Rerun + + + + + +261.traversing: find(node|jQuery object) (0, 11, 11)Rerun + + + + + + + + + + + +262.traversing: is(String|undefined) (0, 30, 30)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +263.traversing: is(jQuery) (0, 21, 21)Rerun + + + + + + + + + + + + + + + + + + + + + +264.traversing: is() with positional selectors (0, 23, 23)Rerun + + + + + + + + + + + + + + + + + + + + + + + +265.traversing: index() (0, 2, 2)Rerun + + +266.traversing: index(Object|String|undefined) (0, 16, 16)Rerun + + + + + + + + + + + + + + + + +267.traversing: filter(Selector|undefined) (0, 9, 9)Rerun + + + + + + + + + +268.traversing: filter(Function) (0, 2, 2)Rerun + + +269.traversing: filter(Element) (0, 1, 1)Rerun + +270.traversing: filter(Array) (0, 1, 1)Rerun + +271.traversing: filter(jQuery) (0, 1, 1)Rerun + +272.traversing: filter() with positional selectors (0, 19, 19)Rerun + + + + + + + + + + + + + + + + + + + +273.traversing: closest() (0, 14, 14)Rerun + + + + + + + + + + + + + + +274.traversing: closest(jQuery) (0, 8, 8)Rerun + + + + + + + + +275.traversing: not(Selector|undefined) (0, 11, 11)Rerun + + + + + + + + + + + +276.traversing: not(Element) (0, 1, 1)Rerun + +277.traversing: not(Function) (0, 1, 1)Rerun + +278.traversing: not(Array) (0, 2, 2)Rerun + + +279.traversing: not(jQuery) (0, 1, 1)Rerun + +280.traversing: has(Element) (0, 3, 3)Rerun + + + +281.traversing: has(Selector) (0, 5, 5)Rerun + + + + + +282.traversing: has(Arrayish) (0, 4, 4)Rerun + + + + +283.traversing: addBack() (0, 5, 5)Rerun + + + + + +284.traversing: siblings([String]) (0, 7, 7)Rerun + + + + + + + +285.traversing: children([String]) (0, 3, 3)Rerun + + + +286.traversing: parent([String]) (0, 5, 5)Rerun + + + + + +287.traversing: parents([String]) (0, 5, 5)Rerun + + + + + +288.traversing: parentsUntil([String]) (0, 9, 9)Rerun + + + + + + + + + +289.traversing: next([String]) (0, 5, 5)Rerun + + + + + +290.traversing: prev([String]) (0, 4, 4)Rerun + + + + +291.traversing: nextAll([String]) (0, 4, 4)Rerun + + + + +292.traversing: prevAll([String]) (0, 4, 4)Rerun + + + + +293.traversing: nextUntil([String]) (0, 11, 11)Rerun + + + + + + + + + + + +294.traversing: prevUntil([String]) (0, 10, 10)Rerun + + + + + + + + + + +295.traversing: contents() (0, 12, 12)Rerun + + + + + + + + + + + + +296.traversing: add(String|Element|Array|undefined) (0, 16, 16)Rerun + + + + + + + + + + + + + + + + +297.traversing: add(String, Context) (0, 6, 6)Rerun + + + + + + +298.traversing: eq('-1') #10616 (0, 3, 3)Rerun + + + +299.manipulation: text() (0, 5, 5)Rerun + + + + + +300.manipulation: text(undefined) (0, 1, 1)Rerun + +301.manipulation: text(String) (0, 4, 4)Rerun + + + + +302.manipulation: text(Function) (0, 4, 4)Rerun + + + + +303.manipulation: text(Function) with incoming value (0, 2, 2)Rerun + + +304.manipulation: wrap(String|Element) (0, 19, 19)Rerun + + + + + + + + + + + + + + + + + + + +305.manipulation: wrap(Function) (0, 19, 19)Rerun + + + + + + + + + + + + + + + + + + + +306.manipulation: wrap(Function) with index (#10177) (0, 6, 6)Rerun + + + + + + +307.manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12)Rerun + + + + + + + + + + + + +308.manipulation: wrapAll(String|Element) (0, 8, 8)Rerun + + + + + + + + +309.manipulation: wrapInner(String|Element) (0, 11, 11)Rerun + + + + + + + + + + + +310.manipulation: wrapInner(Function) (0, 11, 11)Rerun + + + + + + + + + + + +311.manipulation: unwrap() (0, 9, 9)Rerun + + + + + + + + + +312.manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +313.manipulation: append(Function) (0, 58, 58)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +314.manipulation: append(Function) with incoming value (0, 12, 12)Rerun + + + + + + + + + + + + +315.manipulation: append the same fragment with events (Bug #6997, 5566) (0, 2, 2)Rerun + + +316.manipulation: append HTML5 sectioning elements (Bug #6485) (0, 2, 2)Rerun + + +317.manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (0, 1, 1)Rerun + +318.manipulation: html5 clone() cannot use the fragment cache in IE (#6485) (0, 1, 1)Rerun + +319.manipulation: html(String) with HTML5 (Bug #6485) (0, 2, 2)Rerun + + +320.manipulation: IE8 serialization bug (0, 2, 2)Rerun + + +321.manipulation: html() object element #10324 (0, 1, 1)Rerun + +322.manipulation: append(xml) (0, 1, 1)Rerun + +323.manipulation: appendTo(String|Element|Array<Element>|jQuery) (0, 17, 17)Rerun + + + + + + + + + + + + + + + + + +324.manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6)Rerun + + + + + + +325.manipulation: prepend(Function) (0, 6, 6)Rerun + + + + + + +326.manipulation: prepend(Function) with incoming value (0, 10, 10)Rerun + + + + + + + + + + +327.manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6)Rerun + + + + + + +328.manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7)Rerun + + + + + + + +329.manipulation: before(Function) (0, 7, 7)Rerun + + + + + + + +330.manipulation: before and after w/ empty object (#10812) (0, 2, 2)Rerun + + +331.manipulation: before and after on disconnected node (#10517) (0, 2, 2)Rerun + + +332.manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4)Rerun + + + + +333.manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7)Rerun + + + + + + + +334.manipulation: after(Function) (0, 7, 7)Rerun + + + + + + + +335.manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4)Rerun + + + + +336.manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22)Rerun + + + + + + + + + + + + + + + + + + + + + + +337.manipulation: replaceWith(Function) (0, 23, 23)Rerun + + + + + + + + + + + + + + + + + + + + + + + +338.manipulation: replaceWith(string) for more than one element (0, 3, 3)Rerun + + + +339.manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10)Rerun + + + + + + + + + + +340.manipulation: jQuery.clone() (#8017) (0, 2, 2)Rerun + + +341.manipulation: clone() (#8070) (0, 2, 2)Rerun + + +342.manipulation: clone() (0, 44, 44)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +343.manipulation: clone(script type=non-javascript) (#11359) (0, 3, 3)Rerun + + + +344.manipulation: clone(form element) (Bug #3879, #6655) (1, 4, 5)Rerun1.Selected option cloned correctly +2.Checked input cloned correctly +3.Checked input defaultValue cloned correctly +4.Text input defaultValue cloned correctly +5.Textarea defaultValue cloned correctlyExpected: "foo" + +Result: "" + +Diff: "foo" "" + +Source: at Anonymous function (http://localhost:22222/jquery/test/unit/manipulation.js:1349:2) + at Test.prototype.run (http://localhost:22222/jquery/test/qunit/qunit/qunit.js:136:4) + at Anonymous function (http://localhost:22222/jquery/test/qunit/qunit/qunit.js:279:5) + at process (http://localhost:22222/jquery/test/qunit/qunit/qunit.js:1277:4) + at next (http://localhost:22222/jquery/test/qunit/qunit/qunit.js:1270:3) + + + +345.manipulation: clone(multiple selected options) (Bug #8129) (0, 1, 1)Rerun + +346.manipulation: clone() on XML nodes (0, 2, 2)Rerun + + +347.manipulation: clone() on local XML nodes with html5 nodename (0, 2, 2)Rerun + + +348.manipulation: html(undefined) (0, 1, 1)Rerun + +349.manipulation: html() on empty set (0, 1, 1)Rerun + +350.manipulation: html(String) (0, 35, 35)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +351.manipulation: html(Function) (0, 37, 37)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +352.manipulation: html(Function) with incoming value (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +353.manipulation: remove() (0, 9, 9)Rerun + + + + + + + + + +354.manipulation: detach() (0, 9, 9)Rerun + + + + + + + + + +355.manipulation: empty() (0, 3, 3)Rerun + + + +356.manipulation: jQuery.cleanData (0, 14, 14)Rerun + + + + + + + + + + + + + + +357.manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (0, 1, 1)Rerun + +358.manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (0, 3, 3)Rerun + + + +359.manipulation: jQuery.buildFragment - plain objects are not a document #8950 (0, 1, 1)Rerun + +360.manipulation: jQuery.clone - no exceptions for object elements #9587 (0, 1, 1)Rerun + +361.manipulation: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2)Rerun + + +362.manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7)Rerun + + + + + + + +363.manipulation: jQuery.fragments cache expectations (0, 10, 10)Rerun + + + + + + + + + + +364.manipulation: Guard against exceptions when clearing safeChildNodes (0, 1, 1)Rerun + +365.manipulation: Ensure oldIE creates a new set on appendTo (#8894) (0, 5, 5)Rerun + + + + + +366.manipulation: html() - script exceptions bubble (#11743) (0, 2, 2)Rerun + + +367.manipulation: checked state is cloned with clone() (0, 2, 2)Rerun + + +368.manipulation: manipulate mixed jQuery and text (#12384, #12346) (0, 2, 2)Rerun + + +369.manipulation: buildFragment works even if document[0] is iframe's window object in IE9/10 (#12266) (0, 1, 1)Rerun + +370.css: css(String|Hash) (0, 46, 46)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +371.css: css() explicit and relative values (0, 29, 29)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +372.css: css(String, Object) (0, 22, 22)Rerun + + + + + + + + + + + + + + + + + + + + + + +373.css: css(String, Function) (0, 3, 3)Rerun + + + +374.css: css(String, Function) with incoming value (0, 3, 3)Rerun + + + +375.css: css(Object) where values are Functions (0, 3, 3)Rerun + + + +376.css: css(Object) where values are Functions with incoming values (0, 3, 3)Rerun + + + +377.css: show(); hide() (0, 22, 22)Rerun + + + + + + + + + + + + + + + + + + + + + + +378.css: show() resolves correct default display #8099 (0, 7, 7)Rerun + + + + + + + +379.css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11)Rerun + + + + + + + + + + + +380.css: toggle() (0, 9, 9)Rerun + + + + + + + + + +381.css: hide hidden elements (bug #7141) (0, 3, 3)Rerun + + + +382.css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (0, 4, 4)Rerun + + + + +383.css: :visible selector works properly on table elements (bug #4512) (0, 1, 1)Rerun + +384.css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1)Rerun + +385.css: internal ref to elem.runtimeStyle (bug #7608) (0, 1, 1)Rerun + +386.css: marginRight computed style (bug #3333) (0, 1, 1)Rerun + +387.css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (0, 2, 2)Rerun + + +388.css: jQuery.cssProps behavior, (bug #8402) (0, 2, 2)Rerun + + +389.css: widows & orphans #8936 (0, 4, 4)Rerun + + + + +390.css: can't get css for disconnected in IE<9, see #10254 and #8388 (0, 2, 2)Rerun + + +391.css: can't get background-position in IE<9, see #10796 (0, 8, 8)Rerun + + + + + + + + +392.css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (0, 1, 1)Rerun + +393.css: percentage properties for left and top should be transformed to pixels, see #9505 (0, 2, 2)Rerun + + +394.css: Do not append px to 'fill-opacity' #9548 (0, 1, 1)Rerun + +395.css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4)Rerun + + + + +396.css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2)Rerun + + +397.css: cssHooks - expand (0, 15, 15)Rerun + + + + + + + + + + + + + + + +398.serialize: jQuery.param() (0, 22, 22)Rerun + + + + + + + + + + + + + + + + + + + + + + +399.serialize: jQuery.param() Constructed prop values (0, 4, 4)Rerun + + + + +400.serialize: serialize() (0, 5, 5)Rerun + + + + + +401.ajax: jQuery.ajax() - success callbacks (0, 8, 8)Rerun + + + + + + + + +402.ajax: jQuery.ajax() - success callbacks - (url, options) syntax (0, 8, 8)Rerun + + + + + + + + +403.ajax: jQuery.ajax() - success callbacks (late binding) (0, 8, 8)Rerun + + + + + + + + +404.ajax: jQuery.ajax() - success callbacks (oncomplete binding) (0, 8, 8)Rerun + + + + + + + + +405.ajax: jQuery.ajax() - success callbacks (very late binding) (0, 8, 8)Rerun + + + + + + + + +406.ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1)Rerun + +407.ajax: jQuery.ajax() - error callbacks (0, 8, 8)Rerun + + + + + + + + +408.ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4)Rerun + + + + +409.ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4)Rerun + + + + +410.ajax: jQuery.ajax() - responseText on error (0, 1, 1)Rerun + +411.ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2)Rerun + + +412.ajax: .ajax() - headers (0, 4, 4)Rerun + + + + +413.ajax: .ajax() - Accept header (0, 1, 1)Rerun + +414.ajax: .ajax() - contentType (0, 2, 2)Rerun + + +415.ajax: .ajax() - protocol-less urls (0, 1, 1)Rerun + +416.ajax: .ajax() - hash (0, 3, 3)Rerun + + + +417.ajax: jQuery ajax - cross-domain detection (0, 6, 6)Rerun + + + + + + +418.ajax: .load() - 404 error callbacks (0, 6, 6)Rerun + + + + + + +419.ajax: jQuery.ajax() - abort (0, 8, 8)Rerun + + + + + + + + +420.ajax: Ajax events with context (0, 14, 14)Rerun + + + + + + + + + + + + + + +421.ajax: jQuery.ajax context modification (0, 1, 1)Rerun + +422.ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4)Rerun + + + + +423.ajax: jQuery.ajax() - disabled globals (0, 3, 3)Rerun + + + +424.ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (0, 3, 3)Rerun + + + +425.ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (over JSONP) (0, 3, 3)Rerun + + + +426.ajax: jQuery.ajax - HEAD requests (0, 2, 2)Rerun + + +427.ajax: jQuery.ajax - beforeSend (0, 1, 1)Rerun + +428.ajax: jQuery.ajax - beforeSend, cancel request (#2688) (0, 2, 2)Rerun + + +429.ajax: jQuery.ajax - beforeSend, cancel request manually (0, 2, 2)Rerun + + +430.ajax: jQuery.ajax - dataType html (0, 5, 5)Rerun + + + + + +431.ajax: synchronous request (0, 1, 1)Rerun + +432.ajax: synchronous request with callbacks (0, 2, 2)Rerun + + +433.ajax: pass-through request object (0, 8, 8)Rerun + + + + + + + + +434.ajax: ajax cache (0, 18, 18)Rerun + + + + + + + + + + + + + + + + + + +435.ajax: load(String) (0, 2, 2)Rerun + + +436.ajax: load(String,null) (0, 2, 2)Rerun + + +437.ajax: load(String,undefined) (0, 2, 2)Rerun + + +438.ajax: load('url selector') (0, 1, 1)Rerun + +439.ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (0, 1, 1)Rerun + +440.ajax: load(String, Function) - simple: inject text into DOM (0, 2, 2)Rerun + + +441.ajax: load(String, Function) - check scripts (0, 7, 7)Rerun + + + + + + + +442.ajax: load(String, Function) - check file with only a script tag (0, 3, 3)Rerun + + + +443.ajax: load(String, Function) - dataFilter in ajaxSettings (0, 2, 2)Rerun + + +444.ajax: load(String, Object, Function) (0, 2, 2)Rerun + + +445.ajax: load(String, String, Function) (0, 2, 2)Rerun + + +446.ajax: load() - data specified in ajaxSettings is merged in (#10524) (0, 1, 1)Rerun + +447.ajax: load() - callbacks get the correct parameters (0, 8, 8)Rerun + + + + + + + + +448.ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (0, 1, 1)Rerun + +449.ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (0, 2, 2)Rerun + + +450.ajax: jQuery.getScript(String, Function) - with callback (0, 3, 3)Rerun + + + +451.ajax: jQuery.getScript(String, Function) - no callback (0, 1, 1)Rerun + +452.ajax: jQuery.ajax() - JSONP, Same Domain (0, 24, 24)Rerun + + + + + + + + + + + + + + + + + + + + + + + + +453.ajax: jQuery.ajax() - JSONP, Cross Domain (0, 24, 24)Rerun + + + + + + + + + + + + + + + + + + + + + + + + +454.ajax: jQuery.ajax() - script, Remote (0, 2, 2)Rerun + + +455.ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3)Rerun + + + +456.ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2)Rerun + + +457.ajax: jQuery.ajax() - malformed JSON (0, 2, 2)Rerun + + +458.ajax: jQuery.ajax() - script, throws exception (#11743) (0, 1, 1)Rerun + +459.ajax: jQuery.ajax() - script by content-type (0, 2, 2)Rerun + + +460.ajax: jQuery.ajax() - json by content-type (0, 5, 5)Rerun + + + + + +461.ajax: jQuery.ajax() - json by content-type disabled with options (0, 6, 6)Rerun + + + + + + +462.ajax: jQuery.getJSON(String, Hash, Function) - JSON array (0, 5, 5)Rerun + + + + + +463.ajax: jQuery.getJSON(String, Function) - JSON object (0, 2, 2)Rerun + + +464.ajax: jQuery.getJSON - Using Native JSON (0, 2, 2)Rerun + + +465.ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (0, 2, 2)Rerun + + +466.ajax: jQuery.post - data (0, 3, 3)Rerun + + + +467.ajax: jQuery.post(String, Hash, Function) - simple with xml (0, 4, 4)Rerun + + + + +468.ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (0, 1, 1)Rerun + +469.ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (0, 1, 1)Rerun + +470.ajax: jQuery.ajax - simple get (0, 1, 1)Rerun + +471.ajax: jQuery.ajax - simple post (0, 1, 1)Rerun + +472.ajax: ajaxSetup() (0, 1, 1)Rerun + +473.ajax: data option: evaluate function values (#2806) (0, 1, 1)Rerun + +474.ajax: data option: empty bodies for non-GET requests (0, 1, 1)Rerun + +475.ajax: jQuery.ajax - If-Modified-Since support (cache) (0, 3, 3)Rerun + + + +476.ajax: jQuery.ajax - Etag support (cache) (0, 3, 3)Rerun + + + +477.ajax: jQuery.ajax - If-Modified-Since support (no cache) (0, 3, 3)Rerun + + + +478.ajax: jQuery.ajax - Etag support (no cache) (0, 3, 3)Rerun + + + +479.ajax: jQuery ajax - failing cross-domain (0, 2, 2)Rerun + + +480.ajax: jQuery ajax - atom+xml (0, 1, 1)Rerun + +481.ajax: jQuery.ajax - Location object as url (#7531) (0, 1, 1)Rerun + +482.ajax: jQuery.ajax - Context with circular references (#9887) (0, 2, 2)Rerun + + +483.ajax: jQuery.ajax - statusText (0, 3, 3)Rerun + + + +484.ajax: jQuery.ajax - statusCode (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +485.ajax: jQuery.ajax - transitive conversions (0, 8, 8)Rerun + + + + + + + + +486.ajax: jQuery.ajax - overrideMimeType (0, 2, 2)Rerun + + +487.ajax: jQuery.ajax - abort in prefilter (0, 1, 1)Rerun + +488.ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (0, 1, 1)Rerun + +489.ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (0, 1, 1)Rerun + +490.ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (0, 2, 2)Rerun + + +491.ajax: jQuery.ajax - active counter (0, 1, 1)Rerun + +492.effects: sanity check (0, 1, 1)Rerun + +493.effects: show() (0, 26, 26)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + +494.effects: show(Number) - other displays (0, 15, 15)Rerun + + + + + + + + + + + + + + + +495.effects: Persist correct display value (0, 3, 3)Rerun + + + +496.effects: animate(Hash, Object, Function) (0, 1, 1)Rerun + +497.effects: animate negative height (0, 1, 1)Rerun + +498.effects: animate negative margin (0, 1, 1)Rerun + +499.effects: animate negative margin with px (0, 1, 1)Rerun + +500.effects: animate negative padding (0, 1, 1)Rerun + +501.effects: animate block as inline width/height (0, 3, 3)Rerun + + + +502.effects: animate native inline width/height (0, 3, 3)Rerun + + + +503.effects: animate block width/height (0, 3, 3)Rerun + + + +504.effects: animate table width/height (0, 1, 1)Rerun + +505.effects: animate table-row width/height (0, 3, 3)Rerun + + + +506.effects: animate table-cell width/height (0, 3, 3)Rerun + + + +507.effects: animate percentage(%) on width/height (0, 2, 2)Rerun + + +508.effects: animate resets overflow-x and overflow-y when finished (0, 2, 2)Rerun + + +509.effects: animate option { queue: false } (0, 2, 2)Rerun + + +510.effects: animate option { queue: true } (0, 2, 2)Rerun + + +511.effects: animate option { queue: 'name' } (0, 5, 5)Rerun + + + + + +512.effects: animate with no properties (0, 2, 2)Rerun + + +513.effects: animate duration 0 (0, 11, 11)Rerun + + + + + + + + + + + +514.effects: animate hyphenated properties (0, 1, 1)Rerun + +515.effects: animate non-element (0, 1, 1)Rerun + +516.effects: stop() (0, 4, 4)Rerun + + + + +517.effects: stop() - several in queue (0, 3, 3)Rerun + + + +518.effects: stop(clearQueue) (0, 4, 4)Rerun + + + + +519.effects: stop(clearQueue, gotoEnd) (0, 1, 1)Rerun + +520.effects: stop( queue, ..., ... ) - Stop single queues (0, 3, 3)Rerun + + + +521.effects: toggle() (0, 6, 6)Rerun + + + + + + +522.effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (0, 7, 7)Rerun + + + + + + + +523.effects: JS Overflow and Display (0, 2, 2)Rerun + + +524.effects: CSS Overflow and Display (0, 2, 2)Rerun + + +525.effects: CSS Auto to 0 (0, 6, 6)Rerun + + + + + + +526.effects: CSS Auto to 50 (0, 6, 6)Rerun + + + + + + +527.effects: CSS Auto to 100 (0, 6, 6)Rerun + + + + + + +528.effects: CSS Auto to show (0, 5, 5)Rerun + + + + + +529.effects: CSS Auto to hide (0, 4, 4)Rerun + + + + +530.effects: JS Auto to 0 (0, 6, 6)Rerun + + + + + + +531.effects: JS Auto to 50 (0, 6, 6)Rerun + + + + + + +532.effects: JS Auto to 100 (0, 6, 6)Rerun + + + + + + +533.effects: JS Auto to show (0, 5, 5)Rerun + + + + + +534.effects: JS Auto to hide (0, 4, 4)Rerun + + + + +535.effects: CSS 100 to 0 (0, 6, 6)Rerun + + + + + + +536.effects: CSS 100 to 50 (0, 6, 6)Rerun + + + + + + +537.effects: CSS 100 to 100 (0, 6, 6)Rerun + + + + + + +538.effects: CSS 100 to show (0, 5, 5)Rerun + + + + + +539.effects: CSS 100 to hide (0, 4, 4)Rerun + + + + +540.effects: JS 100 to 0 (0, 6, 6)Rerun + + + + + + +541.effects: JS 100 to 50 (0, 6, 6)Rerun + + + + + + +542.effects: JS 100 to 100 (0, 6, 6)Rerun + + + + + + +543.effects: JS 100 to show (0, 5, 5)Rerun + + + + + +544.effects: JS 100 to hide (0, 4, 4)Rerun + + + + +545.effects: CSS 50 to 0 (0, 6, 6)Rerun + + + + + + +546.effects: CSS 50 to 50 (0, 6, 6)Rerun + + + + + + +547.effects: CSS 50 to 100 (0, 6, 6)Rerun + + + + + + +548.effects: CSS 50 to show (0, 5, 5)Rerun + + + + + +549.effects: CSS 50 to hide (0, 4, 4)Rerun + + + + +550.effects: JS 50 to 0 (0, 6, 6)Rerun + + + + + + +551.effects: JS 50 to 50 (0, 6, 6)Rerun + + + + + + +552.effects: JS 50 to 100 (0, 6, 6)Rerun + + + + + + +553.effects: JS 50 to show (0, 5, 5)Rerun + + + + + +554.effects: JS 50 to hide (0, 4, 4)Rerun + + + + +555.effects: CSS 0 to 0 (0, 6, 6)Rerun + + + + + + +556.effects: CSS 0 to 50 (0, 6, 6)Rerun + + + + + + +557.effects: CSS 0 to 100 (0, 6, 6)Rerun + + + + + + +558.effects: CSS 0 to show (0, 5, 5)Rerun + + + + + +559.effects: CSS 0 to hide (0, 4, 4)Rerun + + + + +560.effects: JS 0 to 0 (0, 6, 6)Rerun + + + + + + +561.effects: JS 0 to 50 (0, 6, 6)Rerun + + + + + + +562.effects: JS 0 to 100 (0, 6, 6)Rerun + + + + + + +563.effects: JS 0 to show (0, 5, 5)Rerun + + + + + +564.effects: JS 0 to hide (0, 4, 4)Rerun + + + + +565.effects: Chain fadeOut fadeIn (0, 5, 5)Rerun + + + + + +566.effects: Chain fadeIn fadeOut (0, 5, 5)Rerun + + + + + +567.effects: Chain hide show (0, 5, 5)Rerun + + + + + +568.effects: Chain show hide (0, 5, 5)Rerun + + + + + +569.effects: Chain show hide with easing and callback (0, 5, 5)Rerun + + + + + +570.effects: Chain toggle in (0, 5, 5)Rerun + + + + + +571.effects: Chain toggle out (0, 5, 5)Rerun + + + + + +572.effects: Chain toggle out with easing and callback (0, 5, 5)Rerun + + + + + +573.effects: Chain slideDown slideUp (0, 5, 5)Rerun + + + + + +574.effects: Chain slideUp slideDown (0, 5, 5)Rerun + + + + + +575.effects: Chain slideUp slideDown with easing and callback (0, 5, 5)Rerun + + + + + +576.effects: Chain slideToggle in (0, 5, 5)Rerun + + + + + +577.effects: Chain slideToggle out (0, 5, 5)Rerun + + + + + +578.effects: Chain fadeToggle in (0, 5, 5)Rerun + + + + + +579.effects: Chain fadeToggle out (0, 5, 5)Rerun + + + + + +580.effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5)Rerun + + + + + +581.effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4)Rerun + + + + +582.effects: slideToggle().stop().slideToggle() (0, 8, 8)Rerun + + + + + + + + +583.effects: fadeToggle().stop().fadeToggle() (0, 8, 8)Rerun + + + + + + + + +584.effects: toggle().stop().toggle() (0, 8, 8)Rerun + + + + + + + + +585.effects: animate with per-property easing (0, 5, 5)Rerun + + + + + +586.effects: animate with CSS shorthand properties (0, 11, 11)Rerun + + + + + + + + + + + +587.effects: hide hidden elements, with animation (bug #7141) (0, 3, 3)Rerun + + + +588.effects: animate unit-less properties (#4966) (0, 2, 2)Rerun + + +589.effects: animate properties missing px w/ opacity as last (#9074) (0, 6, 6)Rerun + + + + + + +590.effects: callbacks should fire in correct order (#9100) (0, 1, 1)Rerun + +591.effects: callbacks that throw exceptions will be removed (#5684) (0, 2, 2)Rerun + + +592.effects: animate will scale margin properties individually (0, 2, 2)Rerun + + +593.effects: Do not append px to 'fill-opacity' #9548 (0, 1, 1)Rerun + +594.effects: jQuery.Animation( object, props, opts ) (0, 4, 4)Rerun + + + + +595.effects: Animate Option: step: function( percent, tween ) (0, 1, 1)Rerun + +596.effects: Animate callbacks have correct context (0, 2, 2)Rerun + + +597.effects: User supplied callback called after show when fx off (#8892) (0, 2, 2)Rerun + + +598.effects: animate should set display for disconnected nodes (0, 18, 18)Rerun + + + + + + + + + + + + + + + + + + +599.effects: Animation callback should not show animated element as animated (#7157) (0, 1, 1)Rerun + +600.effects: hide called on element within hidden parent should set display to none (#10045) (0, 3, 3)Rerun + + + +601.effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (0, 5, 5)Rerun + + + + + +602.effects: Handle queue:false promises (0, 10, 10)Rerun + + + + + + + + + + +603.effects: multiple unqueued and promise (0, 4, 4)Rerun + + + + +604.effects: animate does not change start value for non-px animation (#7109) (0, 1, 1)Rerun + +605.effects: non-px animation handles non-numeric start (#11971) (0, 1, 1)Rerun + +606.effects: Animation callbacks (#11797) (0, 15, 15)Rerun + + + + + + + + + + + + + + + +607.effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4)Rerun + + + + +608.effects: Animations with 0 duration don't ease (#12273) (0, 1, 1)Rerun + +609.offset: empty set (0, 2, 2)Rerun + + +610.offset: object without getBoundingClientRect (0, 2, 2)Rerun + + +611.offset: disconnected node (0, 2, 2)Rerun + + +612.offset: absolute (0, 4, 4)Rerun + + + + +613.offset: absolute (0, 178, 178)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +614.offset: relative (0, 60, 60)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +615.offset: static (0, 80, 80)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +616.offset: fixed (0, 30, 30)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +617.offset: table (0, 4, 4)Rerun + + + + +618.offset: scroll (0, 24, 24)Rerun + + + + + + + + + + + + + + + + + + + + + + + + +619.offset: body (0, 2, 2)Rerun + + +620.offset: chaining (0, 3, 3)Rerun + + + +621.offset: offsetParent (0, 12, 12)Rerun + + + + + + + + + + + + +622.offset: fractions (see #7730 and #7885) (0, 2, 2)Rerun + + +623.dimensions: width() (0, 9, 9)Rerun + + + + + + + + + +624.dimensions: width(Function) (0, 9, 9)Rerun + + + + + + + + + +625.dimensions: width(Function(args)) (0, 2, 2)Rerun + + +626.dimensions: height() (0, 9, 9)Rerun + + + + + + + + + +627.dimensions: height(Function) (0, 9, 9)Rerun + + + + + + + + + +628.dimensions: height(Function(args)) (0, 2, 2)Rerun + + +629.dimensions: innerWidth() (0, 6, 6)Rerun + + + + + + +630.dimensions: innerHeight() (0, 6, 6)Rerun + + + + + + +631.dimensions: outerWidth() (0, 11, 11)Rerun + + + + + + + + + + + +632.dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16)Rerun + + + + + + + + + + + + + + + + +633.dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (0, 1, 1)Rerun + +634.dimensions: table dimensions (0, 2, 2)Rerun + + +635.dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16)Rerun + + + + + + + + + + + + + + + + +636.dimensions: outerHeight() (0, 11, 11)Rerun + + + + + + + + + + + +637.dimensions: passing undefined is a setter #5571 (0, 4, 4)Rerun + + + + +638.dimensions: getters on non elements should return null (0, 8, 8)Rerun + + + + + + + + +639.dimensions: setters with and without box-sizing:border-box (0, 20, 20)Rerun + + + + + + + + + + + + + + + + + + + + +640.dimensions: window vs. small document (0, 1, 1)Rerun + +641.dimensions: window vs. large document (0, 2, 2)Rerun + + +642.deprecated: browser (0, 544, 544)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +643.exports: amdModule (0, 1, 1)Rerun + +644.Sizzle: selector: element (0, 36, 36)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +645.Sizzle: selector: XML Document Selectors (0, 10, 10)Rerun + + + + + + + + + + +646.Sizzle: selector: broken (0, 21, 21)Rerun + + + + + + + + + + + + + + + + + + + + + +647.Sizzle: selector: id (0, 31, 31)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +648.Sizzle: selector: class (0, 24, 24)Rerun + + + + + + + + + + + + + + + + + + + + + + + + +649.Sizzle: selector: name (0, 15, 15)Rerun + + + + + + + + + + + + + + + +650.Sizzle: selector: multiple (0, 6, 6)Rerun + + + + + + +651.Sizzle: selector: child and adjacent (0, 42, 42)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +652.Sizzle: selector: attributes (0, 62, 62)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +653.Sizzle: selector: pseudo - child (0, 42, 42)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +654.Sizzle: selector: pseudo - misc (0, 42, 42)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +655.Sizzle: selector: pseudo - :not (0, 43, 43)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +656.Sizzle: selector: pseudo - position (0, 33, 33)Rerun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +657.Sizzle: selector: pseudo - form (0, 10, 10)Rerun + + + + + + + + + + +658.Sizzle: selector: caching (0, 1, 1)Rerun + +659.Sizzle: selector: Sizzle.contains (0, 16, 16)Rerun + + + + + + + + + + + + + + + + + + + + +See this blog entry for more information. + +Here are some [links] in a normal paragraph: Google, Google Groups (Link). This link has class="blog": diveintomark + + +Everything inside the red border is inside a div with id="foo". + +This is a normal link: Yahoo + +This link has class="blog": Simon Willison's Weblog + +Try them out: + +Action: Button foobar Nothing 1 2 3 Nothing 1 2 3 Nothing 1 2 3 no value Nothing 1 2 3 no value 1 2 3 test element +Float test. + + + + +? +Z ABC ABC ABC ABC ABC ABC YES NO NO NO + + + + + +hi there + + + + + + + + + + + +1.Rice +2.Beans +3.Blinis +4.Tofu + +I'm hungry. I should... +...Eat lots of food... | ...Eat a little food... | ...Eat no food... ...Eat a burger... ...Eat some funyuns... ...Eat some funyuns... + + +1 2 +​ + + +fadeIn +fadeIn + +fadeOut + + +show +show + +hide + + +togglein +togglein + +toggleout + + +slideUp +slideUp + +slideDown + + +slideToggleIn +slideToggleIn + +slideToggleOut + + +fadeToggleIn +fadeToggleIn + +fadeToggleOut + + +fadeTo +fadeTo + diff --git a/src/test/resources/libraries/jQuery/1.8.2/expectations/results.Chrome.txt b/src/test/resources/libraries/jQuery/1.8.2/expectations/results.Chrome.txt index 28e9afdaee1..53a52fe182c 100644 --- a/src/test/resources/libraries/jQuery/1.8.2/expectations/results.Chrome.txt +++ b/src/test/resources/libraries/jQuery/1.8.2/expectations/results.Chrome.txt @@ -1,660 +1,660 @@ -core: Unit Testing Environment (0, 2, 2) -core: Basic requirements (0, 7, 7) -core: jQuery() (0, 31, 31) -core: selector state (0, 31, 31) -core: globalEval (0, 3, 3) -core: noConflict (0, 7, 7) -core: trim (0, 13, 13) -core: type (0, 23, 23) -core: isPlainObject (0, 15, 15) -core: isFunction (0, 19, 19) -core: isNumeric (0, 36, 36) -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('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: size() (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, 8, 8) -core: jQuery.merge() (0, 8, 8) -core: jQuery.extend(Object, Object) (0, 28, 28) -core: jQuery.each(Object,Function) (0, 14, 14) -core: jQuery.makeArray (0, 17, 17) -core: jQuery.inArray (0, 3, 3) -core: jQuery.isEmptyObject (0, 2, 2) -core: jQuery.proxy (0, 7, 7) -core: jQuery.parseHTML (0, 11, 11) -core: jQuery.parseJSON (0, 8, 8) -core: jQuery.parseXML (0, 8, 8) -core: jQuery.sub() - Static Methods (0, 18, 18) -core: jQuery.sub() - .fn Methods (0, 378, 378) -core: jQuery.camelCase() (0, 7, 7) -callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20) -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() - 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, 4, 4) -deferred: jQuery.when (0, 34, 34) -deferred: jQuery.when - joined (0, 119, 119) -support: boxModel (0, 1, 1) -support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2) -support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) -data: expando (0, 1, 1) -data: jQuery.data (0, 124, 124) -data: jQuery.acceptData (0, 7, 7) -data: .data() (0, 5, 5) -data: .data(String) and .data(String, Object) (0, 29, 29) -data: data-* attributes (0, 40, 40) -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: 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) -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, 46, 46) -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, 81, 81) -attributes: attr(jquery_method) (0, 9, 9) -attributes: attr(String, Object) - Loaded via XML document (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, 31, 31) -attributes: prop('tabindex') (0, 8, 8) -attributes: prop('tabindex', value) (0, 9, 9) -attributes: removeProp(String) (0, 6, 6) -attributes: val() (0, 26, 26) -attributes: val() respects numbers without exception (Bug #9319) (0, 4, 4) -attributes: val(String/Number) (0, 8, 8) -attributes: val(Function) (0, 8, 8) -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, 48, 48) -attributes: removeClass(String) - simple (0, 7, 7) -attributes: removeClass(Function) - simple (0, 7, 7) -attributes: removeClass(Function) with incoming value (0, 48, 48) -attributes: removeClass() removes duplicates (0, 1, 1) -attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17) -attributes: toggleClass(Function[, boolean]) (0, 17, 17) -attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14) -attributes: addClass, removeClass, hasClass (0, 17, 17) -attributes: contents().hasClass() returns correct values (0, 2, 2) -attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2) -event: null or undefined handler (0, 2, 2) -event: bind(),live(),delegate() with non-null,defined data (0, 3, 3) -event: Handler changes and .trigger() order (0, 1, 1) -event: bind(), with data (0, 4, 4) -event: click(), with data (0, 3, 3) -event: bind(), with data, trigger with data (0, 4, 4) -event: bind(), multiple events at once (0, 2, 2) -event: bind(), five events at once (0, 1, 1) -event: bind(), multiple events at once and namespaces (0, 7, 7) -event: bind(), namespace with special add (0, 27, 27) -event: bind(), no data (0, 1, 1) -event: bind/one/unbind(Object) (0, 6, 6) -event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6) -event: live/delegate immediate propagation (0, 2, 2) -event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2) -event: bind(), iframes (0, 1, 1) -event: bind(), trigger change on select (0, 5, 5) -event: bind(), namespaced events, cloned events (0, 18, 18) -event: bind(), multi-namespaced events (0, 6, 6) -event: bind(), with same function (0, 2, 2) -event: bind(), make sure order is maintained (0, 1, 1) -event: bind(), with different this object (0, 4, 4) -event: bind(name, false), unbind(name, false) (0, 3, 3) -event: live(name, false), die(name, false) (0, 3, 3) -event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3) -event: bind()/trigger()/unbind() on plain object (0, 7, 7) -event: unbind(type) (0, 1, 1) -event: unbind(eventObject) (0, 4, 4) -event: hover() and hover pseudo-event (0, 3, 3) -event: mouseover triggers mouseenter (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) (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) creates/deletes window property instead of adding/removing event listener (0, 3, 3) -event: jQuery.Event( type, props ) (0, 5, 5) -event: jQuery.Event.currentTarget (0, 2, 2) -event: toggle(Function, Function, ...) (0, 16, 16) -event: .live()/.die() (0, 66, 66) -event: die all bound events (0, 1, 1) -event: live with multiple events (0, 1, 1) -event: live with namespaces (0, 15, 15) -event: live with change (0, 8, 8) -event: live with submit (0, 7, 7) -event: live with special events (0, 13, 13) -event: .delegate()/.undelegate() (0, 65, 65) -event: jQuery.off using dispatched jQuery.Event (0, 1, 1) -event: delegated event with delegateTarget-relative selector (0, 3, 3) -event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1) -event: undelegate all bound events (0, 2, 2) -event: delegate with multiple events (0, 1, 1) -event: delegate with change (0, 8, 8) -event: delegate with submit (0, 2, 2) -event: undelegate() 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 bind/delegate 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: fixHooks extensions (0, 2, 2) -event: jQuery.ready promise (0, 1, 1) -event: jQuery.ready synchronous load with long loading subresources (0, 1, 1) -event: jQuery.isReady (0, 2, 2) -event: jQuery ready (0, 10, 10) -event: change handler should be detached from element (0, 2, 2) -event: trigger click on checkbox, fires change event (0, 1, 1) -selector - jQuery only: element - jQuery only (0, 7, 7) -selector - jQuery only: class - jQuery only (0, 4, 4) -selector - jQuery only: attributes - jQuery only (0, 2, 2) -selector - jQuery only: pseudo - visibility (0, 9, 9) -selector - jQuery only: disconnected nodes (0, 4, 4) -selector - jQuery only: attributes - jQuery.attr (0, 35, 35) -selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3) -traversing: find(String) (0, 5, 5) -traversing: find(node|jQuery object) (0, 11, 11) -traversing: is(String|undefined) (0, 30, 30) -traversing: is(jQuery) (0, 21, 21) -traversing: is() with positional selectors (0, 23, 23) -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, 14, 14) -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, 7, 7) -traversing: children([String]) (0, 3, 3) -traversing: parent([String]) (0, 5, 5) -traversing: parents([String]) (0, 5, 5) -traversing: parentsUntil([String]) (0, 9, 9) -traversing: next([String]) (0, 5, 5) -traversing: prev([String]) (0, 4, 4) -traversing: nextAll([String]) (0, 4, 4) -traversing: prevAll([String]) (0, 4, 4) -traversing: nextUntil([String]) (0, 11, 11) -traversing: prevUntil([String]) (0, 10, 10) -traversing: contents() (0, 12, 12) -traversing: add(String|Element|Array|undefined) (0, 16, 16) -traversing: add(String, Context) (0, 6, 6) -traversing: eq('-1') #10616 (0, 3, 3) -manipulation: text() (0, 5, 5) -manipulation: text(undefined) (0, 1, 1) -manipulation: text(String) (0, 4, 4) -manipulation: text(Function) (0, 4, 4) -manipulation: text(Function) with incoming value (0, 2, 2) -manipulation: wrap(String|Element) (0, 19, 19) -manipulation: wrap(Function) (0, 19, 19) -manipulation: wrap(Function) with index (#10177) (0, 6, 6) -manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12) -manipulation: wrapAll(String|Element) (0, 8, 8) -manipulation: wrapInner(String|Element) (0, 11, 11) -manipulation: wrapInner(Function) (0, 11, 11) -manipulation: unwrap() (0, 9, 9) -manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58) -manipulation: append(Function) (0, 58, 58) -manipulation: append(Function) with incoming value (0, 12, 12) -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: html5 clone() cannot use the fragment cache in IE (#6485) (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|Element|Array<Element>|jQuery) (0, 17, 17) -manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6) -manipulation: prepend(Function) (0, 6, 6) -manipulation: prepend(Function) with incoming value (0, 10, 10) -manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6) -manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7) -manipulation: before(Function) (0, 7, 7) -manipulation: before and after w/ empty object (#10812) (0, 2, 2) -manipulation: before and after on disconnected node (#10517) (0, 2, 2) -manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4) -manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7) -manipulation: after(Function) (0, 7, 7) -manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4) -manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22) -manipulation: replaceWith(Function) (0, 23, 23) -manipulation: replaceWith(string) for more than one element (0, 3, 3) -manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10) -manipulation: jQuery.clone() (#8017) (0, 2, 2) -manipulation: clone() (#8070) (0, 2, 2) -manipulation: clone() (0, 44, 44) -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) (0, 35, 35) -manipulation: html(Function) (0, 37, 37) -manipulation: html(Function) with incoming value (0, 20, 20) -manipulation: remove() (0, 9, 9) -manipulation: detach() (0, 9, 9) -manipulation: empty() (0, 3, 3) -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: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2) -manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7) -manipulation: jQuery.fragments cache expectations (0, 10, 10) -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) -css: css(String|Hash) (0, 46, 46) -css: css() explicit and relative values (0, 29, 29) -css: css(String, Object) (0, 22, 22) -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, 22, 22) -css: show() resolves correct default display #8099 (0, 7, 7) -css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11) -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: :visible selector works properly on table elements (bug #4512) (0, 1, 1) -css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1) -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 (2, 2, 4) -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 to 'fill-opacity' #9548 (0, 1, 1) -css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4) -css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2) -css: cssHooks - expand (0, 15, 15) -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() - success callbacks (very late binding) (0, 8, 8) -ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1) -ajax: jQuery.ajax() - error callbacks (0, 8, 8) -ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4) -ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4) -ajax: jQuery.ajax() - responseText on error (0, 1, 1) -ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2) -ajax: .ajax() - headers (0, 4, 4) -ajax: .ajax() - Accept header (0, 1, 1) -ajax: .ajax() - contentType (0, 2, 2) -ajax: .ajax() - protocol-less urls (0, 1, 1) -ajax: .ajax() - hash (0, 3, 3) -ajax: jQuery ajax - cross-domain detection (0, 6, 6) -ajax: .load() - 404 error callbacks (0, 6, 6) -ajax: jQuery.ajax() - abort (0, 8, 8) -ajax: Ajax events with context (0, 14, 14) -ajax: jQuery.ajax context modification (0, 1, 1) -ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4) -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 (#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 (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') (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 (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) (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 (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 (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 (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) (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) -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 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, 3, 3) -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: JS Overflow and Display (0, 2, 2) -effects: CSS Overflow and Display (0, 2, 2) -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: Chain fadeOut fadeIn (0, 5, 5) -effects: Chain fadeIn fadeOut (0, 5, 5) -effects: Chain hide show (0, 5, 5) -effects: Chain show hide (0, 5, 5) -effects: Chain show hide with easing and callback (0, 5, 5) -effects: Chain toggle in (0, 5, 5) -effects: Chain toggle out (0, 5, 5) -effects: Chain toggle out with easing and callback (0, 5, 5) -effects: Chain slideDown slideUp (0, 5, 5) -effects: Chain slideUp slideDown (0, 5, 5) -effects: Chain slideUp slideDown with easing and callback (0, 5, 5) -effects: Chain slideToggle in (0, 5, 5) -effects: Chain slideToggle out (0, 5, 5) -effects: Chain fadeToggle in (0, 5, 5) -effects: Chain fadeToggle out (0, 5, 5) -effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5) -effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4) -effects: slideToggle().stop().slideToggle() (0, 8, 8) -effects: fadeToggle().stop().fadeToggle() (0, 8, 8) -effects: toggle().stop().toggle() (0, 8, 8) -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: 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: 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: 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, 2, 2) -effects: Animation callbacks (#11797) (0, 15, 15) -effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4) -effects: Animations with 0 duration don't ease (#12273) (0, 1, 1) -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, 30, 30) -offset: table (0, 4, 4) -offset: scroll (0, 24, 24) -offset: body (0, 2, 2) -offset: chaining (0, 3, 3) -offset: offsetParent (0, 12, 12) -offset: fractions (see #7730 and #7885) (1, 1, 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 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() (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) -deprecated: browser (0, 544, 544) -exports: amdModule (0, 1, 1) -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 (0, 24, 24) -Sizzle: selector: name (0, 15, 15) -Sizzle: selector: multiple (0, 6, 6) -Sizzle: selector: child and adjacent (0, 42, 42) -Sizzle: selector: attributes (0, 62, 62) -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) +core: Unit Testing Environment (0, 2, 2) [1] +core: Basic requirements (0, 7, 7) [2] +core: jQuery() (0, 31, 31) [3] +core: selector state (0, 31, 31) [4] +core: globalEval (0, 3, 3) [5] +core: noConflict (0, 7, 7) [6] +core: trim (0, 13, 13) [7] +core: type (0, 23, 23) [8] +core: isPlainObject (0, 15, 15) [9] +core: isFunction (0, 19, 19) [10] +core: isNumeric (0, 36, 36) [11] +core: isXMLDoc - HTML (0, 4, 4) [12] +core: XSS via location.hash (0, 1, 1) [13] +core: isXMLDoc - XML (0, 3, 3) [14] +core: isWindow (0, 14, 14) [15] +core: jQuery('html') (0, 18, 18) [16] +core: jQuery('html', context) (0, 1, 1) [17] +core: jQuery(selector, xml).text(str) - Loaded via XML document (0, 2, 2) [18] +core: end() (0, 3, 3) [19] +core: length (0, 1, 1) [20] +core: size() (0, 1, 1) [21] +core: get() (0, 1, 1) [22] +core: toArray() (0, 1, 1) [23] +core: inArray() (0, 19, 19) [24] +core: get(Number) (0, 2, 2) [25] +core: get(-Number) (0, 2, 2) [26] +core: each(Function) (0, 1, 1) [27] +core: slice() (0, 7, 7) [28] +core: first()/last() (0, 4, 4) [29] +core: map() (0, 8, 8) [30] +core: jQuery.merge() (0, 8, 8) [31] +core: jQuery.extend(Object, Object) (0, 28, 28) [32] +core: jQuery.each(Object,Function) (0, 14, 14) [33] +core: jQuery.makeArray (1, 16, 17) [34] +core: jQuery.inArray (0, 3, 3) [35] +core: jQuery.isEmptyObject (0, 2, 2) [36] +core: jQuery.proxy (0, 7, 7) [37] +core: jQuery.parseHTML (0, 11, 11) [38] +core: jQuery.parseJSON (0, 8, 8) [39] +core: jQuery.parseXML (0, 8, 8) [40] +core: jQuery.sub() - Static Methods (0, 18, 18) [41] +core: jQuery.sub() - .fn Methods (0, 378, 378) [42] +core: jQuery.camelCase() (0, 7, 7) [43] +callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20) [44] +callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20) [45] +callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20) [46] +callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20) [47] +callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20) [48] +callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20) [49] +callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20) [50] +callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20) [51] +callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20) [52] +callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20) [53] +callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20) [54] +callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20) [55] +callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20) [56] +callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20) [57] +callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20) [58] +callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20) [59] +callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20) [60] +callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20) [61] +callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20) [62] +callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20) [63] +callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20) [64] +callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20) [65] +callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20) [66] +callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20) [67] +callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20) [68] +callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20) [69] +callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20) [70] +callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20) [71] +callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20) [72] +callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [73] +callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20) [74] +callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20) [75] +callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20) [76] +callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20) [77] +callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20) [78] +callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20) [79] +callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20) [80] +callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [81] +callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20) [82] +callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20) [83] +callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20) [84] +callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [85] +callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20) [86] +callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20) [87] +callbacks: jQuery.Callbacks( options ) - options are copied (0, 1, 1) [88] +callbacks: jQuery.Callbacks.fireWith - arguments are copied (0, 1, 1) [89] +callbacks: jQuery.Callbacks.remove - should remove all instances (0, 1, 1) [90] +callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (0, 1, 1) [91] +deferred: jQuery.Deferred (0, 23, 23) [92] +deferred: jQuery.Deferred - new operator (0, 23, 23) [93] +deferred: jQuery.Deferred - chainability (0, 10, 10) [94] +deferred: jQuery.Deferred.then - filtering (done) (0, 4, 4) [95] +deferred: jQuery.Deferred.then - filtering (fail) (0, 4, 4) [96] +deferred: jQuery.Deferred.then - filtering (progress) (0, 3, 3) [97] +deferred: jQuery.Deferred.then - deferred (done) (0, 3, 3) [98] +deferred: jQuery.Deferred.then - deferred (fail) (0, 3, 3) [99] +deferred: jQuery.Deferred.then - deferred (progress) (0, 3, 3) [100] +deferred: jQuery.Deferred.then - context (0, 4, 4) [101] +deferred: jQuery.when (0, 34, 34) [102] +deferred: jQuery.when - joined (0, 119, 119) [103] +support: boxModel (0, 1, 1) [104] +support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2) [105] +support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) [106] +data: expando (0, 1, 1) [107] +data: jQuery.data (0, 124, 124) [108] +data: jQuery.acceptData (0, 7, 7) [109] +data: .data() (0, 5, 5) [110] +data: .data(String) and .data(String, Object) (0, 29, 29) [111] +data: data-* attributes (0, 40, 40) [112] +data: .data(Object) (0, 4, 4) [113] +data: jQuery.removeData (0, 10, 10) [114] +data: .removeData() (0, 6, 6) [115] +data: JSON serialization (#8108) (0, 1, 1) [116] +data: jQuery.data should follow html5 specification regarding camel casing (0, 10, 10) [117] +data: jQuery.data should not miss data with preset hyphenated property names (0, 2, 2) [118] +data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (0, 24, 24) [119] +data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (0, 27, 27) [120] +data: Triggering the removeData should not throw exceptions. (#10080) (0, 1, 1) [121] +data: Only check element attributes once when calling .data() - #8909 (0, 2, 2) [122] +data: JSON data- attributes can have newlines (0, 1, 1) [123] +queue: queue() with other types (0, 14, 14) [124] +queue: queue(name) passes in the next item in the queue as a parameter (0, 2, 2) [125] +queue: queue() passes in the next item in the queue as a parameter to fx queues (0, 3, 3) [126] +queue: callbacks keep their place in the queue (0, 5, 5) [127] +queue: delay() (0, 2, 2) [128] +queue: clearQueue(name) clears the queue (0, 2, 2) [129] +queue: clearQueue() clears the fx queue (0, 1, 1) [130] +queue: fn.promise() - called when fx queue is empty (0, 3, 3) [131] +queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (0, 5, 5) [132] +queue: fn.promise( "queue" ) - waits for animation to complete before resolving (0, 2, 2) [133] +queue: .promise(obj) (0, 2, 2) [134] +queue: delay() can be stopped (0, 3, 3) [135] +queue: queue stop hooks (0, 2, 2) [136] +attributes: jQuery.propFix integrity test (0, 1, 1) [137] +attributes: attr(String) (0, 46, 46) [138] +attributes: attr(String) in XML Files (0, 3, 3) [139] +attributes: attr(String, Function) (0, 2, 2) [140] +attributes: attr(Hash) (0, 3, 3) [141] +attributes: attr(String, Object) (0, 81, 81) [142] +attributes: attr(jquery_method) (0, 9, 9) [143] +attributes: attr(String, Object) - Loaded via XML document (0, 2, 2) [144] +attributes: attr('tabindex') (0, 8, 8) [145] +attributes: attr('tabindex', value) (0, 9, 9) [146] +attributes: removeAttr(String) (0, 12, 12) [147] +attributes: removeAttr(String) in XML (0, 7, 7) [148] +attributes: removeAttr(Multi String, variable space width) (0, 8, 8) [149] +attributes: prop(String, Object) (1, 30, 31) [150] +attributes: prop('tabindex') (0, 8, 8) [151] +attributes: prop('tabindex', value) (0, 9, 9) [152] +attributes: removeProp(String) (0, 6, 6) [153] +attributes: val() (0, 26, 26) [154] +attributes: val() respects numbers without exception (Bug #9319) (0, 4, 4) [155] +attributes: val(String/Number) (0, 8, 8) [156] +attributes: val(Function) (0, 8, 8) [157] +attributes: val(Array of Numbers) (Bug #7123) (0, 4, 4) [158] +attributes: val(Function) with incoming value (0, 10, 10) [159] +attributes: val(select) after form.reset() (Bug #2551) (0, 3, 3) [160] +attributes: addClass(String) (0, 9, 9) [161] +attributes: addClass(Function) (0, 9, 9) [162] +attributes: addClass(Function) with incoming value (1, 49, 50) [163] +attributes: removeClass(String) - simple (0, 7, 7) [164] +attributes: removeClass(Function) - simple (0, 7, 7) [165] +attributes: removeClass(Function) with incoming value (1, 49, 50) [166] +attributes: removeClass() removes duplicates (0, 1, 1) [167] +attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17) [168] +attributes: toggleClass(Function[, boolean]) (0, 17, 17) [169] +attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14) [170] +attributes: addClass, removeClass, hasClass (0, 17, 17) [171] +attributes: contents().hasClass() returns correct values (0, 2, 2) [172] +attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2) [173] +event: null or undefined handler (0, 2, 2) [174] +event: bind(),live(),delegate() with non-null,defined data (0, 3, 3) [175] +event: Handler changes and .trigger() order (0, 1, 1) [176] +event: bind(), with data (0, 4, 4) [177] +event: click(), with data (0, 3, 3) [178] +event: bind(), with data, trigger with data (0, 4, 4) [179] +event: bind(), multiple events at once (0, 2, 2) [180] +event: bind(), five events at once (0, 1, 1) [181] +event: bind(), multiple events at once and namespaces (0, 7, 7) [182] +event: bind(), namespace with special add (0, 27, 27) [183] +event: bind(), no data (0, 1, 1) [184] +event: bind/one/unbind(Object) (0, 6, 6) [185] +event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6) [186] +event: live/delegate immediate propagation (0, 2, 2) [187] +event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2) [188] +event: bind(), iframes (0, 1, 1) [189] +event: bind(), trigger change on select (0, 5, 5) [190] +event: bind(), namespaced events, cloned events (0, 18, 18) [191] +event: bind(), multi-namespaced events (0, 6, 6) [192] +event: bind(), with same function (0, 2, 2) [193] +event: bind(), make sure order is maintained (0, 1, 1) [194] +event: bind(), with different this object (0, 4, 4) [195] +event: bind(name, false), unbind(name, false) (0, 3, 3) [196] +event: live(name, false), die(name, false) (0, 3, 3) [197] +event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3) [198] +event: bind()/trigger()/unbind() on plain object (0, 7, 7) [199] +event: unbind(type) (0, 1, 1) [200] +event: unbind(eventObject) (0, 4, 4) [201] +event: hover() and hover pseudo-event (0, 3, 3) [202] +event: mouseover triggers mouseenter (0, 1, 1) [203] +event: withinElement implemented with jQuery.contains() (0, 1, 1) [204] +event: mouseenter, mouseleave don't catch exceptions (0, 2, 2) [205] +event: trigger() shortcuts (0, 6, 6) [206] +event: trigger() bubbling (0, 18, 18) [207] +event: trigger(type, [data], [fn]) (0, 16, 16) [208] +event: submit event bubbles on copied forms (#11649) (0, 3, 3) [209] +event: change event bubbles on copied forms (#11796) (0, 3, 3) [210] +event: trigger(eventObject, [data], [fn]) (0, 28, 28) [211] +event: .trigger() bubbling on disconnected elements (#10489) (0, 2, 2) [212] +event: .trigger() doesn't bubble load event (#10717) (0, 1, 1) [213] +event: Delegated events in SVG (#10791) (0, 2, 2) [214] +event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (0, 5, 5) [215] +event: Submit event can be stopped (#11049) (0, 1, 1) [216] +event: on(beforeunload) creates/deletes window property instead of adding/removing event listener (0, 3, 3) [217] +event: jQuery.Event( type, props ) (0, 5, 5) [218] +event: jQuery.Event.currentTarget (0, 2, 2) [219] +event: toggle(Function, Function, ...) (0, 16, 16) [220] +event: .live()/.die() (0, 66, 66) [221] +event: die all bound events (0, 1, 1) [222] +event: live with multiple events (0, 1, 1) [223] +event: live with namespaces (0, 15, 15) [224] +event: live with change (0, 8, 8) [225] +event: live with submit (0, 7, 7) [226] +event: live with special events (0, 13, 13) [227] +event: .delegate()/.undelegate() (0, 65, 65) [228] +event: jQuery.off using dispatched jQuery.Event (0, 1, 1) [229] +event: delegated event with delegateTarget-relative selector (0, 3, 3) [230] +event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1) [231] +event: undelegate all bound events (0, 2, 2) [232] +event: delegate with multiple events (0, 1, 1) [233] +event: delegate with change (0, 8, 8) [234] +event: delegate with submit (0, 2, 2) [235] +event: undelegate() with only namespaces (0, 2, 2) [236] +event: Non DOM element events (0, 1, 1) [237] +event: inline handler returning false stops default (0, 1, 1) [238] +event: window resize (0, 2, 2) [239] +event: focusin bubbles (0, 2, 2) [240] +event: custom events with colons (#3533, #8272) (0, 1, 1) [241] +event: .on and .off (0, 9, 9) [242] +event: special bind/delegate name mapping (0, 7, 7) [243] +event: .on and .off, selective mixed removal (#10705) (0, 7, 7) [244] +event: .on( event-map, null-selector, data ) #11130 (0, 1, 1) [245] +event: clone() delegated events (#11076) (0, 3, 3) [246] +event: fixHooks extensions (0, 2, 2) [247] +event: jQuery.ready promise (0, 1, 1) [248] +event: jQuery.ready synchronous load with long loading subresources (0, 1, 1) [249] +event: jQuery.isReady (0, 2, 2) [250] +event: jQuery ready (0, 10, 10) [251] +event: change handler should be detached from element (0, 2, 2) [252] +event: trigger click on checkbox, fires change event (0, 1, 1) [253] +selector - jQuery only: element - jQuery only (0, 7, 7) [254] +selector - jQuery only: class - jQuery only (0, 4, 4) [255] +selector - jQuery only: attributes - jQuery only (0, 2, 2) [256] +selector - jQuery only: pseudo - visibility (0, 9, 9) [257] +selector - jQuery only: disconnected nodes (0, 4, 4) [258] +selector - jQuery only: attributes - jQuery.attr (0, 35, 35) [259] +selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3) [260] +traversing: find(String) (0, 5, 5) [261] +traversing: find(node|jQuery object) (0, 11, 11) [262] +traversing: is(String|undefined) (0, 30, 30) [263] +traversing: is(jQuery) (0, 21, 21) [264] +traversing: is() with positional selectors (0, 23, 23) [265] +traversing: index() (0, 2, 2) [266] +traversing: index(Object|String|undefined) (0, 16, 16) [267] +traversing: filter(Selector|undefined) (0, 9, 9) [268] +traversing: filter(Function) (0, 2, 2) [269] +traversing: filter(Element) (0, 1, 1) [270] +traversing: filter(Array) (0, 1, 1) [271] +traversing: filter(jQuery) (0, 1, 1) [272] +traversing: filter() with positional selectors (0, 19, 19) [273] +traversing: closest() (0, 14, 14) [274] +traversing: closest(jQuery) (0, 8, 8) [275] +traversing: not(Selector|undefined) (0, 11, 11) [276] +traversing: not(Element) (0, 1, 1) [277] +traversing: not(Function) (0, 1, 1) [278] +traversing: not(Array) (0, 2, 2) [279] +traversing: not(jQuery) (0, 1, 1) [280] +traversing: has(Element) (0, 3, 3) [281] +traversing: has(Selector) (0, 5, 5) [282] +traversing: has(Arrayish) (0, 4, 4) [283] +traversing: addBack() (0, 5, 5) [284] +traversing: siblings([String]) (0, 7, 7) [285] +traversing: children([String]) (0, 3, 3) [286] +traversing: parent([String]) (0, 5, 5) [287] +traversing: parents([String]) (0, 5, 5) [288] +traversing: parentsUntil([String]) (0, 9, 9) [289] +traversing: next([String]) (1, 4, 5) [290] +traversing: prev([String]) (0, 4, 4) [291] +traversing: nextAll([String]) (0, 4, 4) [292] +traversing: prevAll([String]) (0, 4, 4) [293] +traversing: nextUntil([String]) (0, 11, 11) [294] +traversing: prevUntil([String]) (0, 10, 10) [295] +traversing: contents() (0, 12, 12) [296] +traversing: add(String|Element|Array|undefined) (0, 16, 16) [297] +traversing: add(String, Context) (0, 6, 6) [298] +traversing: eq('-1') #10616 (0, 3, 3) [299] +manipulation: text() (0, 5, 5) [300] +manipulation: text(undefined) (0, 1, 1) [301] +manipulation: text(String) (0, 4, 4) [302] +manipulation: text(Function) (0, 4, 4) [303] +manipulation: text(Function) with incoming value (0, 2, 2) [304] +manipulation: wrap(String|Element) (0, 19, 19) [305] +manipulation: wrap(Function) (0, 19, 19) [306] +manipulation: wrap(Function) with index (#10177) (0, 6, 6) [307] +manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12) [308] +manipulation: wrapAll(String|Element) (0, 8, 8) [309] +manipulation: wrapInner(String|Element) (0, 11, 11) [310] +manipulation: wrapInner(Function) (0, 11, 11) [311] +manipulation: unwrap() (0, 9, 9) [312] +manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58) [313] +manipulation: append(Function) (0, 58, 58) [314] +manipulation: append(Function) with incoming value (0, 12, 12) [315] +manipulation: append the same fragment with events (Bug #6997, 5566) (0, 2, 2) [316] +manipulation: append HTML5 sectioning elements (Bug #6485) (0, 2, 2) [317] +manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (0, 1, 1) [318] +manipulation: html5 clone() cannot use the fragment cache in IE (#6485) (0, 1, 1) [319] +manipulation: html(String) with HTML5 (Bug #6485) (0, 2, 2) [320] +manipulation: IE8 serialization bug (0, 2, 2) [321] +manipulation: html() object element #10324 (0, 1, 1) [322] +manipulation: append(xml) (0, 1, 1) [323] +manipulation: appendTo(String|Element|Array<Element>|jQuery) (0, 17, 17) [324] +manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6) [325] +manipulation: prepend(Function) (0, 6, 6) [326] +manipulation: prepend(Function) with incoming value (0, 10, 10) [327] +manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6) [328] +manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7) [329] +manipulation: before(Function) (0, 7, 7) [330] +manipulation: before and after w/ empty object (#10812) (0, 2, 2) [331] +manipulation: before and after on disconnected node (#10517) (0, 2, 2) [332] +manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4) [333] +manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7) [334] +manipulation: after(Function) (0, 7, 7) [335] +manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4) [336] +manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22) [337] +manipulation: replaceWith(Function) (0, 23, 23) [338] +manipulation: replaceWith(string) for more than one element (0, 3, 3) [339] +manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10) [340] +manipulation: jQuery.clone() (#8017) (0, 2, 2) [341] +manipulation: clone() (#8070) (0, 2, 2) [342] +manipulation: clone() (0, 44, 44) [343] +manipulation: clone(script type=non-javascript) (#11359) (0, 3, 3) [344] +manipulation: clone(form element) (Bug #3879, #6655) (0, 5, 5) [345] +manipulation: clone(multiple selected options) (Bug #8129) (0, 1, 1) [346] +manipulation: clone() on XML nodes (0, 2, 2) [347] +manipulation: clone() on local XML nodes with html5 nodename (0, 2, 2) [348] +manipulation: html(undefined) (0, 1, 1) [349] +manipulation: html() on empty set (0, 1, 1) [350] +manipulation: html(String) (0, 35, 35) [351] +manipulation: html(Function) (0, 37, 37) [352] +manipulation: html(Function) with incoming value (0, 20, 20) [353] +manipulation: remove() (0, 9, 9) [354] +manipulation: detach() (0, 9, 9) [355] +manipulation: empty() (0, 3, 3) [356] +manipulation: jQuery.cleanData (0, 14, 14) [357] +manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (0, 1, 1) [358] +manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (0, 3, 3) [359] +manipulation: jQuery.buildFragment - plain objects are not a document #8950 (0, 1, 1) [360] +manipulation: jQuery.clone - no exceptions for object elements #9587 (0, 1, 1) [361] +manipulation: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2) [362] +manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7) [363] +manipulation: jQuery.fragments cache expectations (0, 10, 10) [364] +manipulation: Guard against exceptions when clearing safeChildNodes (0, 1, 1) [365] +manipulation: Ensure oldIE creates a new set on appendTo (#8894) (0, 5, 5) [366] +manipulation: html() - script exceptions bubble (#11743) (0, 2, 2) [367] +manipulation: checked state is cloned with clone() (0, 2, 2) [368] +manipulation: manipulate mixed jQuery and text (#12384, #12346) (0, 2, 2) [369] +manipulation: buildFragment works even if document[0] is iframe's window object in IE9/10 (#12266) (0, 1, 1) [370] +css: css(String|Hash) (0, 46, 46) [371] +css: css() explicit and relative values (0, 29, 29) [372] +css: css(String, Object) (0, 22, 22) [373] +css: css(String, Function) (0, 3, 3) [374] +css: css(String, Function) with incoming value (0, 3, 3) [375] +css: css(Object) where values are Functions (0, 3, 3) [376] +css: css(Object) where values are Functions with incoming values (0, 3, 3) [377] +css: show(); hide() (0, 22, 22) [378] +css: show() resolves correct default display #8099 (0, 7, 7) [379] +css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11) [380] +css: toggle() (0, 9, 9) [381] +css: hide hidden elements (bug #7141) (0, 3, 3) [382] +css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (0, 4, 4) [383] +css: :visible selector works properly on table elements (bug #4512) (0, 1, 1) [384] +css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1) [385] +css: internal ref to elem.runtimeStyle (bug #7608) (0, 1, 1) [386] +css: marginRight computed style (bug #3333) (0, 1, 1) [387] +css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (0, 2, 2) [388] +css: jQuery.cssProps behavior, (bug #8402) (0, 2, 2) [389] +css: widows & orphans #8936 (2, 2, 4) [390] +css: can't get css for disconnected in IE<9, see #10254 and #8388 (0, 2, 2) [391] +css: can't get background-position in IE<9, see #10796 (0, 8, 8) [392] +css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (0, 1, 1) [393] +css: percentage properties for left and top should be transformed to pixels, see #9505 (0, 2, 2) [394] +css: Do not append px to 'fill-opacity' #9548 (0, 1, 1) [395] +css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4) [396] +css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2) [397] +css: cssHooks - expand (0, 15, 15) [398] +serialize: jQuery.param() (0, 22, 22) [399] +serialize: jQuery.param() Constructed prop values (0, 4, 4) [400] +serialize: serialize() (0, 5, 5) [401] +ajax: jQuery.ajax() - success callbacks (0, 8, 8) [402] +ajax: jQuery.ajax() - success callbacks - (url, options) syntax (0, 8, 8) [403] +ajax: jQuery.ajax() - success callbacks (late binding) (0, 8, 8) [404] +ajax: jQuery.ajax() - success callbacks (oncomplete binding) (0, 8, 8) [405] +ajax: jQuery.ajax() - success callbacks (very late binding) (0, 8, 8) [406] +ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1) [407] +ajax: jQuery.ajax() - error callbacks (0, 8, 8) [408] +ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4) [409] +ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4) [410] +ajax: jQuery.ajax() - responseText on error (0, 1, 1) [411] +ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2) [412] +ajax: .ajax() - headers (0, 4, 4) [413] +ajax: .ajax() - Accept header (0, 1, 1) [414] +ajax: .ajax() - contentType (0, 2, 2) [415] +ajax: .ajax() - protocol-less urls (0, 1, 1) [416] +ajax: .ajax() - hash (0, 3, 3) [417] +ajax: jQuery ajax - cross-domain detection (0, 6, 6) [418] +ajax: .load() - 404 error callbacks (0, 6, 6) [419] +ajax: jQuery.ajax() - abort (0, 8, 8) [420] +ajax: Ajax events with context (0, 14, 14) [421] +ajax: jQuery.ajax context modification (0, 1, 1) [422] +ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4) [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 (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) [430] +ajax: jQuery.ajax - dataType html (0, 5, 5) [431] +ajax: synchronous request (0, 1, 1) [432] +ajax: synchronous request with callbacks (0, 2, 2) [433] +ajax: pass-through request object (0, 8, 8) [434] +ajax: ajax cache (0, 18, 18) [435] +ajax: load(String) (0, 2, 2) [436] +ajax: load(String,null) (0, 2, 2) [437] +ajax: load(String,undefined) (0, 2, 2) [438] +ajax: load('url selector') (0, 1, 1) [439] +ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (0, 1, 1) [440] +ajax: load(String, Function) - simple: inject text into DOM (0, 2, 2) [441] +ajax: load(String, Function) - check scripts (0, 7, 7) [442] +ajax: load(String, Function) - check file with only a script tag (0, 3, 3) [443] +ajax: load(String, Function) - dataFilter in ajaxSettings (0, 2, 2) [444] +ajax: load(String, Object, Function) (0, 2, 2) [445] +ajax: load(String, String, Function) (0, 2, 2) [446] +ajax: load() - data specified in ajaxSettings is merged in (#10524) (0, 1, 1) [447] +ajax: load() - callbacks get the correct parameters (0, 8, 8) [448] +ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (0, 1, 1) [449] +ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (0, 2, 2) [450] +ajax: jQuery.getScript(String, Function) - with callback (0, 3, 3) [451] +ajax: jQuery.getScript(String, Function) - no callback (0, 1, 1) [452] +ajax: jQuery.ajax() - JSONP, Same Domain (0, 24, 24) [453] +ajax: jQuery.ajax() - JSONP, Cross Domain (0, 24, 24) [454] +ajax: jQuery.ajax() - script, Remote (0, 2, 2) [455] +ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3) [456] +ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2) [457] +ajax: jQuery.ajax() - malformed JSON (0, 2, 2) [458] +ajax: jQuery.ajax() - script, throws exception (#11743) (0, 1, 1) [459] +ajax: jQuery.ajax() - script by content-type (0, 2, 2) [460] +ajax: jQuery.ajax() - json by content-type (0, 5, 5) [461] +ajax: jQuery.ajax() - json by content-type disabled with options (0, 6, 6) [462] +ajax: jQuery.getJSON(String, Hash, Function) - JSON array (0, 5, 5) [463] +ajax: jQuery.getJSON(String, Function) - JSON object (0, 2, 2) [464] +ajax: jQuery.getJSON - Using Native JSON (0, 2, 2) [465] +ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (0, 2, 2) [466] +ajax: jQuery.post - data (0, 3, 3) [467] +ajax: jQuery.post(String, Hash, Function) - simple with xml (0, 4, 4) [468] +ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (0, 1, 1) [469] +ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (0, 1, 1) [470] +ajax: jQuery.ajax - simple get (0, 1, 1) [471] +ajax: jQuery.ajax - simple post (0, 1, 1) [472] +ajax: ajaxSetup() (0, 1, 1) [473] +ajax: data option: evaluate function values (#2806) (0, 1, 1) [474] +ajax: data option: empty bodies for non-GET requests (0, 1, 1) [475] +ajax: jQuery.ajax - If-Modified-Since support (cache) (0, 3, 3) [476] +ajax: jQuery.ajax - Etag support (cache) (0, 3, 3) [477] +ajax: jQuery.ajax - If-Modified-Since support (no cache) (0, 3, 3) [478] +ajax: jQuery.ajax - Etag support (no cache) (0, 3, 3) [479] +ajax: jQuery ajax - failing cross-domain (0, 2, 2) [480] +ajax: jQuery ajax - atom+xml (0, 1, 1) [481] +ajax: jQuery.ajax - Location object as url (#7531) (0, 1, 1) [482] +ajax: jQuery.ajax - Context with circular references (#9887) (0, 2, 2) [483] +ajax: jQuery.ajax - statusText (0, 3, 3) [484] +ajax: jQuery.ajax - statusCode (0, 20, 20) [485] +ajax: jQuery.ajax - transitive conversions (0, 8, 8) [486] +ajax: jQuery.ajax - overrideMimeType (0, 2, 2) [487] +ajax: jQuery.ajax - abort in prefilter (0, 1, 1) [488] +ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (0, 1, 1) [489] +ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (0, 1, 1) [490] +ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (0, 2, 2) [491] +ajax: jQuery.ajax - active counter (0, 1, 1) [492] +effects: sanity check (0, 1, 1) [493] +effects: show() (0, 26, 26) [494] +effects: show(Number) - other displays (0, 15, 15) [495] +effects: Persist correct display value (0, 3, 3) [496] +effects: animate(Hash, Object, Function) (0, 1, 1) [497] +effects: animate negative height (0, 1, 1) [498] +effects: animate negative margin (0, 1, 1) [499] +effects: animate negative margin with px (0, 1, 1) [500] +effects: animate negative padding (0, 1, 1) [501] +effects: animate block as inline width/height (0, 3, 3) [502] +effects: animate native inline width/height (0, 3, 3) [503] +effects: animate block width/height (0, 3, 3) [504] +effects: animate table width/height (0, 1, 1) [505] +effects: animate table-row width/height (0, 3, 3) [506] +effects: animate table-cell width/height (0, 3, 3) [507] +effects: animate percentage(%) on width/height (0, 2, 2) [508] +effects: animate resets overflow-x and overflow-y when finished (0, 2, 2) [509] +effects: animate option { queue: false } (0, 2, 2) [510] +effects: animate option { queue: true } (0, 2, 2) [511] +effects: animate option { queue: 'name' } (0, 5, 5) [512] +effects: animate with no properties (0, 2, 2) [513] +effects: animate duration 0 (0, 11, 11) [514] +effects: animate hyphenated properties (0, 1, 1) [515] +effects: animate non-element (0, 1, 1) [516] +effects: stop() (0, 4, 4) [517] +effects: stop() - several in queue (0, 3, 3) [518] +effects: stop(clearQueue) (0, 4, 4) [519] +effects: stop(clearQueue, gotoEnd) (0, 1, 1) [520] +effects: stop( queue, ..., ... ) - Stop single queues (0, 3, 3) [521] +effects: toggle() (0, 6, 6) [522] +effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (0, 7, 7) [523] +effects: JS Overflow and Display (0, 2, 2) [524] +effects: CSS Overflow and Display (0, 2, 2) [525] +effects: CSS Auto to 0 (0, 6, 6) [526] +effects: CSS Auto to 50 (0, 6, 6) [527] +effects: CSS Auto to 100 (0, 6, 6) [528] +effects: CSS Auto to show (0, 5, 5) [529] +effects: CSS Auto to hide (0, 4, 4) [530] +effects: JS Auto to 0 (0, 6, 6) [531] +effects: JS Auto to 50 (0, 6, 6) [532] +effects: JS Auto to 100 (0, 6, 6) [533] +effects: JS Auto to show (0, 5, 5) [534] +effects: JS Auto to hide (0, 4, 4) [535] +effects: CSS 100 to 0 (0, 6, 6) [536] +effects: CSS 100 to 50 (0, 6, 6) [537] +effects: CSS 100 to 100 (0, 6, 6) [538] +effects: CSS 100 to show (0, 5, 5) [539] +effects: CSS 100 to hide (0, 4, 4) [540] +effects: JS 100 to 0 (0, 6, 6) [541] +effects: JS 100 to 50 (0, 6, 6) [542] +effects: JS 100 to 100 (0, 6, 6) [543] +effects: JS 100 to show (0, 5, 5) [544] +effects: JS 100 to hide (0, 4, 4) [545] +effects: CSS 50 to 0 (0, 6, 6) [546] +effects: CSS 50 to 50 (0, 6, 6) [547] +effects: CSS 50 to 100 (0, 6, 6) [548] +effects: CSS 50 to show (0, 5, 5) [549] +effects: CSS 50 to hide (0, 4, 4) [550] +effects: JS 50 to 0 (0, 6, 6) [551] +effects: JS 50 to 50 (0, 6, 6) [552] +effects: JS 50 to 100 (0, 6, 6) [553] +effects: JS 50 to show (0, 5, 5) [554] +effects: JS 50 to hide (0, 4, 4) [555] +effects: CSS 0 to 0 (0, 6, 6) [556] +effects: CSS 0 to 50 (0, 6, 6) [557] +effects: CSS 0 to 100 (0, 6, 6) [558] +effects: CSS 0 to show (0, 5, 5) [559] +effects: CSS 0 to hide (0, 4, 4) [560] +effects: JS 0 to 0 (0, 6, 6) [561] +effects: JS 0 to 50 (0, 6, 6) [562] +effects: JS 0 to 100 (0, 6, 6) [563] +effects: JS 0 to show (0, 5, 5) [564] +effects: JS 0 to hide (0, 4, 4) [565] +effects: Chain fadeOut fadeIn (0, 5, 5) [566] +effects: Chain fadeIn fadeOut (0, 5, 5) [567] +effects: Chain hide show (0, 5, 5) [568] +effects: Chain show hide (0, 5, 5) [569] +effects: Chain show hide with easing and callback (0, 5, 5) [570] +effects: Chain toggle in (0, 5, 5) [571] +effects: Chain toggle out (0, 5, 5) [572] +effects: Chain toggle out with easing and callback (0, 5, 5) [573] +effects: Chain slideDown slideUp (0, 5, 5) [574] +effects: Chain slideUp slideDown (0, 5, 5) [575] +effects: Chain slideUp slideDown with easing and callback (0, 5, 5) [576] +effects: Chain slideToggle in (0, 5, 5) [577] +effects: Chain slideToggle out (0, 5, 5) [578] +effects: Chain fadeToggle in (0, 5, 5) [579] +effects: Chain fadeToggle out (0, 5, 5) [580] +effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5) [581] +effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4) [582] +effects: slideToggle().stop().slideToggle() (0, 8, 8) [583] +effects: fadeToggle().stop().fadeToggle() (0, 8, 8) [584] +effects: toggle().stop().toggle() (0, 8, 8) [585] +effects: animate with per-property easing (0, 5, 5) [586] +effects: animate with CSS shorthand properties (0, 11, 11) [587] +effects: hide hidden elements, with animation (bug #7141) (0, 3, 3) [588] +effects: animate unit-less properties (#4966) (0, 2, 2) [589] +effects: animate properties missing px w/ opacity as last (#9074) (0, 6, 6) [590] +effects: callbacks should fire in correct order (#9100) (0, 1, 1) [591] +effects: callbacks that throw exceptions will be removed (#5684) (0, 2, 2) [592] +effects: animate will scale margin properties individually (0, 2, 2) [593] +effects: Do not append px to 'fill-opacity' #9548 (0, 1, 1) [594] +effects: jQuery.Animation( object, props, opts ) (0, 4, 4) [595] +effects: Animate Option: step: function( percent, tween ) (0, 1, 1) [596] +effects: Animate callbacks have correct context (0, 2, 2) [597] +effects: User supplied callback called after show when fx off (#8892) (0, 2, 2) [598] +effects: animate should set display for disconnected nodes (0, 18, 18) [599] +effects: Animation callback should not show animated element as animated (#7157) (0, 1, 1) [600] +effects: hide called on element within hidden parent should set display to none (#10045) (0, 3, 3) [601] +effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (0, 5, 5) [602] +effects: Handle queue:false promises (0, 10, 10) [603] +effects: multiple unqueued and promise (0, 4, 4) [604] +effects: animate does not change start value for non-px animation (#7109) (0, 1, 1) [605] +effects: non-px animation handles non-numeric start (#11971) (0, 2, 2) [606] +effects: Animation callbacks (#11797) (0, 15, 15) [607] +effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4) [608] +effects: Animations with 0 duration don't ease (#12273) (0, 1, 1) [609] +offset: empty set (0, 2, 2) [610] +offset: object without getBoundingClientRect (0, 2, 2) [611] +offset: disconnected node (0, 2, 2) [612] +offset: absolute (0, 4, 4) [613] +offset: absolute (0, 178, 178) [614] +offset: relative (0, 60, 60) [615] +offset: static (0, 80, 80) [616] +offset: fixed (0, 30, 30) [617] +offset: table (0, 4, 4) [618] +offset: scroll (0, 24, 24) [619] +offset: body (0, 2, 2) [620] +offset: chaining (0, 3, 3) [621] +offset: offsetParent (0, 12, 12) [622] +offset: fractions (see #7730 and #7885) (1, 1, 2) [623] +dimensions: width() (0, 9, 9) [624] +dimensions: width(Function) (0, 9, 9) [625] +dimensions: width(Function(args)) (0, 2, 2) [626] +dimensions: height() (0, 9, 9) [627] +dimensions: height(Function) (0, 9, 9) [628] +dimensions: height(Function(args)) (0, 2, 2) [629] +dimensions: innerWidth() (0, 6, 6) [630] +dimensions: innerHeight() (0, 6, 6) [631] +dimensions: outerWidth() (0, 11, 11) [632] +dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16) [633] +dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (0, 1, 1) [634] +dimensions: table dimensions (0, 2, 2) [635] +dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16) [636] +dimensions: outerHeight() (0, 11, 11) [637] +dimensions: passing undefined is a setter #5571 (0, 4, 4) [638] +dimensions: getters on non elements should return null (0, 8, 8) [639] +dimensions: setters with and without box-sizing:border-box (0, 20, 20) [640] +dimensions: window vs. small document (0, 1, 1) [641] +dimensions: window vs. large document (0, 2, 2) [642] +deprecated: browser (0, 544, 544) [643] +exports: amdModule (0, 1, 1) [644] +Sizzle: selector: element (0, 36, 36) [645] +Sizzle: selector: XML Document Selectors (0, 10, 10) [646] +Sizzle: selector: broken (0, 21, 21) [647] +Sizzle: selector: id (0, 31, 31) [648] +Sizzle: selector: class (0, 24, 24) [649] +Sizzle: selector: name (0, 15, 15) [650] +Sizzle: selector: multiple (0, 6, 6) [651] +Sizzle: selector: child and adjacent (0, 42, 42) [652] +Sizzle: selector: attributes (0, 62, 62) [653] +Sizzle: selector: pseudo - child (0, 42, 42) [654] +Sizzle: selector: pseudo - misc (0, 42, 42) [655] +Sizzle: selector: pseudo - :not (0, 43, 43) [656] +Sizzle: selector: pseudo - position (1, 32, 33) [657] +Sizzle: selector: pseudo - form (0, 10, 10) [658] +Sizzle: selector: caching (0, 1, 1) [659] +Sizzle: selector: Sizzle.contains (0, 16, 16) [660] diff --git a/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF52.txt b/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF52.txt deleted file mode 100644 index edd24f4fd39..00000000000 --- a/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF52.txt +++ /dev/null @@ -1,660 +0,0 @@ -core: Unit Testing Environment (0, 2, 2) -core: Basic requirements (0, 7, 7) -core: jQuery() (0, 31, 31) -core: selector state (0, 31, 31) -core: globalEval (0, 3, 3) -core: noConflict (0, 7, 7) -core: trim (0, 13, 13) -core: type (0, 23, 23) -core: isPlainObject (0, 15, 15) -core: isFunction (0, 19, 19) -core: isNumeric (0, 36, 36) -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('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: size() (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, 8, 8) -core: jQuery.merge() (0, 8, 8) -core: jQuery.extend(Object, Object) (0, 28, 28) -core: jQuery.each(Object,Function) (0, 14, 14) -core: jQuery.makeArray (0, 17, 17) -core: jQuery.inArray (0, 3, 3) -core: jQuery.isEmptyObject (0, 2, 2) -core: jQuery.proxy (0, 7, 7) -core: jQuery.parseHTML (0, 11, 11) -core: jQuery.parseJSON (0, 8, 8) -core: jQuery.parseXML (0, 8, 8) -core: jQuery.sub() - Static Methods (0, 18, 18) -core: jQuery.sub() - .fn Methods (0, 378, 378) -core: jQuery.camelCase() (0, 7, 7) -callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20) -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() - 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, 4, 4) -deferred: jQuery.when (0, 34, 34) -deferred: jQuery.when - joined (0, 119, 119) -support: boxModel (0, 1, 1) -support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2) -support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) -data: expando (0, 1, 1) -data: jQuery.data (0, 124, 124) -data: jQuery.acceptData (0, 7, 7) -data: .data() (0, 5, 5) -data: .data(String) and .data(String, Object) (0, 29, 29) -data: data-* attributes (0, 40, 40) -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: 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) -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, 46, 46) -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, 81, 81) -attributes: attr(jquery_method) (0, 9, 9) -attributes: attr(String, Object) - Loaded via XML document (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, 31, 31) -attributes: prop('tabindex') (0, 8, 8) -attributes: prop('tabindex', value) (0, 9, 9) -attributes: removeProp(String) (0, 6, 6) -attributes: val() (0, 26, 26) -attributes: val() respects numbers without exception (Bug #9319) (0, 4, 4) -attributes: val(String/Number) (0, 8, 8) -attributes: val(Function) (0, 8, 8) -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, 48, 48) -attributes: removeClass(String) - simple (0, 7, 7) -attributes: removeClass(Function) - simple (0, 7, 7) -attributes: removeClass(Function) with incoming value (0, 48, 48) -attributes: removeClass() removes duplicates (0, 1, 1) -attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17) -attributes: toggleClass(Function[, boolean]) (0, 17, 17) -attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14) -attributes: addClass, removeClass, hasClass (0, 17, 17) -attributes: contents().hasClass() returns correct values (0, 2, 2) -attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2) -event: null or undefined handler (0, 2, 2) -event: bind(),live(),delegate() with non-null,defined data (0, 3, 3) -event: Handler changes and .trigger() order (0, 1, 1) -event: bind(), with data (0, 4, 4) -event: click(), with data (0, 3, 3) -event: bind(), with data, trigger with data (0, 4, 4) -event: bind(), multiple events at once (0, 2, 2) -event: bind(), five events at once (0, 1, 1) -event: bind(), multiple events at once and namespaces (0, 7, 7) -event: bind(), namespace with special add (0, 27, 27) -event: bind(), no data (0, 1, 1) -event: bind/one/unbind(Object) (0, 6, 6) -event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6) -event: live/delegate immediate propagation (0, 2, 2) -event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2) -event: bind(), iframes (0, 1, 1) -event: bind(), trigger change on select (0, 5, 5) -event: bind(), namespaced events, cloned events (0, 18, 18) -event: bind(), multi-namespaced events (0, 6, 6) -event: bind(), with same function (0, 2, 2) -event: bind(), make sure order is maintained (0, 1, 1) -event: bind(), with different this object (0, 4, 4) -event: bind(name, false), unbind(name, false) (0, 3, 3) -event: live(name, false), die(name, false) (0, 3, 3) -event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3) -event: bind()/trigger()/unbind() on plain object (0, 7, 7) -event: unbind(type) (0, 1, 1) -event: unbind(eventObject) (0, 4, 4) -event: hover() and hover pseudo-event (0, 3, 3) -event: mouseover triggers mouseenter (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) (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) creates/deletes window property instead of adding/removing event listener (0, 3, 3) -event: jQuery.Event( type, props ) (0, 5, 5) -event: jQuery.Event.currentTarget (0, 2, 2) -event: toggle(Function, Function, ...) (0, 16, 16) -event: .live()/.die() (0, 66, 66) -event: die all bound events (0, 1, 1) -event: live with multiple events (0, 1, 1) -event: live with namespaces (0, 15, 15) -event: live with change (0, 8, 8) -event: live with submit (0, 7, 7) -event: live with special events (0, 13, 13) -event: .delegate()/.undelegate() (0, 65, 65) -event: jQuery.off using dispatched jQuery.Event (0, 1, 1) -event: delegated event with delegateTarget-relative selector (0, 3, 3) -event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1) -event: undelegate all bound events (0, 2, 2) -event: delegate with multiple events (0, 1, 1) -event: delegate with change (0, 8, 8) -event: delegate with submit (0, 2, 2) -event: undelegate() 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 bind/delegate 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: fixHooks extensions (0, 2, 2) -event: jQuery.ready promise (0, 1, 1) -event: jQuery.ready synchronous load with long loading subresources (0, 1, 1) -event: jQuery.isReady (0, 2, 2) -event: jQuery ready (0, 10, 10) -event: change handler should be detached from element (0, 2, 2) -event: trigger click on checkbox, fires change event (0, 1, 1) -selector - jQuery only: element - jQuery only (0, 7, 7) -selector - jQuery only: class - jQuery only (0, 4, 4) -selector - jQuery only: attributes - jQuery only (0, 2, 2) -selector - jQuery only: pseudo - visibility (0, 9, 9) -selector - jQuery only: disconnected nodes (0, 4, 4) -selector - jQuery only: attributes - jQuery.attr (0, 35, 35) -selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3) -traversing: find(String) (0, 5, 5) -traversing: find(node|jQuery object) (0, 11, 11) -traversing: is(String|undefined) (0, 30, 30) -traversing: is(jQuery) (0, 21, 21) -traversing: is() with positional selectors (0, 23, 23) -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, 14, 14) -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, 7, 7) -traversing: children([String]) (0, 3, 3) -traversing: parent([String]) (0, 5, 5) -traversing: parents([String]) (0, 5, 5) -traversing: parentsUntil([String]) (0, 9, 9) -traversing: next([String]) (0, 5, 5) -traversing: prev([String]) (0, 4, 4) -traversing: nextAll([String]) (0, 4, 4) -traversing: prevAll([String]) (0, 4, 4) -traversing: nextUntil([String]) (0, 11, 11) -traversing: prevUntil([String]) (0, 10, 10) -traversing: contents() (0, 12, 12) -traversing: add(String|Element|Array|undefined) (0, 16, 16) -traversing: add(String, Context) (0, 6, 6) -traversing: eq('-1') #10616 (0, 3, 3) -manipulation: text() (0, 5, 5) -manipulation: text(undefined) (0, 1, 1) -manipulation: text(String) (0, 4, 4) -manipulation: text(Function) (0, 4, 4) -manipulation: text(Function) with incoming value (0, 2, 2) -manipulation: wrap(String|Element) (0, 19, 19) -manipulation: wrap(Function) (0, 19, 19) -manipulation: wrap(Function) with index (#10177) (0, 6, 6) -manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12) -manipulation: wrapAll(String|Element) (0, 8, 8) -manipulation: wrapInner(String|Element) (0, 11, 11) -manipulation: wrapInner(Function) (0, 11, 11) -manipulation: unwrap() (0, 9, 9) -manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58) -manipulation: append(Function) (0, 58, 58) -manipulation: append(Function) with incoming value (0, 12, 12) -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: html5 clone() cannot use the fragment cache in IE (#6485) (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|Element|Array<Element>|jQuery) (0, 17, 17) -manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6) -manipulation: prepend(Function) (0, 6, 6) -manipulation: prepend(Function) with incoming value (0, 10, 10) -manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6) -manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7) -manipulation: before(Function) (0, 7, 7) -manipulation: before and after w/ empty object (#10812) (0, 2, 2) -manipulation: before and after on disconnected node (#10517) (0, 2, 2) -manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4) -manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7) -manipulation: after(Function) (0, 7, 7) -manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4) -manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22) -manipulation: replaceWith(Function) (0, 23, 23) -manipulation: replaceWith(string) for more than one element (0, 3, 3) -manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10) -manipulation: jQuery.clone() (#8017) (0, 2, 2) -manipulation: clone() (#8070) (0, 2, 2) -manipulation: clone() (0, 44, 44) -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) (0, 35, 35) -manipulation: html(Function) (0, 37, 37) -manipulation: html(Function) with incoming value (0, 20, 20) -manipulation: remove() (0, 9, 9) -manipulation: detach() (0, 9, 9) -manipulation: empty() (0, 3, 3) -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: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2) -manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7) -manipulation: jQuery.fragments cache expectations (0, 10, 10) -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) -css: css(String|Hash) (0, 46, 46) -css: css() explicit and relative values (0, 29, 29) -css: css(String, Object) (0, 22, 22) -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, 22, 22) -css: show() resolves correct default display #8099 (0, 7, 7) -css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11) -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: :visible selector works properly on table elements (bug #4512) (0, 1, 1) -css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1) -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 to 'fill-opacity' #9548 (0, 1, 1) -css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4) -css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2) -css: cssHooks - expand (0, 15, 15) -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() - success callbacks (very late binding) (0, 8, 8) -ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1) -ajax: jQuery.ajax() - error callbacks (0, 8, 8) -ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4) -ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4) -ajax: jQuery.ajax() - responseText on error (0, 1, 1) -ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2) -ajax: .ajax() - headers (0, 4, 4) -ajax: .ajax() - Accept header (0, 1, 1) -ajax: .ajax() - contentType (0, 2, 2) -ajax: .ajax() - protocol-less urls (0, 1, 1) -ajax: .ajax() - hash (0, 3, 3) -ajax: jQuery ajax - cross-domain detection (0, 6, 6) -ajax: .load() - 404 error callbacks (0, 6, 6) -ajax: jQuery.ajax() - abort (0, 8, 8) -ajax: Ajax events with context (0, 14, 14) -ajax: jQuery.ajax context modification (0, 1, 1) -ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4) -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 (#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 (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') (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 (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) (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 (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 (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 (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) (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) -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 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, 3, 3) -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: JS Overflow and Display (0, 2, 2) -effects: CSS Overflow and Display (0, 2, 2) -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: Chain fadeOut fadeIn (0, 5, 5) -effects: Chain fadeIn fadeOut (0, 5, 5) -effects: Chain hide show (0, 5, 5) -effects: Chain show hide (0, 5, 5) -effects: Chain show hide with easing and callback (0, 5, 5) -effects: Chain toggle in (0, 5, 5) -effects: Chain toggle out (0, 5, 5) -effects: Chain toggle out with easing and callback (0, 5, 5) -effects: Chain slideDown slideUp (0, 5, 5) -effects: Chain slideUp slideDown (0, 5, 5) -effects: Chain slideUp slideDown with easing and callback (0, 5, 5) -effects: Chain slideToggle in (0, 5, 5) -effects: Chain slideToggle out (0, 5, 5) -effects: Chain fadeToggle in (0, 5, 5) -effects: Chain fadeToggle out (0, 5, 5) -effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5) -effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4) -effects: slideToggle().stop().slideToggle() (0, 8, 8) -effects: fadeToggle().stop().fadeToggle() (0, 8, 8) -effects: toggle().stop().toggle() (0, 8, 8) -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: 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: 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: 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, 2, 2) -effects: Animation callbacks (#11797) (0, 15, 15) -effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4) -effects: Animations with 0 duration don't ease (#12273) (0, 1, 1) -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, 30, 30) -offset: table (0, 4, 4) -offset: scroll (0, 24, 24) -offset: body (0, 2, 2) -offset: chaining (0, 3, 3) -offset: offsetParent (0, 12, 12) -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 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() (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) -deprecated: browser (0, 544, 544) -exports: amdModule (0, 1, 1) -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 (0, 24, 24) -Sizzle: selector: name (0, 15, 15) -Sizzle: selector: multiple (0, 6, 6) -Sizzle: selector: child and adjacent (0, 42, 42) -Sizzle: selector: attributes (0, 62, 62) -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) diff --git a/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF60.txt b/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF60.txt index edd24f4fd39..73ebc04d9e6 100644 --- a/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF60.txt +++ b/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF60.txt @@ -1,660 +1,660 @@ -core: Unit Testing Environment (0, 2, 2) -core: Basic requirements (0, 7, 7) -core: jQuery() (0, 31, 31) -core: selector state (0, 31, 31) -core: globalEval (0, 3, 3) -core: noConflict (0, 7, 7) -core: trim (0, 13, 13) -core: type (0, 23, 23) -core: isPlainObject (0, 15, 15) -core: isFunction (0, 19, 19) -core: isNumeric (0, 36, 36) -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('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: size() (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, 8, 8) -core: jQuery.merge() (0, 8, 8) -core: jQuery.extend(Object, Object) (0, 28, 28) -core: jQuery.each(Object,Function) (0, 14, 14) -core: jQuery.makeArray (0, 17, 17) -core: jQuery.inArray (0, 3, 3) -core: jQuery.isEmptyObject (0, 2, 2) -core: jQuery.proxy (0, 7, 7) -core: jQuery.parseHTML (0, 11, 11) -core: jQuery.parseJSON (0, 8, 8) -core: jQuery.parseXML (0, 8, 8) -core: jQuery.sub() - Static Methods (0, 18, 18) -core: jQuery.sub() - .fn Methods (0, 378, 378) -core: jQuery.camelCase() (0, 7, 7) -callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20) -callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20) -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() - 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, 4, 4) -deferred: jQuery.when (0, 34, 34) -deferred: jQuery.when - joined (0, 119, 119) -support: boxModel (0, 1, 1) -support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2) -support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) -data: expando (0, 1, 1) -data: jQuery.data (0, 124, 124) -data: jQuery.acceptData (0, 7, 7) -data: .data() (0, 5, 5) -data: .data(String) and .data(String, Object) (0, 29, 29) -data: data-* attributes (0, 40, 40) -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: 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) -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, 46, 46) -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, 81, 81) -attributes: attr(jquery_method) (0, 9, 9) -attributes: attr(String, Object) - Loaded via XML document (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, 31, 31) -attributes: prop('tabindex') (0, 8, 8) -attributes: prop('tabindex', value) (0, 9, 9) -attributes: removeProp(String) (0, 6, 6) -attributes: val() (0, 26, 26) -attributes: val() respects numbers without exception (Bug #9319) (0, 4, 4) -attributes: val(String/Number) (0, 8, 8) -attributes: val(Function) (0, 8, 8) -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, 48, 48) -attributes: removeClass(String) - simple (0, 7, 7) -attributes: removeClass(Function) - simple (0, 7, 7) -attributes: removeClass(Function) with incoming value (0, 48, 48) -attributes: removeClass() removes duplicates (0, 1, 1) -attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17) -attributes: toggleClass(Function[, boolean]) (0, 17, 17) -attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14) -attributes: addClass, removeClass, hasClass (0, 17, 17) -attributes: contents().hasClass() returns correct values (0, 2, 2) -attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2) -event: null or undefined handler (0, 2, 2) -event: bind(),live(),delegate() with non-null,defined data (0, 3, 3) -event: Handler changes and .trigger() order (0, 1, 1) -event: bind(), with data (0, 4, 4) -event: click(), with data (0, 3, 3) -event: bind(), with data, trigger with data (0, 4, 4) -event: bind(), multiple events at once (0, 2, 2) -event: bind(), five events at once (0, 1, 1) -event: bind(), multiple events at once and namespaces (0, 7, 7) -event: bind(), namespace with special add (0, 27, 27) -event: bind(), no data (0, 1, 1) -event: bind/one/unbind(Object) (0, 6, 6) -event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6) -event: live/delegate immediate propagation (0, 2, 2) -event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2) -event: bind(), iframes (0, 1, 1) -event: bind(), trigger change on select (0, 5, 5) -event: bind(), namespaced events, cloned events (0, 18, 18) -event: bind(), multi-namespaced events (0, 6, 6) -event: bind(), with same function (0, 2, 2) -event: bind(), make sure order is maintained (0, 1, 1) -event: bind(), with different this object (0, 4, 4) -event: bind(name, false), unbind(name, false) (0, 3, 3) -event: live(name, false), die(name, false) (0, 3, 3) -event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3) -event: bind()/trigger()/unbind() on plain object (0, 7, 7) -event: unbind(type) (0, 1, 1) -event: unbind(eventObject) (0, 4, 4) -event: hover() and hover pseudo-event (0, 3, 3) -event: mouseover triggers mouseenter (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) (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) creates/deletes window property instead of adding/removing event listener (0, 3, 3) -event: jQuery.Event( type, props ) (0, 5, 5) -event: jQuery.Event.currentTarget (0, 2, 2) -event: toggle(Function, Function, ...) (0, 16, 16) -event: .live()/.die() (0, 66, 66) -event: die all bound events (0, 1, 1) -event: live with multiple events (0, 1, 1) -event: live with namespaces (0, 15, 15) -event: live with change (0, 8, 8) -event: live with submit (0, 7, 7) -event: live with special events (0, 13, 13) -event: .delegate()/.undelegate() (0, 65, 65) -event: jQuery.off using dispatched jQuery.Event (0, 1, 1) -event: delegated event with delegateTarget-relative selector (0, 3, 3) -event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1) -event: undelegate all bound events (0, 2, 2) -event: delegate with multiple events (0, 1, 1) -event: delegate with change (0, 8, 8) -event: delegate with submit (0, 2, 2) -event: undelegate() 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 bind/delegate 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: fixHooks extensions (0, 2, 2) -event: jQuery.ready promise (0, 1, 1) -event: jQuery.ready synchronous load with long loading subresources (0, 1, 1) -event: jQuery.isReady (0, 2, 2) -event: jQuery ready (0, 10, 10) -event: change handler should be detached from element (0, 2, 2) -event: trigger click on checkbox, fires change event (0, 1, 1) -selector - jQuery only: element - jQuery only (0, 7, 7) -selector - jQuery only: class - jQuery only (0, 4, 4) -selector - jQuery only: attributes - jQuery only (0, 2, 2) -selector - jQuery only: pseudo - visibility (0, 9, 9) -selector - jQuery only: disconnected nodes (0, 4, 4) -selector - jQuery only: attributes - jQuery.attr (0, 35, 35) -selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3) -traversing: find(String) (0, 5, 5) -traversing: find(node|jQuery object) (0, 11, 11) -traversing: is(String|undefined) (0, 30, 30) -traversing: is(jQuery) (0, 21, 21) -traversing: is() with positional selectors (0, 23, 23) -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, 14, 14) -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, 7, 7) -traversing: children([String]) (0, 3, 3) -traversing: parent([String]) (0, 5, 5) -traversing: parents([String]) (0, 5, 5) -traversing: parentsUntil([String]) (0, 9, 9) -traversing: next([String]) (0, 5, 5) -traversing: prev([String]) (0, 4, 4) -traversing: nextAll([String]) (0, 4, 4) -traversing: prevAll([String]) (0, 4, 4) -traversing: nextUntil([String]) (0, 11, 11) -traversing: prevUntil([String]) (0, 10, 10) -traversing: contents() (0, 12, 12) -traversing: add(String|Element|Array|undefined) (0, 16, 16) -traversing: add(String, Context) (0, 6, 6) -traversing: eq('-1') #10616 (0, 3, 3) -manipulation: text() (0, 5, 5) -manipulation: text(undefined) (0, 1, 1) -manipulation: text(String) (0, 4, 4) -manipulation: text(Function) (0, 4, 4) -manipulation: text(Function) with incoming value (0, 2, 2) -manipulation: wrap(String|Element) (0, 19, 19) -manipulation: wrap(Function) (0, 19, 19) -manipulation: wrap(Function) with index (#10177) (0, 6, 6) -manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12) -manipulation: wrapAll(String|Element) (0, 8, 8) -manipulation: wrapInner(String|Element) (0, 11, 11) -manipulation: wrapInner(Function) (0, 11, 11) -manipulation: unwrap() (0, 9, 9) -manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58) -manipulation: append(Function) (0, 58, 58) -manipulation: append(Function) with incoming value (0, 12, 12) -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: html5 clone() cannot use the fragment cache in IE (#6485) (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|Element|Array<Element>|jQuery) (0, 17, 17) -manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6) -manipulation: prepend(Function) (0, 6, 6) -manipulation: prepend(Function) with incoming value (0, 10, 10) -manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6) -manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7) -manipulation: before(Function) (0, 7, 7) -manipulation: before and after w/ empty object (#10812) (0, 2, 2) -manipulation: before and after on disconnected node (#10517) (0, 2, 2) -manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4) -manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7) -manipulation: after(Function) (0, 7, 7) -manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4) -manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22) -manipulation: replaceWith(Function) (0, 23, 23) -manipulation: replaceWith(string) for more than one element (0, 3, 3) -manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10) -manipulation: jQuery.clone() (#8017) (0, 2, 2) -manipulation: clone() (#8070) (0, 2, 2) -manipulation: clone() (0, 44, 44) -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) (0, 35, 35) -manipulation: html(Function) (0, 37, 37) -manipulation: html(Function) with incoming value (0, 20, 20) -manipulation: remove() (0, 9, 9) -manipulation: detach() (0, 9, 9) -manipulation: empty() (0, 3, 3) -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: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2) -manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7) -manipulation: jQuery.fragments cache expectations (0, 10, 10) -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) -css: css(String|Hash) (0, 46, 46) -css: css() explicit and relative values (0, 29, 29) -css: css(String, Object) (0, 22, 22) -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, 22, 22) -css: show() resolves correct default display #8099 (0, 7, 7) -css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11) -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: :visible selector works properly on table elements (bug #4512) (0, 1, 1) -css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1) -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 to 'fill-opacity' #9548 (0, 1, 1) -css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4) -css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2) -css: cssHooks - expand (0, 15, 15) -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() - success callbacks (very late binding) (0, 8, 8) -ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1) -ajax: jQuery.ajax() - error callbacks (0, 8, 8) -ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4) -ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4) -ajax: jQuery.ajax() - responseText on error (0, 1, 1) -ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2) -ajax: .ajax() - headers (0, 4, 4) -ajax: .ajax() - Accept header (0, 1, 1) -ajax: .ajax() - contentType (0, 2, 2) -ajax: .ajax() - protocol-less urls (0, 1, 1) -ajax: .ajax() - hash (0, 3, 3) -ajax: jQuery ajax - cross-domain detection (0, 6, 6) -ajax: .load() - 404 error callbacks (0, 6, 6) -ajax: jQuery.ajax() - abort (0, 8, 8) -ajax: Ajax events with context (0, 14, 14) -ajax: jQuery.ajax context modification (0, 1, 1) -ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4) -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 (#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 (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') (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 (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) (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 (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 (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 (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) (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) -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 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, 3, 3) -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: JS Overflow and Display (0, 2, 2) -effects: CSS Overflow and Display (0, 2, 2) -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: Chain fadeOut fadeIn (0, 5, 5) -effects: Chain fadeIn fadeOut (0, 5, 5) -effects: Chain hide show (0, 5, 5) -effects: Chain show hide (0, 5, 5) -effects: Chain show hide with easing and callback (0, 5, 5) -effects: Chain toggle in (0, 5, 5) -effects: Chain toggle out (0, 5, 5) -effects: Chain toggle out with easing and callback (0, 5, 5) -effects: Chain slideDown slideUp (0, 5, 5) -effects: Chain slideUp slideDown (0, 5, 5) -effects: Chain slideUp slideDown with easing and callback (0, 5, 5) -effects: Chain slideToggle in (0, 5, 5) -effects: Chain slideToggle out (0, 5, 5) -effects: Chain fadeToggle in (0, 5, 5) -effects: Chain fadeToggle out (0, 5, 5) -effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5) -effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4) -effects: slideToggle().stop().slideToggle() (0, 8, 8) -effects: fadeToggle().stop().fadeToggle() (0, 8, 8) -effects: toggle().stop().toggle() (0, 8, 8) -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: 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: 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: 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, 2, 2) -effects: Animation callbacks (#11797) (0, 15, 15) -effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4) -effects: Animations with 0 duration don't ease (#12273) (0, 1, 1) -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, 30, 30) -offset: table (0, 4, 4) -offset: scroll (0, 24, 24) -offset: body (0, 2, 2) -offset: chaining (0, 3, 3) -offset: offsetParent (0, 12, 12) -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 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() (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) -deprecated: browser (0, 544, 544) -exports: amdModule (0, 1, 1) -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 (0, 24, 24) -Sizzle: selector: name (0, 15, 15) -Sizzle: selector: multiple (0, 6, 6) -Sizzle: selector: child and adjacent (0, 42, 42) -Sizzle: selector: attributes (0, 62, 62) -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) +core: Unit Testing Environment (0, 2, 2) [1] +core: Basic requirements (0, 7, 7) [2] +core: jQuery() (0, 31, 31) [3] +core: selector state (0, 31, 31) [4] +core: globalEval (0, 3, 3) [5] +core: noConflict (0, 7, 7) [6] +core: trim (0, 13, 13) [7] +core: type (0, 23, 23) [8] +core: isPlainObject (0, 15, 15) [9] +core: isFunction (0, 19, 19) [10] +core: isNumeric (0, 36, 36) [11] +core: isXMLDoc - HTML (0, 4, 4) [12] +core: XSS via location.hash (0, 1, 1) [13] +core: isXMLDoc - XML (0, 3, 3) [14] +core: isWindow (0, 14, 14) [15] +core: jQuery('html') (0, 18, 18) [16] +core: jQuery('html', context) (0, 1, 1) [17] +core: jQuery(selector, xml).text(str) - Loaded via XML document (0, 2, 2) [18] +core: end() (0, 3, 3) [19] +core: length (0, 1, 1) [20] +core: size() (0, 1, 1) [21] +core: get() (0, 1, 1) [22] +core: toArray() (0, 1, 1) [23] +core: inArray() (0, 19, 19) [24] +core: get(Number) (0, 2, 2) [25] +core: get(-Number) (0, 2, 2) [26] +core: each(Function) (0, 1, 1) [27] +core: slice() (0, 7, 7) [28] +core: first()/last() (0, 4, 4) [29] +core: map() (0, 8, 8) [30] +core: jQuery.merge() (0, 8, 8) [31] +core: jQuery.extend(Object, Object) (0, 28, 28) [32] +core: jQuery.each(Object,Function) (0, 14, 14) [33] +core: jQuery.makeArray (0, 17, 17) [34] +core: jQuery.inArray (0, 3, 3) [35] +core: jQuery.isEmptyObject (0, 2, 2) [36] +core: jQuery.proxy (0, 7, 7) [37] +core: jQuery.parseHTML (0, 11, 11) [38] +core: jQuery.parseJSON (0, 8, 8) [39] +core: jQuery.parseXML (0, 8, 8) [40] +core: jQuery.sub() - Static Methods (0, 18, 18) [41] +core: jQuery.sub() - .fn Methods (0, 378, 378) [42] +core: jQuery.camelCase() (0, 7, 7) [43] +callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20) [44] +callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20) [45] +callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20) [46] +callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20) [47] +callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20) [48] +callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20) [49] +callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20) [50] +callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20) [51] +callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20) [52] +callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20) [53] +callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20) [54] +callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20) [55] +callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20) [56] +callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20) [57] +callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20) [58] +callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20) [59] +callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20) [60] +callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20) [61] +callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20) [62] +callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20) [63] +callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20) [64] +callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20) [65] +callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20) [66] +callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20) [67] +callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20) [68] +callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20) [69] +callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20) [70] +callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20) [71] +callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20) [72] +callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [73] +callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20) [74] +callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20) [75] +callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20) [76] +callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20) [77] +callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20) [78] +callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20) [79] +callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20) [80] +callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [81] +callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20) [82] +callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20) [83] +callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20) [84] +callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [85] +callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20) [86] +callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20) [87] +callbacks: jQuery.Callbacks( options ) - options are copied (0, 1, 1) [88] +callbacks: jQuery.Callbacks.fireWith - arguments are copied (0, 1, 1) [89] +callbacks: jQuery.Callbacks.remove - should remove all instances (0, 1, 1) [90] +callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (0, 1, 1) [91] +deferred: jQuery.Deferred (0, 23, 23) [92] +deferred: jQuery.Deferred - new operator (0, 23, 23) [93] +deferred: jQuery.Deferred - chainability (0, 10, 10) [94] +deferred: jQuery.Deferred.then - filtering (done) (0, 4, 4) [95] +deferred: jQuery.Deferred.then - filtering (fail) (0, 4, 4) [96] +deferred: jQuery.Deferred.then - filtering (progress) (0, 3, 3) [97] +deferred: jQuery.Deferred.then - deferred (done) (0, 3, 3) [98] +deferred: jQuery.Deferred.then - deferred (fail) (0, 3, 3) [99] +deferred: jQuery.Deferred.then - deferred (progress) (0, 3, 3) [100] +deferred: jQuery.Deferred.then - context (0, 4, 4) [101] +deferred: jQuery.when (0, 34, 34) [102] +deferred: jQuery.when - joined (0, 119, 119) [103] +support: boxModel (0, 1, 1) [104] +support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2) [105] +support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) [106] +data: expando (0, 1, 1) [107] +data: jQuery.data (0, 124, 124) [108] +data: jQuery.acceptData (0, 7, 7) [109] +data: .data() (0, 5, 5) [110] +data: .data(String) and .data(String, Object) (0, 29, 29) [111] +data: data-* attributes (0, 40, 40) [112] +data: .data(Object) (0, 4, 4) [113] +data: jQuery.removeData (0, 10, 10) [114] +data: .removeData() (0, 6, 6) [115] +data: JSON serialization (#8108) (0, 1, 1) [116] +data: jQuery.data should follow html5 specification regarding camel casing (0, 10, 10) [117] +data: jQuery.data should not miss data with preset hyphenated property names (0, 2, 2) [118] +data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (0, 24, 24) [119] +data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (0, 27, 27) [120] +data: Triggering the removeData should not throw exceptions. (#10080) (0, 1, 1) [121] +data: Only check element attributes once when calling .data() - #8909 (0, 2, 2) [122] +data: JSON data- attributes can have newlines (0, 1, 1) [123] +queue: queue() with other types (0, 14, 14) [124] +queue: queue(name) passes in the next item in the queue as a parameter (0, 2, 2) [125] +queue: queue() passes in the next item in the queue as a parameter to fx queues (0, 3, 3) [126] +queue: callbacks keep their place in the queue (0, 5, 5) [127] +queue: delay() (0, 2, 2) [128] +queue: clearQueue(name) clears the queue (0, 2, 2) [129] +queue: clearQueue() clears the fx queue (0, 1, 1) [130] +queue: fn.promise() - called when fx queue is empty (0, 3, 3) [131] +queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (0, 5, 5) [132] +queue: fn.promise( "queue" ) - waits for animation to complete before resolving (0, 2, 2) [133] +queue: .promise(obj) (0, 2, 2) [134] +queue: delay() can be stopped (0, 3, 3) [135] +queue: queue stop hooks (0, 2, 2) [136] +attributes: jQuery.propFix integrity test (0, 1, 1) [137] +attributes: attr(String) (0, 46, 46) [138] +attributes: attr(String) in XML Files (0, 3, 3) [139] +attributes: attr(String, Function) (0, 2, 2) [140] +attributes: attr(Hash) (0, 3, 3) [141] +attributes: attr(String, Object) (0, 81, 81) [142] +attributes: attr(jquery_method) (0, 9, 9) [143] +attributes: attr(String, Object) - Loaded via XML document (0, 2, 2) [144] +attributes: attr('tabindex') (0, 8, 8) [145] +attributes: attr('tabindex', value) (0, 9, 9) [146] +attributes: removeAttr(String) (0, 12, 12) [147] +attributes: removeAttr(String) in XML (0, 7, 7) [148] +attributes: removeAttr(Multi String, variable space width) (0, 8, 8) [149] +attributes: prop(String, Object) (0, 31, 31) [150] +attributes: prop('tabindex') (0, 8, 8) [151] +attributes: prop('tabindex', value) (0, 9, 9) [152] +attributes: removeProp(String) (0, 6, 6) [153] +attributes: val() (0, 26, 26) [154] +attributes: val() respects numbers without exception (Bug #9319) (0, 4, 4) [155] +attributes: val(String/Number) (0, 8, 8) [156] +attributes: val(Function) (0, 8, 8) [157] +attributes: val(Array of Numbers) (Bug #7123) (0, 4, 4) [158] +attributes: val(Function) with incoming value (0, 10, 10) [159] +attributes: val(select) after form.reset() (Bug #2551) (0, 3, 3) [160] +attributes: addClass(String) (0, 9, 9) [161] +attributes: addClass(Function) (0, 9, 9) [162] +attributes: addClass(Function) with incoming value (0, 48, 48) [163] +attributes: removeClass(String) - simple (0, 7, 7) [164] +attributes: removeClass(Function) - simple (0, 7, 7) [165] +attributes: removeClass(Function) with incoming value (0, 48, 48) [166] +attributes: removeClass() removes duplicates (0, 1, 1) [167] +attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17) [168] +attributes: toggleClass(Function[, boolean]) (0, 17, 17) [169] +attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14) [170] +attributes: addClass, removeClass, hasClass (0, 17, 17) [171] +attributes: contents().hasClass() returns correct values (0, 2, 2) [172] +attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2) [173] +event: null or undefined handler (0, 2, 2) [174] +event: bind(),live(),delegate() with non-null,defined data (0, 3, 3) [175] +event: Handler changes and .trigger() order (0, 1, 1) [176] +event: bind(), with data (0, 4, 4) [177] +event: click(), with data (0, 3, 3) [178] +event: bind(), with data, trigger with data (0, 4, 4) [179] +event: bind(), multiple events at once (0, 2, 2) [180] +event: bind(), five events at once (0, 1, 1) [181] +event: bind(), multiple events at once and namespaces (0, 7, 7) [182] +event: bind(), namespace with special add (0, 27, 27) [183] +event: bind(), no data (0, 1, 1) [184] +event: bind/one/unbind(Object) (0, 6, 6) [185] +event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6) [186] +event: live/delegate immediate propagation (0, 2, 2) [187] +event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2) [188] +event: bind(), iframes (0, 1, 1) [189] +event: bind(), trigger change on select (0, 5, 5) [190] +event: bind(), namespaced events, cloned events (0, 18, 18) [191] +event: bind(), multi-namespaced events (0, 6, 6) [192] +event: bind(), with same function (0, 2, 2) [193] +event: bind(), make sure order is maintained (0, 1, 1) [194] +event: bind(), with different this object (0, 4, 4) [195] +event: bind(name, false), unbind(name, false) (0, 3, 3) [196] +event: live(name, false), die(name, false) (0, 3, 3) [197] +event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3) [198] +event: bind()/trigger()/unbind() on plain object (0, 7, 7) [199] +event: unbind(type) (0, 1, 1) [200] +event: unbind(eventObject) (0, 4, 4) [201] +event: hover() and hover pseudo-event (0, 3, 3) [202] +event: mouseover triggers mouseenter (0, 1, 1) [203] +event: withinElement implemented with jQuery.contains() (0, 1, 1) [204] +event: mouseenter, mouseleave don't catch exceptions (0, 2, 2) [205] +event: trigger() shortcuts (0, 6, 6) [206] +event: trigger() bubbling (0, 18, 18) [207] +event: trigger(type, [data], [fn]) (0, 16, 16) [208] +event: submit event bubbles on copied forms (#11649) (0, 3, 3) [209] +event: change event bubbles on copied forms (#11796) (0, 3, 3) [210] +event: trigger(eventObject, [data], [fn]) (0, 28, 28) [211] +event: .trigger() bubbling on disconnected elements (#10489) (0, 2, 2) [212] +event: .trigger() doesn't bubble load event (#10717) (0, 1, 1) [213] +event: Delegated events in SVG (#10791) (0, 2, 2) [214] +event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (0, 5, 5) [215] +event: Submit event can be stopped (#11049) (0, 1, 1) [216] +event: on(beforeunload) creates/deletes window property instead of adding/removing event listener (0, 3, 3) [217] +event: jQuery.Event( type, props ) (0, 5, 5) [218] +event: jQuery.Event.currentTarget (0, 2, 2) [219] +event: toggle(Function, Function, ...) (0, 16, 16) [220] +event: .live()/.die() (0, 66, 66) [221] +event: die all bound events (0, 1, 1) [222] +event: live with multiple events (0, 1, 1) [223] +event: live with namespaces (0, 15, 15) [224] +event: live with change (0, 8, 8) [225] +event: live with submit (0, 7, 7) [226] +event: live with special events (0, 13, 13) [227] +event: .delegate()/.undelegate() (0, 65, 65) [228] +event: jQuery.off using dispatched jQuery.Event (0, 1, 1) [229] +event: delegated event with delegateTarget-relative selector (0, 3, 3) [230] +event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1) [231] +event: undelegate all bound events (0, 2, 2) [232] +event: delegate with multiple events (0, 1, 1) [233] +event: delegate with change (0, 8, 8) [234] +event: delegate with submit (0, 2, 2) [235] +event: undelegate() with only namespaces (0, 2, 2) [236] +event: Non DOM element events (0, 1, 1) [237] +event: inline handler returning false stops default (0, 1, 1) [238] +event: window resize (0, 2, 2) [239] +event: focusin bubbles (0, 2, 2) [240] +event: custom events with colons (#3533, #8272) (0, 1, 1) [241] +event: .on and .off (0, 9, 9) [242] +event: special bind/delegate name mapping (0, 7, 7) [243] +event: .on and .off, selective mixed removal (#10705) (0, 7, 7) [244] +event: .on( event-map, null-selector, data ) #11130 (0, 1, 1) [245] +event: clone() delegated events (#11076) (0, 3, 3) [246] +event: fixHooks extensions (0, 2, 2) [247] +event: jQuery.ready promise (0, 1, 1) [248] +event: jQuery.ready synchronous load with long loading subresources (0, 1, 1) [249] +event: jQuery.isReady (0, 2, 2) [250] +event: jQuery ready (0, 10, 10) [251] +event: change handler should be detached from element (0, 2, 2) [252] +event: trigger click on checkbox, fires change event (0, 1, 1) [253] +selector - jQuery only: element - jQuery only (0, 7, 7) [254] +selector - jQuery only: class - jQuery only (0, 4, 4) [255] +selector - jQuery only: attributes - jQuery only (0, 2, 2) [256] +selector - jQuery only: pseudo - visibility (0, 9, 9) [257] +selector - jQuery only: disconnected nodes (0, 4, 4) [258] +selector - jQuery only: attributes - jQuery.attr (0, 35, 35) [259] +selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3) [260] +traversing: find(String) (0, 5, 5) [261] +traversing: find(node|jQuery object) (0, 11, 11) [262] +traversing: is(String|undefined) (0, 30, 30) [263] +traversing: is(jQuery) (0, 21, 21) [264] +traversing: is() with positional selectors (0, 23, 23) [265] +traversing: index() (0, 2, 2) [266] +traversing: index(Object|String|undefined) (0, 16, 16) [267] +traversing: filter(Selector|undefined) (0, 9, 9) [268] +traversing: filter(Function) (0, 2, 2) [269] +traversing: filter(Element) (0, 1, 1) [270] +traversing: filter(Array) (0, 1, 1) [271] +traversing: filter(jQuery) (0, 1, 1) [272] +traversing: filter() with positional selectors (0, 19, 19) [273] +traversing: closest() (0, 14, 14) [274] +traversing: closest(jQuery) (0, 8, 8) [275] +traversing: not(Selector|undefined) (0, 11, 11) [276] +traversing: not(Element) (0, 1, 1) [277] +traversing: not(Function) (0, 1, 1) [278] +traversing: not(Array) (0, 2, 2) [279] +traversing: not(jQuery) (0, 1, 1) [280] +traversing: has(Element) (0, 3, 3) [281] +traversing: has(Selector) (0, 5, 5) [282] +traversing: has(Arrayish) (0, 4, 4) [283] +traversing: addBack() (0, 5, 5) [284] +traversing: siblings([String]) (0, 7, 7) [285] +traversing: children([String]) (0, 3, 3) [286] +traversing: parent([String]) (0, 5, 5) [287] +traversing: parents([String]) (0, 5, 5) [288] +traversing: parentsUntil([String]) (0, 9, 9) [289] +traversing: next([String]) (0, 5, 5) [290] +traversing: prev([String]) (0, 4, 4) [291] +traversing: nextAll([String]) (0, 4, 4) [292] +traversing: prevAll([String]) (0, 4, 4) [293] +traversing: nextUntil([String]) (0, 11, 11) [294] +traversing: prevUntil([String]) (0, 10, 10) [295] +traversing: contents() (0, 12, 12) [296] +traversing: add(String|Element|Array|undefined) (0, 16, 16) [297] +traversing: add(String, Context) (0, 6, 6) [298] +traversing: eq('-1') #10616 (0, 3, 3) [299] +manipulation: text() (0, 5, 5) [300] +manipulation: text(undefined) (0, 1, 1) [301] +manipulation: text(String) (0, 4, 4) [302] +manipulation: text(Function) (0, 4, 4) [303] +manipulation: text(Function) with incoming value (0, 2, 2) [304] +manipulation: wrap(String|Element) (0, 19, 19) [305] +manipulation: wrap(Function) (0, 19, 19) [306] +manipulation: wrap(Function) with index (#10177) (0, 6, 6) [307] +manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12) [308] +manipulation: wrapAll(String|Element) (0, 8, 8) [309] +manipulation: wrapInner(String|Element) (0, 11, 11) [310] +manipulation: wrapInner(Function) (0, 11, 11) [311] +manipulation: unwrap() (0, 9, 9) [312] +manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58) [313] +manipulation: append(Function) (0, 58, 58) [314] +manipulation: append(Function) with incoming value (0, 12, 12) [315] +manipulation: append the same fragment with events (Bug #6997, 5566) (0, 2, 2) [316] +manipulation: append HTML5 sectioning elements (Bug #6485) (0, 2, 2) [317] +manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (0, 1, 1) [318] +manipulation: html5 clone() cannot use the fragment cache in IE (#6485) (0, 1, 1) [319] +manipulation: html(String) with HTML5 (Bug #6485) (0, 2, 2) [320] +manipulation: IE8 serialization bug (0, 2, 2) [321] +manipulation: html() object element #10324 (0, 1, 1) [322] +manipulation: append(xml) (0, 1, 1) [323] +manipulation: appendTo(String|Element|Array<Element>|jQuery) (0, 17, 17) [324] +manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6) [325] +manipulation: prepend(Function) (0, 6, 6) [326] +manipulation: prepend(Function) with incoming value (0, 10, 10) [327] +manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6) [328] +manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7) [329] +manipulation: before(Function) (0, 7, 7) [330] +manipulation: before and after w/ empty object (#10812) (0, 2, 2) [331] +manipulation: before and after on disconnected node (#10517) (0, 2, 2) [332] +manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4) [333] +manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7) [334] +manipulation: after(Function) (0, 7, 7) [335] +manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4) [336] +manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22) [337] +manipulation: replaceWith(Function) (0, 23, 23) [338] +manipulation: replaceWith(string) for more than one element (0, 3, 3) [339] +manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10) [340] +manipulation: jQuery.clone() (#8017) (0, 2, 2) [341] +manipulation: clone() (#8070) (0, 2, 2) [342] +manipulation: clone() (0, 44, 44) [343] +manipulation: clone(script type=non-javascript) (#11359) (0, 3, 3) [344] +manipulation: clone(form element) (Bug #3879, #6655) (0, 5, 5) [345] +manipulation: clone(multiple selected options) (Bug #8129) (0, 1, 1) [346] +manipulation: clone() on XML nodes (0, 2, 2) [347] +manipulation: clone() on local XML nodes with html5 nodename (0, 2, 2) [348] +manipulation: html(undefined) (0, 1, 1) [349] +manipulation: html() on empty set (0, 1, 1) [350] +manipulation: html(String) (0, 35, 35) [351] +manipulation: html(Function) (0, 37, 37) [352] +manipulation: html(Function) with incoming value (0, 20, 20) [353] +manipulation: remove() (0, 9, 9) [354] +manipulation: detach() (0, 9, 9) [355] +manipulation: empty() (0, 3, 3) [356] +manipulation: jQuery.cleanData (0, 14, 14) [357] +manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (0, 1, 1) [358] +manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (0, 3, 3) [359] +manipulation: jQuery.buildFragment - plain objects are not a document #8950 (0, 1, 1) [360] +manipulation: jQuery.clone - no exceptions for object elements #9587 (0, 1, 1) [361] +manipulation: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2) [362] +manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7) [363] +manipulation: jQuery.fragments cache expectations (0, 10, 10) [364] +manipulation: Guard against exceptions when clearing safeChildNodes (0, 1, 1) [365] +manipulation: Ensure oldIE creates a new set on appendTo (#8894) (0, 5, 5) [366] +manipulation: html() - script exceptions bubble (#11743) (0, 2, 2) [367] +manipulation: checked state is cloned with clone() (0, 2, 2) [368] +manipulation: manipulate mixed jQuery and text (#12384, #12346) (0, 2, 2) [369] +manipulation: buildFragment works even if document[0] is iframe's window object in IE9/10 (#12266) (0, 1, 1) [370] +css: css(String|Hash) (0, 46, 46) [371] +css: css() explicit and relative values (0, 29, 29) [372] +css: css(String, Object) (0, 22, 22) [373] +css: css(String, Function) (0, 3, 3) [374] +css: css(String, Function) with incoming value (0, 3, 3) [375] +css: css(Object) where values are Functions (0, 3, 3) [376] +css: css(Object) where values are Functions with incoming values (0, 3, 3) [377] +css: show(); hide() (0, 22, 22) [378] +css: show() resolves correct default display #8099 (0, 7, 7) [379] +css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11) [380] +css: toggle() (0, 9, 9) [381] +css: hide hidden elements (bug #7141) (0, 3, 3) [382] +css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (0, 4, 4) [383] +css: :visible selector works properly on table elements (bug #4512) (0, 1, 1) [384] +css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1) [385] +css: internal ref to elem.runtimeStyle (bug #7608) (0, 1, 1) [386] +css: marginRight computed style (bug #3333) (0, 1, 1) [387] +css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (0, 2, 2) [388] +css: jQuery.cssProps behavior, (bug #8402) (0, 2, 2) [389] +css: widows & orphans #8936 (0, 1, 1) [390] +css: can't get css for disconnected in IE<9, see #10254 and #8388 (0, 2, 2) [391] +css: can't get background-position in IE<9, see #10796 (0, 8, 8) [392] +css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (0, 1, 1) [393] +css: percentage properties for left and top should be transformed to pixels, see #9505 (0, 2, 2) [394] +css: Do not append px to 'fill-opacity' #9548 (0, 1, 1) [395] +css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4) [396] +css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2) [397] +css: cssHooks - expand (0, 15, 15) [398] +serialize: jQuery.param() (0, 22, 22) [399] +serialize: jQuery.param() Constructed prop values (0, 4, 4) [400] +serialize: serialize() (0, 5, 5) [401] +ajax: jQuery.ajax() - success callbacks (0, 8, 8) [402] +ajax: jQuery.ajax() - success callbacks - (url, options) syntax (0, 8, 8) [403] +ajax: jQuery.ajax() - success callbacks (late binding) (0, 8, 8) [404] +ajax: jQuery.ajax() - success callbacks (oncomplete binding) (0, 8, 8) [405] +ajax: jQuery.ajax() - success callbacks (very late binding) (0, 8, 8) [406] +ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1) [407] +ajax: jQuery.ajax() - error callbacks (0, 8, 8) [408] +ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4) [409] +ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4) [410] +ajax: jQuery.ajax() - responseText on error (0, 1, 1) [411] +ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2) [412] +ajax: .ajax() - headers (0, 4, 4) [413] +ajax: .ajax() - Accept header (0, 1, 1) [414] +ajax: .ajax() - contentType (0, 2, 2) [415] +ajax: .ajax() - protocol-less urls (0, 1, 1) [416] +ajax: .ajax() - hash (0, 3, 3) [417] +ajax: jQuery ajax - cross-domain detection (0, 6, 6) [418] +ajax: .load() - 404 error callbacks (0, 6, 6) [419] +ajax: jQuery.ajax() - abort (0, 8, 8) [420] +ajax: Ajax events with context (0, 14, 14) [421] +ajax: jQuery.ajax context modification (0, 1, 1) [422] +ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4) [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 (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) [430] +ajax: jQuery.ajax - dataType html (0, 5, 5) [431] +ajax: synchronous request (0, 1, 1) [432] +ajax: synchronous request with callbacks (0, 2, 2) [433] +ajax: pass-through request object (0, 8, 8) [434] +ajax: ajax cache (0, 18, 18) [435] +ajax: load(String) (0, 2, 2) [436] +ajax: load(String,null) (0, 2, 2) [437] +ajax: load(String,undefined) (0, 2, 2) [438] +ajax: load('url selector') (0, 1, 1) [439] +ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (0, 1, 1) [440] +ajax: load(String, Function) - simple: inject text into DOM (0, 2, 2) [441] +ajax: load(String, Function) - check scripts (0, 7, 7) [442] +ajax: load(String, Function) - check file with only a script tag (0, 3, 3) [443] +ajax: load(String, Function) - dataFilter in ajaxSettings (0, 2, 2) [444] +ajax: load(String, Object, Function) (0, 2, 2) [445] +ajax: load(String, String, Function) (0, 2, 2) [446] +ajax: load() - data specified in ajaxSettings is merged in (#10524) (0, 1, 1) [447] +ajax: load() - callbacks get the correct parameters (0, 8, 8) [448] +ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (0, 1, 1) [449] +ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (0, 2, 2) [450] +ajax: jQuery.getScript(String, Function) - with callback (0, 3, 3) [451] +ajax: jQuery.getScript(String, Function) - no callback (0, 1, 1) [452] +ajax: jQuery.ajax() - JSONP, Same Domain (0, 24, 24) [453] +ajax: jQuery.ajax() - JSONP, Cross Domain (0, 24, 24) [454] +ajax: jQuery.ajax() - script, Remote (0, 2, 2) [455] +ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3) [456] +ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2) [457] +ajax: jQuery.ajax() - malformed JSON (0, 2, 2) [458] +ajax: jQuery.ajax() - script, throws exception (#11743) (0, 1, 1) [459] +ajax: jQuery.ajax() - script by content-type (0, 2, 2) [460] +ajax: jQuery.ajax() - json by content-type (0, 5, 5) [461] +ajax: jQuery.ajax() - json by content-type disabled with options (0, 6, 6) [462] +ajax: jQuery.getJSON(String, Hash, Function) - JSON array (0, 5, 5) [463] +ajax: jQuery.getJSON(String, Function) - JSON object (0, 2, 2) [464] +ajax: jQuery.getJSON - Using Native JSON (0, 2, 2) [465] +ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (0, 2, 2) [466] +ajax: jQuery.post - data (0, 3, 3) [467] +ajax: jQuery.post(String, Hash, Function) - simple with xml (0, 4, 4) [468] +ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (0, 1, 1) [469] +ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (0, 1, 1) [470] +ajax: jQuery.ajax - simple get (0, 1, 1) [471] +ajax: jQuery.ajax - simple post (0, 1, 1) [472] +ajax: ajaxSetup() (0, 1, 1) [473] +ajax: data option: evaluate function values (#2806) (0, 1, 1) [474] +ajax: data option: empty bodies for non-GET requests (0, 1, 1) [475] +ajax: jQuery.ajax - If-Modified-Since support (cache) (0, 3, 3) [476] +ajax: jQuery.ajax - Etag support (cache) (0, 3, 3) [477] +ajax: jQuery.ajax - If-Modified-Since support (no cache) (0, 3, 3) [478] +ajax: jQuery.ajax - Etag support (no cache) (0, 3, 3) [479] +ajax: jQuery ajax - failing cross-domain (0, 2, 2) [480] +ajax: jQuery ajax - atom+xml (0, 1, 1) [481] +ajax: jQuery.ajax - Location object as url (#7531) (0, 1, 1) [482] +ajax: jQuery.ajax - Context with circular references (#9887) (0, 2, 2) [483] +ajax: jQuery.ajax - statusText (0, 3, 3) [484] +ajax: jQuery.ajax - statusCode (0, 20, 20) [485] +ajax: jQuery.ajax - transitive conversions (0, 8, 8) [486] +ajax: jQuery.ajax - overrideMimeType (0, 2, 2) [487] +ajax: jQuery.ajax - abort in prefilter (0, 1, 1) [488] +ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (0, 1, 1) [489] +ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (0, 1, 1) [490] +ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (0, 2, 2) [491] +ajax: jQuery.ajax - active counter (0, 1, 1) [492] +effects: sanity check (0, 1, 1) [493] +effects: show() (0, 26, 26) [494] +effects: show(Number) - other displays (0, 15, 15) [495] +effects: Persist correct display value (0, 3, 3) [496] +effects: animate(Hash, Object, Function) (0, 1, 1) [497] +effects: animate negative height (0, 1, 1) [498] +effects: animate negative margin (0, 1, 1) [499] +effects: animate negative margin with px (0, 1, 1) [500] +effects: animate negative padding (0, 1, 1) [501] +effects: animate block as inline width/height (0, 3, 3) [502] +effects: animate native inline width/height (0, 3, 3) [503] +effects: animate block width/height (0, 3, 3) [504] +effects: animate table width/height (0, 1, 1) [505] +effects: animate table-row width/height (0, 3, 3) [506] +effects: animate table-cell width/height (0, 3, 3) [507] +effects: animate percentage(%) on width/height (0, 2, 2) [508] +effects: animate resets overflow-x and overflow-y when finished (0, 2, 2) [509] +effects: animate option { queue: false } (0, 2, 2) [510] +effects: animate option { queue: true } (0, 2, 2) [511] +effects: animate option { queue: 'name' } (0, 5, 5) [512] +effects: animate with no properties (0, 2, 2) [513] +effects: animate duration 0 (0, 11, 11) [514] +effects: animate hyphenated properties (0, 1, 1) [515] +effects: animate non-element (0, 1, 1) [516] +effects: stop() (0, 4, 4) [517] +effects: stop() - several in queue (0, 3, 3) [518] +effects: stop(clearQueue) (0, 4, 4) [519] +effects: stop(clearQueue, gotoEnd) (0, 1, 1) [520] +effects: stop( queue, ..., ... ) - Stop single queues (0, 3, 3) [521] +effects: toggle() (0, 6, 6) [522] +effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (0, 7, 7) [523] +effects: JS Overflow and Display (0, 2, 2) [524] +effects: CSS Overflow and Display (0, 2, 2) [525] +effects: CSS Auto to 0 (0, 6, 6) [526] +effects: CSS Auto to 50 (0, 6, 6) [527] +effects: CSS Auto to 100 (0, 6, 6) [528] +effects: CSS Auto to show (0, 5, 5) [529] +effects: CSS Auto to hide (0, 4, 4) [530] +effects: JS Auto to 0 (0, 6, 6) [531] +effects: JS Auto to 50 (0, 6, 6) [532] +effects: JS Auto to 100 (0, 6, 6) [533] +effects: JS Auto to show (0, 5, 5) [534] +effects: JS Auto to hide (0, 4, 4) [535] +effects: CSS 100 to 0 (0, 6, 6) [536] +effects: CSS 100 to 50 (0, 6, 6) [537] +effects: CSS 100 to 100 (0, 6, 6) [538] +effects: CSS 100 to show (0, 5, 5) [539] +effects: CSS 100 to hide (0, 4, 4) [540] +effects: JS 100 to 0 (0, 6, 6) [541] +effects: JS 100 to 50 (0, 6, 6) [542] +effects: JS 100 to 100 (0, 6, 6) [543] +effects: JS 100 to show (0, 5, 5) [544] +effects: JS 100 to hide (0, 4, 4) [545] +effects: CSS 50 to 0 (0, 6, 6) [546] +effects: CSS 50 to 50 (0, 6, 6) [547] +effects: CSS 50 to 100 (0, 6, 6) [548] +effects: CSS 50 to show (0, 5, 5) [549] +effects: CSS 50 to hide (0, 4, 4) [550] +effects: JS 50 to 0 (0, 6, 6) [551] +effects: JS 50 to 50 (0, 6, 6) [552] +effects: JS 50 to 100 (0, 6, 6) [553] +effects: JS 50 to show (0, 5, 5) [554] +effects: JS 50 to hide (0, 4, 4) [555] +effects: CSS 0 to 0 (0, 6, 6) [556] +effects: CSS 0 to 50 (0, 6, 6) [557] +effects: CSS 0 to 100 (0, 6, 6) [558] +effects: CSS 0 to show (0, 5, 5) [559] +effects: CSS 0 to hide (0, 4, 4) [560] +effects: JS 0 to 0 (0, 6, 6) [561] +effects: JS 0 to 50 (0, 6, 6) [562] +effects: JS 0 to 100 (0, 6, 6) [563] +effects: JS 0 to show (0, 5, 5) [564] +effects: JS 0 to hide (0, 4, 4) [565] +effects: Chain fadeOut fadeIn (0, 5, 5) [566] +effects: Chain fadeIn fadeOut (0, 5, 5) [567] +effects: Chain hide show (0, 5, 5) [568] +effects: Chain show hide (0, 5, 5) [569] +effects: Chain show hide with easing and callback (0, 5, 5) [570] +effects: Chain toggle in (0, 5, 5) [571] +effects: Chain toggle out (0, 5, 5) [572] +effects: Chain toggle out with easing and callback (0, 5, 5) [573] +effects: Chain slideDown slideUp (0, 5, 5) [574] +effects: Chain slideUp slideDown (0, 5, 5) [575] +effects: Chain slideUp slideDown with easing and callback (0, 5, 5) [576] +effects: Chain slideToggle in (0, 5, 5) [577] +effects: Chain slideToggle out (0, 5, 5) [578] +effects: Chain fadeToggle in (0, 5, 5) [579] +effects: Chain fadeToggle out (0, 5, 5) [580] +effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5) [581] +effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4) [582] +effects: slideToggle().stop().slideToggle() (0, 8, 8) [583] +effects: fadeToggle().stop().fadeToggle() (0, 8, 8) [584] +effects: toggle().stop().toggle() (0, 8, 8) [585] +effects: animate with per-property easing (0, 5, 5) [586] +effects: animate with CSS shorthand properties (0, 11, 11) [587] +effects: hide hidden elements, with animation (bug #7141) (0, 3, 3) [588] +effects: animate unit-less properties (#4966) (0, 2, 2) [589] +effects: animate properties missing px w/ opacity as last (#9074) (0, 6, 6) [590] +effects: callbacks should fire in correct order (#9100) (0, 1, 1) [591] +effects: callbacks that throw exceptions will be removed (#5684) (0, 2, 2) [592] +effects: animate will scale margin properties individually (0, 2, 2) [593] +effects: Do not append px to 'fill-opacity' #9548 (0, 1, 1) [594] +effects: jQuery.Animation( object, props, opts ) (0, 4, 4) [595] +effects: Animate Option: step: function( percent, tween ) (0, 1, 1) [596] +effects: Animate callbacks have correct context (0, 2, 2) [597] +effects: User supplied callback called after show when fx off (#8892) (0, 2, 2) [598] +effects: animate should set display for disconnected nodes (0, 18, 18) [599] +effects: Animation callback should not show animated element as animated (#7157) (0, 1, 1) [600] +effects: hide called on element within hidden parent should set display to none (#10045) (0, 3, 3) [601] +effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (0, 5, 5) [602] +effects: Handle queue:false promises (0, 10, 10) [603] +effects: multiple unqueued and promise (0, 4, 4) [604] +effects: animate does not change start value for non-px animation (#7109) (0, 1, 1) [605] +effects: non-px animation handles non-numeric start (#11971) (0, 2, 2) [606] +effects: Animation callbacks (#11797) (0, 15, 15) [607] +effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4) [608] +effects: Animations with 0 duration don't ease (#12273) (0, 1, 1) [609] +offset: empty set (0, 2, 2) [610] +offset: object without getBoundingClientRect (0, 2, 2) [611] +offset: disconnected node (0, 2, 2) [612] +offset: absolute (0, 4, 4) [613] +offset: absolute (0, 178, 178) [614] +offset: relative (0, 60, 60) [615] +offset: static (0, 80, 80) [616] +offset: fixed (0, 30, 30) [617] +offset: table (0, 4, 4) [618] +offset: scroll (0, 24, 24) [619] +offset: body (0, 2, 2) [620] +offset: chaining (0, 3, 3) [621] +offset: offsetParent (0, 12, 12) [622] +offset: fractions (see #7730 and #7885) (0, 2, 2) [623] +dimensions: width() (0, 9, 9) [624] +dimensions: width(Function) (0, 9, 9) [625] +dimensions: width(Function(args)) (0, 2, 2) [626] +dimensions: height() (0, 9, 9) [627] +dimensions: height(Function) (0, 9, 9) [628] +dimensions: height(Function(args)) (0, 2, 2) [629] +dimensions: innerWidth() (0, 6, 6) [630] +dimensions: innerHeight() (0, 6, 6) [631] +dimensions: outerWidth() (0, 11, 11) [632] +dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16) [633] +dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (0, 1, 1) [634] +dimensions: table dimensions (0, 2, 2) [635] +dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16) [636] +dimensions: outerHeight() (0, 11, 11) [637] +dimensions: passing undefined is a setter #5571 (0, 4, 4) [638] +dimensions: getters on non elements should return null (0, 8, 8) [639] +dimensions: setters with and without box-sizing:border-box (0, 20, 20) [640] +dimensions: window vs. small document (0, 1, 1) [641] +dimensions: window vs. large document (0, 2, 2) [642] +deprecated: browser (0, 544, 544) [643] +exports: amdModule (0, 1, 1) [644] +Sizzle: selector: element (0, 36, 36) [645] +Sizzle: selector: XML Document Selectors (0, 10, 10) [646] +Sizzle: selector: broken (0, 21, 21) [647] +Sizzle: selector: id (0, 31, 31) [648] +Sizzle: selector: class (0, 24, 24) [649] +Sizzle: selector: name (0, 15, 15) [650] +Sizzle: selector: multiple (0, 6, 6) [651] +Sizzle: selector: child and adjacent (0, 42, 42) [652] +Sizzle: selector: attributes (0, 62, 62) [653] +Sizzle: selector: pseudo - child (0, 42, 42) [654] +Sizzle: selector: pseudo - misc (0, 42, 42) [655] +Sizzle: selector: pseudo - :not (0, 43, 43) [656] +Sizzle: selector: pseudo - position (0, 33, 33) [657] +Sizzle: selector: pseudo - form (0, 10, 10) [658] +Sizzle: selector: caching (0, 1, 1) [659] +Sizzle: selector: Sizzle.contains (0, 16, 16) [660] diff --git a/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF68.txt b/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF68.txt new file mode 100644 index 00000000000..73ebc04d9e6 --- /dev/null +++ b/src/test/resources/libraries/jQuery/1.8.2/expectations/results.FF68.txt @@ -0,0 +1,660 @@ +core: Unit Testing Environment (0, 2, 2) [1] +core: Basic requirements (0, 7, 7) [2] +core: jQuery() (0, 31, 31) [3] +core: selector state (0, 31, 31) [4] +core: globalEval (0, 3, 3) [5] +core: noConflict (0, 7, 7) [6] +core: trim (0, 13, 13) [7] +core: type (0, 23, 23) [8] +core: isPlainObject (0, 15, 15) [9] +core: isFunction (0, 19, 19) [10] +core: isNumeric (0, 36, 36) [11] +core: isXMLDoc - HTML (0, 4, 4) [12] +core: XSS via location.hash (0, 1, 1) [13] +core: isXMLDoc - XML (0, 3, 3) [14] +core: isWindow (0, 14, 14) [15] +core: jQuery('html') (0, 18, 18) [16] +core: jQuery('html', context) (0, 1, 1) [17] +core: jQuery(selector, xml).text(str) - Loaded via XML document (0, 2, 2) [18] +core: end() (0, 3, 3) [19] +core: length (0, 1, 1) [20] +core: size() (0, 1, 1) [21] +core: get() (0, 1, 1) [22] +core: toArray() (0, 1, 1) [23] +core: inArray() (0, 19, 19) [24] +core: get(Number) (0, 2, 2) [25] +core: get(-Number) (0, 2, 2) [26] +core: each(Function) (0, 1, 1) [27] +core: slice() (0, 7, 7) [28] +core: first()/last() (0, 4, 4) [29] +core: map() (0, 8, 8) [30] +core: jQuery.merge() (0, 8, 8) [31] +core: jQuery.extend(Object, Object) (0, 28, 28) [32] +core: jQuery.each(Object,Function) (0, 14, 14) [33] +core: jQuery.makeArray (0, 17, 17) [34] +core: jQuery.inArray (0, 3, 3) [35] +core: jQuery.isEmptyObject (0, 2, 2) [36] +core: jQuery.proxy (0, 7, 7) [37] +core: jQuery.parseHTML (0, 11, 11) [38] +core: jQuery.parseJSON (0, 8, 8) [39] +core: jQuery.parseXML (0, 8, 8) [40] +core: jQuery.sub() - Static Methods (0, 18, 18) [41] +core: jQuery.sub() - .fn Methods (0, 378, 378) [42] +core: jQuery.camelCase() (0, 7, 7) [43] +callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20) [44] +callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20) [45] +callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20) [46] +callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20) [47] +callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20) [48] +callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20) [49] +callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20) [50] +callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20) [51] +callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20) [52] +callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20) [53] +callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20) [54] +callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20) [55] +callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20) [56] +callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20) [57] +callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20) [58] +callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20) [59] +callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20) [60] +callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20) [61] +callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20) [62] +callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20) [63] +callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20) [64] +callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20) [65] +callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20) [66] +callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20) [67] +callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20) [68] +callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20) [69] +callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20) [70] +callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20) [71] +callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20) [72] +callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [73] +callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20) [74] +callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20) [75] +callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20) [76] +callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20) [77] +callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20) [78] +callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20) [79] +callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20) [80] +callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [81] +callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20) [82] +callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20) [83] +callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20) [84] +callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [85] +callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20) [86] +callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20) [87] +callbacks: jQuery.Callbacks( options ) - options are copied (0, 1, 1) [88] +callbacks: jQuery.Callbacks.fireWith - arguments are copied (0, 1, 1) [89] +callbacks: jQuery.Callbacks.remove - should remove all instances (0, 1, 1) [90] +callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (0, 1, 1) [91] +deferred: jQuery.Deferred (0, 23, 23) [92] +deferred: jQuery.Deferred - new operator (0, 23, 23) [93] +deferred: jQuery.Deferred - chainability (0, 10, 10) [94] +deferred: jQuery.Deferred.then - filtering (done) (0, 4, 4) [95] +deferred: jQuery.Deferred.then - filtering (fail) (0, 4, 4) [96] +deferred: jQuery.Deferred.then - filtering (progress) (0, 3, 3) [97] +deferred: jQuery.Deferred.then - deferred (done) (0, 3, 3) [98] +deferred: jQuery.Deferred.then - deferred (fail) (0, 3, 3) [99] +deferred: jQuery.Deferred.then - deferred (progress) (0, 3, 3) [100] +deferred: jQuery.Deferred.then - context (0, 4, 4) [101] +deferred: jQuery.when (0, 34, 34) [102] +deferred: jQuery.when - joined (0, 119, 119) [103] +support: boxModel (0, 1, 1) [104] +support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2) [105] +support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) [106] +data: expando (0, 1, 1) [107] +data: jQuery.data (0, 124, 124) [108] +data: jQuery.acceptData (0, 7, 7) [109] +data: .data() (0, 5, 5) [110] +data: .data(String) and .data(String, Object) (0, 29, 29) [111] +data: data-* attributes (0, 40, 40) [112] +data: .data(Object) (0, 4, 4) [113] +data: jQuery.removeData (0, 10, 10) [114] +data: .removeData() (0, 6, 6) [115] +data: JSON serialization (#8108) (0, 1, 1) [116] +data: jQuery.data should follow html5 specification regarding camel casing (0, 10, 10) [117] +data: jQuery.data should not miss data with preset hyphenated property names (0, 2, 2) [118] +data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (0, 24, 24) [119] +data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (0, 27, 27) [120] +data: Triggering the removeData should not throw exceptions. (#10080) (0, 1, 1) [121] +data: Only check element attributes once when calling .data() - #8909 (0, 2, 2) [122] +data: JSON data- attributes can have newlines (0, 1, 1) [123] +queue: queue() with other types (0, 14, 14) [124] +queue: queue(name) passes in the next item in the queue as a parameter (0, 2, 2) [125] +queue: queue() passes in the next item in the queue as a parameter to fx queues (0, 3, 3) [126] +queue: callbacks keep their place in the queue (0, 5, 5) [127] +queue: delay() (0, 2, 2) [128] +queue: clearQueue(name) clears the queue (0, 2, 2) [129] +queue: clearQueue() clears the fx queue (0, 1, 1) [130] +queue: fn.promise() - called when fx queue is empty (0, 3, 3) [131] +queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (0, 5, 5) [132] +queue: fn.promise( "queue" ) - waits for animation to complete before resolving (0, 2, 2) [133] +queue: .promise(obj) (0, 2, 2) [134] +queue: delay() can be stopped (0, 3, 3) [135] +queue: queue stop hooks (0, 2, 2) [136] +attributes: jQuery.propFix integrity test (0, 1, 1) [137] +attributes: attr(String) (0, 46, 46) [138] +attributes: attr(String) in XML Files (0, 3, 3) [139] +attributes: attr(String, Function) (0, 2, 2) [140] +attributes: attr(Hash) (0, 3, 3) [141] +attributes: attr(String, Object) (0, 81, 81) [142] +attributes: attr(jquery_method) (0, 9, 9) [143] +attributes: attr(String, Object) - Loaded via XML document (0, 2, 2) [144] +attributes: attr('tabindex') (0, 8, 8) [145] +attributes: attr('tabindex', value) (0, 9, 9) [146] +attributes: removeAttr(String) (0, 12, 12) [147] +attributes: removeAttr(String) in XML (0, 7, 7) [148] +attributes: removeAttr(Multi String, variable space width) (0, 8, 8) [149] +attributes: prop(String, Object) (0, 31, 31) [150] +attributes: prop('tabindex') (0, 8, 8) [151] +attributes: prop('tabindex', value) (0, 9, 9) [152] +attributes: removeProp(String) (0, 6, 6) [153] +attributes: val() (0, 26, 26) [154] +attributes: val() respects numbers without exception (Bug #9319) (0, 4, 4) [155] +attributes: val(String/Number) (0, 8, 8) [156] +attributes: val(Function) (0, 8, 8) [157] +attributes: val(Array of Numbers) (Bug #7123) (0, 4, 4) [158] +attributes: val(Function) with incoming value (0, 10, 10) [159] +attributes: val(select) after form.reset() (Bug #2551) (0, 3, 3) [160] +attributes: addClass(String) (0, 9, 9) [161] +attributes: addClass(Function) (0, 9, 9) [162] +attributes: addClass(Function) with incoming value (0, 48, 48) [163] +attributes: removeClass(String) - simple (0, 7, 7) [164] +attributes: removeClass(Function) - simple (0, 7, 7) [165] +attributes: removeClass(Function) with incoming value (0, 48, 48) [166] +attributes: removeClass() removes duplicates (0, 1, 1) [167] +attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17) [168] +attributes: toggleClass(Function[, boolean]) (0, 17, 17) [169] +attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14) [170] +attributes: addClass, removeClass, hasClass (0, 17, 17) [171] +attributes: contents().hasClass() returns correct values (0, 2, 2) [172] +attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2) [173] +event: null or undefined handler (0, 2, 2) [174] +event: bind(),live(),delegate() with non-null,defined data (0, 3, 3) [175] +event: Handler changes and .trigger() order (0, 1, 1) [176] +event: bind(), with data (0, 4, 4) [177] +event: click(), with data (0, 3, 3) [178] +event: bind(), with data, trigger with data (0, 4, 4) [179] +event: bind(), multiple events at once (0, 2, 2) [180] +event: bind(), five events at once (0, 1, 1) [181] +event: bind(), multiple events at once and namespaces (0, 7, 7) [182] +event: bind(), namespace with special add (0, 27, 27) [183] +event: bind(), no data (0, 1, 1) [184] +event: bind/one/unbind(Object) (0, 6, 6) [185] +event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6) [186] +event: live/delegate immediate propagation (0, 2, 2) [187] +event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2) [188] +event: bind(), iframes (0, 1, 1) [189] +event: bind(), trigger change on select (0, 5, 5) [190] +event: bind(), namespaced events, cloned events (0, 18, 18) [191] +event: bind(), multi-namespaced events (0, 6, 6) [192] +event: bind(), with same function (0, 2, 2) [193] +event: bind(), make sure order is maintained (0, 1, 1) [194] +event: bind(), with different this object (0, 4, 4) [195] +event: bind(name, false), unbind(name, false) (0, 3, 3) [196] +event: live(name, false), die(name, false) (0, 3, 3) [197] +event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3) [198] +event: bind()/trigger()/unbind() on plain object (0, 7, 7) [199] +event: unbind(type) (0, 1, 1) [200] +event: unbind(eventObject) (0, 4, 4) [201] +event: hover() and hover pseudo-event (0, 3, 3) [202] +event: mouseover triggers mouseenter (0, 1, 1) [203] +event: withinElement implemented with jQuery.contains() (0, 1, 1) [204] +event: mouseenter, mouseleave don't catch exceptions (0, 2, 2) [205] +event: trigger() shortcuts (0, 6, 6) [206] +event: trigger() bubbling (0, 18, 18) [207] +event: trigger(type, [data], [fn]) (0, 16, 16) [208] +event: submit event bubbles on copied forms (#11649) (0, 3, 3) [209] +event: change event bubbles on copied forms (#11796) (0, 3, 3) [210] +event: trigger(eventObject, [data], [fn]) (0, 28, 28) [211] +event: .trigger() bubbling on disconnected elements (#10489) (0, 2, 2) [212] +event: .trigger() doesn't bubble load event (#10717) (0, 1, 1) [213] +event: Delegated events in SVG (#10791) (0, 2, 2) [214] +event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (0, 5, 5) [215] +event: Submit event can be stopped (#11049) (0, 1, 1) [216] +event: on(beforeunload) creates/deletes window property instead of adding/removing event listener (0, 3, 3) [217] +event: jQuery.Event( type, props ) (0, 5, 5) [218] +event: jQuery.Event.currentTarget (0, 2, 2) [219] +event: toggle(Function, Function, ...) (0, 16, 16) [220] +event: .live()/.die() (0, 66, 66) [221] +event: die all bound events (0, 1, 1) [222] +event: live with multiple events (0, 1, 1) [223] +event: live with namespaces (0, 15, 15) [224] +event: live with change (0, 8, 8) [225] +event: live with submit (0, 7, 7) [226] +event: live with special events (0, 13, 13) [227] +event: .delegate()/.undelegate() (0, 65, 65) [228] +event: jQuery.off using dispatched jQuery.Event (0, 1, 1) [229] +event: delegated event with delegateTarget-relative selector (0, 3, 3) [230] +event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1) [231] +event: undelegate all bound events (0, 2, 2) [232] +event: delegate with multiple events (0, 1, 1) [233] +event: delegate with change (0, 8, 8) [234] +event: delegate with submit (0, 2, 2) [235] +event: undelegate() with only namespaces (0, 2, 2) [236] +event: Non DOM element events (0, 1, 1) [237] +event: inline handler returning false stops default (0, 1, 1) [238] +event: window resize (0, 2, 2) [239] +event: focusin bubbles (0, 2, 2) [240] +event: custom events with colons (#3533, #8272) (0, 1, 1) [241] +event: .on and .off (0, 9, 9) [242] +event: special bind/delegate name mapping (0, 7, 7) [243] +event: .on and .off, selective mixed removal (#10705) (0, 7, 7) [244] +event: .on( event-map, null-selector, data ) #11130 (0, 1, 1) [245] +event: clone() delegated events (#11076) (0, 3, 3) [246] +event: fixHooks extensions (0, 2, 2) [247] +event: jQuery.ready promise (0, 1, 1) [248] +event: jQuery.ready synchronous load with long loading subresources (0, 1, 1) [249] +event: jQuery.isReady (0, 2, 2) [250] +event: jQuery ready (0, 10, 10) [251] +event: change handler should be detached from element (0, 2, 2) [252] +event: trigger click on checkbox, fires change event (0, 1, 1) [253] +selector - jQuery only: element - jQuery only (0, 7, 7) [254] +selector - jQuery only: class - jQuery only (0, 4, 4) [255] +selector - jQuery only: attributes - jQuery only (0, 2, 2) [256] +selector - jQuery only: pseudo - visibility (0, 9, 9) [257] +selector - jQuery only: disconnected nodes (0, 4, 4) [258] +selector - jQuery only: attributes - jQuery.attr (0, 35, 35) [259] +selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3) [260] +traversing: find(String) (0, 5, 5) [261] +traversing: find(node|jQuery object) (0, 11, 11) [262] +traversing: is(String|undefined) (0, 30, 30) [263] +traversing: is(jQuery) (0, 21, 21) [264] +traversing: is() with positional selectors (0, 23, 23) [265] +traversing: index() (0, 2, 2) [266] +traversing: index(Object|String|undefined) (0, 16, 16) [267] +traversing: filter(Selector|undefined) (0, 9, 9) [268] +traversing: filter(Function) (0, 2, 2) [269] +traversing: filter(Element) (0, 1, 1) [270] +traversing: filter(Array) (0, 1, 1) [271] +traversing: filter(jQuery) (0, 1, 1) [272] +traversing: filter() with positional selectors (0, 19, 19) [273] +traversing: closest() (0, 14, 14) [274] +traversing: closest(jQuery) (0, 8, 8) [275] +traversing: not(Selector|undefined) (0, 11, 11) [276] +traversing: not(Element) (0, 1, 1) [277] +traversing: not(Function) (0, 1, 1) [278] +traversing: not(Array) (0, 2, 2) [279] +traversing: not(jQuery) (0, 1, 1) [280] +traversing: has(Element) (0, 3, 3) [281] +traversing: has(Selector) (0, 5, 5) [282] +traversing: has(Arrayish) (0, 4, 4) [283] +traversing: addBack() (0, 5, 5) [284] +traversing: siblings([String]) (0, 7, 7) [285] +traversing: children([String]) (0, 3, 3) [286] +traversing: parent([String]) (0, 5, 5) [287] +traversing: parents([String]) (0, 5, 5) [288] +traversing: parentsUntil([String]) (0, 9, 9) [289] +traversing: next([String]) (0, 5, 5) [290] +traversing: prev([String]) (0, 4, 4) [291] +traversing: nextAll([String]) (0, 4, 4) [292] +traversing: prevAll([String]) (0, 4, 4) [293] +traversing: nextUntil([String]) (0, 11, 11) [294] +traversing: prevUntil([String]) (0, 10, 10) [295] +traversing: contents() (0, 12, 12) [296] +traversing: add(String|Element|Array|undefined) (0, 16, 16) [297] +traversing: add(String, Context) (0, 6, 6) [298] +traversing: eq('-1') #10616 (0, 3, 3) [299] +manipulation: text() (0, 5, 5) [300] +manipulation: text(undefined) (0, 1, 1) [301] +manipulation: text(String) (0, 4, 4) [302] +manipulation: text(Function) (0, 4, 4) [303] +manipulation: text(Function) with incoming value (0, 2, 2) [304] +manipulation: wrap(String|Element) (0, 19, 19) [305] +manipulation: wrap(Function) (0, 19, 19) [306] +manipulation: wrap(Function) with index (#10177) (0, 6, 6) [307] +manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12) [308] +manipulation: wrapAll(String|Element) (0, 8, 8) [309] +manipulation: wrapInner(String|Element) (0, 11, 11) [310] +manipulation: wrapInner(Function) (0, 11, 11) [311] +manipulation: unwrap() (0, 9, 9) [312] +manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58) [313] +manipulation: append(Function) (0, 58, 58) [314] +manipulation: append(Function) with incoming value (0, 12, 12) [315] +manipulation: append the same fragment with events (Bug #6997, 5566) (0, 2, 2) [316] +manipulation: append HTML5 sectioning elements (Bug #6485) (0, 2, 2) [317] +manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (0, 1, 1) [318] +manipulation: html5 clone() cannot use the fragment cache in IE (#6485) (0, 1, 1) [319] +manipulation: html(String) with HTML5 (Bug #6485) (0, 2, 2) [320] +manipulation: IE8 serialization bug (0, 2, 2) [321] +manipulation: html() object element #10324 (0, 1, 1) [322] +manipulation: append(xml) (0, 1, 1) [323] +manipulation: appendTo(String|Element|Array<Element>|jQuery) (0, 17, 17) [324] +manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6) [325] +manipulation: prepend(Function) (0, 6, 6) [326] +manipulation: prepend(Function) with incoming value (0, 10, 10) [327] +manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6) [328] +manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7) [329] +manipulation: before(Function) (0, 7, 7) [330] +manipulation: before and after w/ empty object (#10812) (0, 2, 2) [331] +manipulation: before and after on disconnected node (#10517) (0, 2, 2) [332] +manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4) [333] +manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7) [334] +manipulation: after(Function) (0, 7, 7) [335] +manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4) [336] +manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22) [337] +manipulation: replaceWith(Function) (0, 23, 23) [338] +manipulation: replaceWith(string) for more than one element (0, 3, 3) [339] +manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10) [340] +manipulation: jQuery.clone() (#8017) (0, 2, 2) [341] +manipulation: clone() (#8070) (0, 2, 2) [342] +manipulation: clone() (0, 44, 44) [343] +manipulation: clone(script type=non-javascript) (#11359) (0, 3, 3) [344] +manipulation: clone(form element) (Bug #3879, #6655) (0, 5, 5) [345] +manipulation: clone(multiple selected options) (Bug #8129) (0, 1, 1) [346] +manipulation: clone() on XML nodes (0, 2, 2) [347] +manipulation: clone() on local XML nodes with html5 nodename (0, 2, 2) [348] +manipulation: html(undefined) (0, 1, 1) [349] +manipulation: html() on empty set (0, 1, 1) [350] +manipulation: html(String) (0, 35, 35) [351] +manipulation: html(Function) (0, 37, 37) [352] +manipulation: html(Function) with incoming value (0, 20, 20) [353] +manipulation: remove() (0, 9, 9) [354] +manipulation: detach() (0, 9, 9) [355] +manipulation: empty() (0, 3, 3) [356] +manipulation: jQuery.cleanData (0, 14, 14) [357] +manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (0, 1, 1) [358] +manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (0, 3, 3) [359] +manipulation: jQuery.buildFragment - plain objects are not a document #8950 (0, 1, 1) [360] +manipulation: jQuery.clone - no exceptions for object elements #9587 (0, 1, 1) [361] +manipulation: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2) [362] +manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7) [363] +manipulation: jQuery.fragments cache expectations (0, 10, 10) [364] +manipulation: Guard against exceptions when clearing safeChildNodes (0, 1, 1) [365] +manipulation: Ensure oldIE creates a new set on appendTo (#8894) (0, 5, 5) [366] +manipulation: html() - script exceptions bubble (#11743) (0, 2, 2) [367] +manipulation: checked state is cloned with clone() (0, 2, 2) [368] +manipulation: manipulate mixed jQuery and text (#12384, #12346) (0, 2, 2) [369] +manipulation: buildFragment works even if document[0] is iframe's window object in IE9/10 (#12266) (0, 1, 1) [370] +css: css(String|Hash) (0, 46, 46) [371] +css: css() explicit and relative values (0, 29, 29) [372] +css: css(String, Object) (0, 22, 22) [373] +css: css(String, Function) (0, 3, 3) [374] +css: css(String, Function) with incoming value (0, 3, 3) [375] +css: css(Object) where values are Functions (0, 3, 3) [376] +css: css(Object) where values are Functions with incoming values (0, 3, 3) [377] +css: show(); hide() (0, 22, 22) [378] +css: show() resolves correct default display #8099 (0, 7, 7) [379] +css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11) [380] +css: toggle() (0, 9, 9) [381] +css: hide hidden elements (bug #7141) (0, 3, 3) [382] +css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (0, 4, 4) [383] +css: :visible selector works properly on table elements (bug #4512) (0, 1, 1) [384] +css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1) [385] +css: internal ref to elem.runtimeStyle (bug #7608) (0, 1, 1) [386] +css: marginRight computed style (bug #3333) (0, 1, 1) [387] +css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (0, 2, 2) [388] +css: jQuery.cssProps behavior, (bug #8402) (0, 2, 2) [389] +css: widows & orphans #8936 (0, 1, 1) [390] +css: can't get css for disconnected in IE<9, see #10254 and #8388 (0, 2, 2) [391] +css: can't get background-position in IE<9, see #10796 (0, 8, 8) [392] +css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (0, 1, 1) [393] +css: percentage properties for left and top should be transformed to pixels, see #9505 (0, 2, 2) [394] +css: Do not append px to 'fill-opacity' #9548 (0, 1, 1) [395] +css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4) [396] +css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2) [397] +css: cssHooks - expand (0, 15, 15) [398] +serialize: jQuery.param() (0, 22, 22) [399] +serialize: jQuery.param() Constructed prop values (0, 4, 4) [400] +serialize: serialize() (0, 5, 5) [401] +ajax: jQuery.ajax() - success callbacks (0, 8, 8) [402] +ajax: jQuery.ajax() - success callbacks - (url, options) syntax (0, 8, 8) [403] +ajax: jQuery.ajax() - success callbacks (late binding) (0, 8, 8) [404] +ajax: jQuery.ajax() - success callbacks (oncomplete binding) (0, 8, 8) [405] +ajax: jQuery.ajax() - success callbacks (very late binding) (0, 8, 8) [406] +ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1) [407] +ajax: jQuery.ajax() - error callbacks (0, 8, 8) [408] +ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4) [409] +ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4) [410] +ajax: jQuery.ajax() - responseText on error (0, 1, 1) [411] +ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2) [412] +ajax: .ajax() - headers (0, 4, 4) [413] +ajax: .ajax() - Accept header (0, 1, 1) [414] +ajax: .ajax() - contentType (0, 2, 2) [415] +ajax: .ajax() - protocol-less urls (0, 1, 1) [416] +ajax: .ajax() - hash (0, 3, 3) [417] +ajax: jQuery ajax - cross-domain detection (0, 6, 6) [418] +ajax: .load() - 404 error callbacks (0, 6, 6) [419] +ajax: jQuery.ajax() - abort (0, 8, 8) [420] +ajax: Ajax events with context (0, 14, 14) [421] +ajax: jQuery.ajax context modification (0, 1, 1) [422] +ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4) [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 (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) [430] +ajax: jQuery.ajax - dataType html (0, 5, 5) [431] +ajax: synchronous request (0, 1, 1) [432] +ajax: synchronous request with callbacks (0, 2, 2) [433] +ajax: pass-through request object (0, 8, 8) [434] +ajax: ajax cache (0, 18, 18) [435] +ajax: load(String) (0, 2, 2) [436] +ajax: load(String,null) (0, 2, 2) [437] +ajax: load(String,undefined) (0, 2, 2) [438] +ajax: load('url selector') (0, 1, 1) [439] +ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (0, 1, 1) [440] +ajax: load(String, Function) - simple: inject text into DOM (0, 2, 2) [441] +ajax: load(String, Function) - check scripts (0, 7, 7) [442] +ajax: load(String, Function) - check file with only a script tag (0, 3, 3) [443] +ajax: load(String, Function) - dataFilter in ajaxSettings (0, 2, 2) [444] +ajax: load(String, Object, Function) (0, 2, 2) [445] +ajax: load(String, String, Function) (0, 2, 2) [446] +ajax: load() - data specified in ajaxSettings is merged in (#10524) (0, 1, 1) [447] +ajax: load() - callbacks get the correct parameters (0, 8, 8) [448] +ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (0, 1, 1) [449] +ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (0, 2, 2) [450] +ajax: jQuery.getScript(String, Function) - with callback (0, 3, 3) [451] +ajax: jQuery.getScript(String, Function) - no callback (0, 1, 1) [452] +ajax: jQuery.ajax() - JSONP, Same Domain (0, 24, 24) [453] +ajax: jQuery.ajax() - JSONP, Cross Domain (0, 24, 24) [454] +ajax: jQuery.ajax() - script, Remote (0, 2, 2) [455] +ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3) [456] +ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2) [457] +ajax: jQuery.ajax() - malformed JSON (0, 2, 2) [458] +ajax: jQuery.ajax() - script, throws exception (#11743) (0, 1, 1) [459] +ajax: jQuery.ajax() - script by content-type (0, 2, 2) [460] +ajax: jQuery.ajax() - json by content-type (0, 5, 5) [461] +ajax: jQuery.ajax() - json by content-type disabled with options (0, 6, 6) [462] +ajax: jQuery.getJSON(String, Hash, Function) - JSON array (0, 5, 5) [463] +ajax: jQuery.getJSON(String, Function) - JSON object (0, 2, 2) [464] +ajax: jQuery.getJSON - Using Native JSON (0, 2, 2) [465] +ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (0, 2, 2) [466] +ajax: jQuery.post - data (0, 3, 3) [467] +ajax: jQuery.post(String, Hash, Function) - simple with xml (0, 4, 4) [468] +ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (0, 1, 1) [469] +ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (0, 1, 1) [470] +ajax: jQuery.ajax - simple get (0, 1, 1) [471] +ajax: jQuery.ajax - simple post (0, 1, 1) [472] +ajax: ajaxSetup() (0, 1, 1) [473] +ajax: data option: evaluate function values (#2806) (0, 1, 1) [474] +ajax: data option: empty bodies for non-GET requests (0, 1, 1) [475] +ajax: jQuery.ajax - If-Modified-Since support (cache) (0, 3, 3) [476] +ajax: jQuery.ajax - Etag support (cache) (0, 3, 3) [477] +ajax: jQuery.ajax - If-Modified-Since support (no cache) (0, 3, 3) [478] +ajax: jQuery.ajax - Etag support (no cache) (0, 3, 3) [479] +ajax: jQuery ajax - failing cross-domain (0, 2, 2) [480] +ajax: jQuery ajax - atom+xml (0, 1, 1) [481] +ajax: jQuery.ajax - Location object as url (#7531) (0, 1, 1) [482] +ajax: jQuery.ajax - Context with circular references (#9887) (0, 2, 2) [483] +ajax: jQuery.ajax - statusText (0, 3, 3) [484] +ajax: jQuery.ajax - statusCode (0, 20, 20) [485] +ajax: jQuery.ajax - transitive conversions (0, 8, 8) [486] +ajax: jQuery.ajax - overrideMimeType (0, 2, 2) [487] +ajax: jQuery.ajax - abort in prefilter (0, 1, 1) [488] +ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (0, 1, 1) [489] +ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (0, 1, 1) [490] +ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (0, 2, 2) [491] +ajax: jQuery.ajax - active counter (0, 1, 1) [492] +effects: sanity check (0, 1, 1) [493] +effects: show() (0, 26, 26) [494] +effects: show(Number) - other displays (0, 15, 15) [495] +effects: Persist correct display value (0, 3, 3) [496] +effects: animate(Hash, Object, Function) (0, 1, 1) [497] +effects: animate negative height (0, 1, 1) [498] +effects: animate negative margin (0, 1, 1) [499] +effects: animate negative margin with px (0, 1, 1) [500] +effects: animate negative padding (0, 1, 1) [501] +effects: animate block as inline width/height (0, 3, 3) [502] +effects: animate native inline width/height (0, 3, 3) [503] +effects: animate block width/height (0, 3, 3) [504] +effects: animate table width/height (0, 1, 1) [505] +effects: animate table-row width/height (0, 3, 3) [506] +effects: animate table-cell width/height (0, 3, 3) [507] +effects: animate percentage(%) on width/height (0, 2, 2) [508] +effects: animate resets overflow-x and overflow-y when finished (0, 2, 2) [509] +effects: animate option { queue: false } (0, 2, 2) [510] +effects: animate option { queue: true } (0, 2, 2) [511] +effects: animate option { queue: 'name' } (0, 5, 5) [512] +effects: animate with no properties (0, 2, 2) [513] +effects: animate duration 0 (0, 11, 11) [514] +effects: animate hyphenated properties (0, 1, 1) [515] +effects: animate non-element (0, 1, 1) [516] +effects: stop() (0, 4, 4) [517] +effects: stop() - several in queue (0, 3, 3) [518] +effects: stop(clearQueue) (0, 4, 4) [519] +effects: stop(clearQueue, gotoEnd) (0, 1, 1) [520] +effects: stop( queue, ..., ... ) - Stop single queues (0, 3, 3) [521] +effects: toggle() (0, 6, 6) [522] +effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (0, 7, 7) [523] +effects: JS Overflow and Display (0, 2, 2) [524] +effects: CSS Overflow and Display (0, 2, 2) [525] +effects: CSS Auto to 0 (0, 6, 6) [526] +effects: CSS Auto to 50 (0, 6, 6) [527] +effects: CSS Auto to 100 (0, 6, 6) [528] +effects: CSS Auto to show (0, 5, 5) [529] +effects: CSS Auto to hide (0, 4, 4) [530] +effects: JS Auto to 0 (0, 6, 6) [531] +effects: JS Auto to 50 (0, 6, 6) [532] +effects: JS Auto to 100 (0, 6, 6) [533] +effects: JS Auto to show (0, 5, 5) [534] +effects: JS Auto to hide (0, 4, 4) [535] +effects: CSS 100 to 0 (0, 6, 6) [536] +effects: CSS 100 to 50 (0, 6, 6) [537] +effects: CSS 100 to 100 (0, 6, 6) [538] +effects: CSS 100 to show (0, 5, 5) [539] +effects: CSS 100 to hide (0, 4, 4) [540] +effects: JS 100 to 0 (0, 6, 6) [541] +effects: JS 100 to 50 (0, 6, 6) [542] +effects: JS 100 to 100 (0, 6, 6) [543] +effects: JS 100 to show (0, 5, 5) [544] +effects: JS 100 to hide (0, 4, 4) [545] +effects: CSS 50 to 0 (0, 6, 6) [546] +effects: CSS 50 to 50 (0, 6, 6) [547] +effects: CSS 50 to 100 (0, 6, 6) [548] +effects: CSS 50 to show (0, 5, 5) [549] +effects: CSS 50 to hide (0, 4, 4) [550] +effects: JS 50 to 0 (0, 6, 6) [551] +effects: JS 50 to 50 (0, 6, 6) [552] +effects: JS 50 to 100 (0, 6, 6) [553] +effects: JS 50 to show (0, 5, 5) [554] +effects: JS 50 to hide (0, 4, 4) [555] +effects: CSS 0 to 0 (0, 6, 6) [556] +effects: CSS 0 to 50 (0, 6, 6) [557] +effects: CSS 0 to 100 (0, 6, 6) [558] +effects: CSS 0 to show (0, 5, 5) [559] +effects: CSS 0 to hide (0, 4, 4) [560] +effects: JS 0 to 0 (0, 6, 6) [561] +effects: JS 0 to 50 (0, 6, 6) [562] +effects: JS 0 to 100 (0, 6, 6) [563] +effects: JS 0 to show (0, 5, 5) [564] +effects: JS 0 to hide (0, 4, 4) [565] +effects: Chain fadeOut fadeIn (0, 5, 5) [566] +effects: Chain fadeIn fadeOut (0, 5, 5) [567] +effects: Chain hide show (0, 5, 5) [568] +effects: Chain show hide (0, 5, 5) [569] +effects: Chain show hide with easing and callback (0, 5, 5) [570] +effects: Chain toggle in (0, 5, 5) [571] +effects: Chain toggle out (0, 5, 5) [572] +effects: Chain toggle out with easing and callback (0, 5, 5) [573] +effects: Chain slideDown slideUp (0, 5, 5) [574] +effects: Chain slideUp slideDown (0, 5, 5) [575] +effects: Chain slideUp slideDown with easing and callback (0, 5, 5) [576] +effects: Chain slideToggle in (0, 5, 5) [577] +effects: Chain slideToggle out (0, 5, 5) [578] +effects: Chain fadeToggle in (0, 5, 5) [579] +effects: Chain fadeToggle out (0, 5, 5) [580] +effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5) [581] +effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4) [582] +effects: slideToggle().stop().slideToggle() (0, 8, 8) [583] +effects: fadeToggle().stop().fadeToggle() (0, 8, 8) [584] +effects: toggle().stop().toggle() (0, 8, 8) [585] +effects: animate with per-property easing (0, 5, 5) [586] +effects: animate with CSS shorthand properties (0, 11, 11) [587] +effects: hide hidden elements, with animation (bug #7141) (0, 3, 3) [588] +effects: animate unit-less properties (#4966) (0, 2, 2) [589] +effects: animate properties missing px w/ opacity as last (#9074) (0, 6, 6) [590] +effects: callbacks should fire in correct order (#9100) (0, 1, 1) [591] +effects: callbacks that throw exceptions will be removed (#5684) (0, 2, 2) [592] +effects: animate will scale margin properties individually (0, 2, 2) [593] +effects: Do not append px to 'fill-opacity' #9548 (0, 1, 1) [594] +effects: jQuery.Animation( object, props, opts ) (0, 4, 4) [595] +effects: Animate Option: step: function( percent, tween ) (0, 1, 1) [596] +effects: Animate callbacks have correct context (0, 2, 2) [597] +effects: User supplied callback called after show when fx off (#8892) (0, 2, 2) [598] +effects: animate should set display for disconnected nodes (0, 18, 18) [599] +effects: Animation callback should not show animated element as animated (#7157) (0, 1, 1) [600] +effects: hide called on element within hidden parent should set display to none (#10045) (0, 3, 3) [601] +effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (0, 5, 5) [602] +effects: Handle queue:false promises (0, 10, 10) [603] +effects: multiple unqueued and promise (0, 4, 4) [604] +effects: animate does not change start value for non-px animation (#7109) (0, 1, 1) [605] +effects: non-px animation handles non-numeric start (#11971) (0, 2, 2) [606] +effects: Animation callbacks (#11797) (0, 15, 15) [607] +effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4) [608] +effects: Animations with 0 duration don't ease (#12273) (0, 1, 1) [609] +offset: empty set (0, 2, 2) [610] +offset: object without getBoundingClientRect (0, 2, 2) [611] +offset: disconnected node (0, 2, 2) [612] +offset: absolute (0, 4, 4) [613] +offset: absolute (0, 178, 178) [614] +offset: relative (0, 60, 60) [615] +offset: static (0, 80, 80) [616] +offset: fixed (0, 30, 30) [617] +offset: table (0, 4, 4) [618] +offset: scroll (0, 24, 24) [619] +offset: body (0, 2, 2) [620] +offset: chaining (0, 3, 3) [621] +offset: offsetParent (0, 12, 12) [622] +offset: fractions (see #7730 and #7885) (0, 2, 2) [623] +dimensions: width() (0, 9, 9) [624] +dimensions: width(Function) (0, 9, 9) [625] +dimensions: width(Function(args)) (0, 2, 2) [626] +dimensions: height() (0, 9, 9) [627] +dimensions: height(Function) (0, 9, 9) [628] +dimensions: height(Function(args)) (0, 2, 2) [629] +dimensions: innerWidth() (0, 6, 6) [630] +dimensions: innerHeight() (0, 6, 6) [631] +dimensions: outerWidth() (0, 11, 11) [632] +dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16) [633] +dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (0, 1, 1) [634] +dimensions: table dimensions (0, 2, 2) [635] +dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16) [636] +dimensions: outerHeight() (0, 11, 11) [637] +dimensions: passing undefined is a setter #5571 (0, 4, 4) [638] +dimensions: getters on non elements should return null (0, 8, 8) [639] +dimensions: setters with and without box-sizing:border-box (0, 20, 20) [640] +dimensions: window vs. small document (0, 1, 1) [641] +dimensions: window vs. large document (0, 2, 2) [642] +deprecated: browser (0, 544, 544) [643] +exports: amdModule (0, 1, 1) [644] +Sizzle: selector: element (0, 36, 36) [645] +Sizzle: selector: XML Document Selectors (0, 10, 10) [646] +Sizzle: selector: broken (0, 21, 21) [647] +Sizzle: selector: id (0, 31, 31) [648] +Sizzle: selector: class (0, 24, 24) [649] +Sizzle: selector: name (0, 15, 15) [650] +Sizzle: selector: multiple (0, 6, 6) [651] +Sizzle: selector: child and adjacent (0, 42, 42) [652] +Sizzle: selector: attributes (0, 62, 62) [653] +Sizzle: selector: pseudo - child (0, 42, 42) [654] +Sizzle: selector: pseudo - misc (0, 42, 42) [655] +Sizzle: selector: pseudo - :not (0, 43, 43) [656] +Sizzle: selector: pseudo - position (0, 33, 33) [657] +Sizzle: selector: pseudo - form (0, 10, 10) [658] +Sizzle: selector: caching (0, 1, 1) [659] +Sizzle: selector: Sizzle.contains (0, 16, 16) [660] diff --git a/src/test/resources/libraries/jQuery/1.8.2/expectations/results.IE.txt b/src/test/resources/libraries/jQuery/1.8.2/expectations/results.IE.txt index 526c637b2c2..13e5c606e25 100644 --- a/src/test/resources/libraries/jQuery/1.8.2/expectations/results.IE.txt +++ b/src/test/resources/libraries/jQuery/1.8.2/expectations/results.IE.txt @@ -1,659 +1,659 @@ -1.core: Unit Testing Environment (0, 2, 2) -2.core: Basic requirements (0, 7, 7) -3.core: jQuery() (0, 31, 31) -4.core: selector state (0, 31, 31) -5.core: globalEval (0, 3, 3) -6.core: noConflict (0, 7, 7) -7.core: trim (0, 13, 13) -8.core: type (0, 23, 23) -9.core: isPlainObject (0, 15, 15) -10.core: isFunction (0, 19, 19) -11.core: isNumeric (0, 36, 36) -12.core: isXMLDoc - HTML (0, 4, 4) -13.core: XSS via location.hash (0, 1, 1) -14.core: isXMLDoc - XML (0, 3, 3) -15.core: isWindow (0, 14, 14) -16.core: jQuery('html') (0, 18, 18) -17.core: jQuery('html', context) (0, 1, 1) -18.core: jQuery(selector, xml).text(str) - Loaded via XML document (0, 2, 2) -19.core: end() (0, 3, 3) -20.core: length (0, 1, 1) -21.core: size() (0, 1, 1) -22.core: get() (0, 1, 1) -23.core: toArray() (0, 1, 1) -24.core: inArray() (0, 19, 19) -25.core: get(Number) (0, 2, 2) -26.core: get(-Number) (0, 2, 2) -27.core: each(Function) (0, 1, 1) -28.core: slice() (0, 7, 7) -29.core: first()/last() (0, 4, 4) -30.core: map() (0, 8, 8) -31.core: jQuery.merge() (0, 8, 8) -32.core: jQuery.extend(Object, Object) (0, 28, 28) -33.core: jQuery.each(Object,Function) (0, 14, 14) -34.core: jQuery.makeArray (0, 17, 17) -35.core: jQuery.inArray (0, 3, 3) -36.core: jQuery.isEmptyObject (0, 2, 2) -37.core: jQuery.proxy (0, 7, 7) -38.core: jQuery.parseHTML (0, 11, 11) -39.core: jQuery.parseJSON (0, 8, 8) -40.core: jQuery.parseXML (0, 8, 8) -41.core: jQuery.sub() - Static Methods (0, 18, 18) -42.core: jQuery.sub() - .fn Methods (0, 378, 378) -43.core: jQuery.camelCase() (0, 7, 7) -44.callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20) -45.callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20) -46.callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20) -47.callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20) -48.callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20) -49.callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20) -50.callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20) -51.callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20) -52.callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20) -53.callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20) -54.callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20) -55.callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20) -56.callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20) -57.callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20) -58.callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20) -59.callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20) -60.callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20) -61.callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20) -62.callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20) -63.callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20) -64.callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20) -65.callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20) -66.callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20) -67.callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20) -68.callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20) -69.callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20) -70.callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20) -71.callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20) -72.callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20) -73.callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -74.callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20) -75.callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20) -76.callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20) -77.callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20) -78.callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20) -79.callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20) -80.callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20) -81.callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -82.callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20) -83.callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20) -84.callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20) -85.callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20) -86.callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20) -87.callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20) -88.callbacks: jQuery.Callbacks( options ) - options are copied (0, 1, 1) -89.callbacks: jQuery.Callbacks.fireWith - arguments are copied (0, 1, 1) -90.callbacks: jQuery.Callbacks.remove - should remove all instances (0, 1, 1) -91.callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (0, 1, 1) -92.deferred: jQuery.Deferred (0, 23, 23) -93.deferred: jQuery.Deferred - new operator (0, 23, 23) -94.deferred: jQuery.Deferred - chainability (0, 10, 10) -95.deferred: jQuery.Deferred.then - filtering (done) (0, 4, 4) -96.deferred: jQuery.Deferred.then - filtering (fail) (0, 4, 4) -97.deferred: jQuery.Deferred.then - filtering (progress) (0, 3, 3) -98.deferred: jQuery.Deferred.then - deferred (done) (0, 3, 3) -99.deferred: jQuery.Deferred.then - deferred (fail) (0, 3, 3) -100.deferred: jQuery.Deferred.then - deferred (progress) (0, 3, 3) -101.deferred: jQuery.Deferred.then - context (0, 4, 4) -102.deferred: jQuery.when (0, 34, 34) -103.deferred: jQuery.when - joined (0, 119, 119) -104.support: boxModel (0, 1, 1) -105.support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2) -106.support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) -107.data: expando (0, 1, 1) -108.data: jQuery.data (0, 124, 124) -109.data: jQuery.acceptData (0, 7, 7) -110.data: .data() (0, 5, 5) -111.data: .data(String) and .data(String, Object) (0, 29, 29) -112.data: data-* attributes (0, 40, 40) -113.data: .data(Object) (0, 4, 4) -114.data: jQuery.removeData (0, 10, 10) -115.data: .removeData() (0, 6, 6) -116.data: JSON serialization (#8108) (0, 1, 1) -117.data: jQuery.data should follow html5 specification regarding camel casing (0, 10, 10) -118.data: jQuery.data should not miss data with preset hyphenated property names (0, 2, 2) -119.data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (0, 24, 24) -120.data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (0, 27, 27) -121.data: Triggering the removeData should not throw exceptions. (#10080) (0, 1, 1) -122.data: Only check element attributes once when calling .data() - #8909 (0, 2, 2) -123.data: JSON data- attributes can have newlines (0, 1, 1) -124.queue: queue() with other types (0, 14, 14) -125.queue: queue(name) passes in the next item in the queue as a parameter (0, 2, 2) -126.queue: queue() passes in the next item in the queue as a parameter to fx queues (0, 3, 3) -127.queue: callbacks keep their place in the queue (0, 5, 5) -128.queue: delay() (0, 2, 2) -129.queue: clearQueue(name) clears the queue (0, 2, 2) -130.queue: clearQueue() clears the fx queue (0, 1, 1) -131.queue: fn.promise() - called when fx queue is empty (0, 3, 3) -132.queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (0, 5, 5) -133.queue: fn.promise( "queue" ) - waits for animation to complete before resolving (0, 2, 2) -134.queue: .promise(obj) (0, 2, 2) -135.queue: delay() can be stopped (0, 3, 3) -136.queue: queue stop hooks (0, 2, 2) -137.attributes: jQuery.propFix integrity test (0, 1, 1) -138.attributes: attr(String) (0, 46, 46) -139.attributes: attr(String) in XML Files (0, 3, 3) -140.attributes: attr(String, Function) (0, 2, 2) -141.attributes: attr(Hash) (0, 3, 3) -142.attributes: attr(String, Object) (0, 81, 81) -143.attributes: attr(jquery_method) (0, 9, 9) -144.attributes: attr(String, Object) - Loaded via XML document (0, 2, 2) -145.attributes: attr('tabindex') (0, 8, 8) -146.attributes: attr('tabindex', value) (0, 9, 9) -147.attributes: removeAttr(String) (0, 12, 12) -148.attributes: removeAttr(String) in XML (0, 7, 7) -149.attributes: removeAttr(Multi String, variable space width) (0, 8, 8) -150.attributes: prop(String, Object) (0, 31, 31) -151.attributes: prop('tabindex') (0, 8, 8) -152.attributes: prop('tabindex', value) (0, 9, 9) -153.attributes: removeProp(String) (0, 6, 6) -154.attributes: val() (0, 26, 26) -155.attributes: val(String/Number) (0, 8, 8) -156.attributes: val(Function) (0, 8, 8) -157.attributes: val(Array of Numbers) (Bug #7123) (0, 4, 4) -158.attributes: val(Function) with incoming value (0, 10, 10) -159.attributes: val(select) after form.reset() (Bug #2551) (0, 3, 3) -160.attributes: addClass(String) (0, 9, 9) -161.attributes: addClass(Function) (0, 9, 9) -162.attributes: addClass(Function) with incoming value (0, 48, 48) -163.attributes: removeClass(String) - simple (0, 7, 7) -164.attributes: removeClass(Function) - simple (0, 7, 7) -165.attributes: removeClass(Function) with incoming value (0, 48, 48) -166.attributes: removeClass() removes duplicates (0, 1, 1) -167.attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17) -168.attributes: toggleClass(Function[, boolean]) (0, 17, 17) -169.attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14) -170.attributes: addClass, removeClass, hasClass (0, 17, 17) -171.attributes: contents().hasClass() returns correct values (0, 2, 2) -172.attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2) -173.event: null or undefined handler (0, 2, 2) -174.event: bind(),live(),delegate() with non-null,defined data (0, 3, 3) -175.event: Handler changes and .trigger() order (0, 1, 1) -176.event: bind(), with data (0, 4, 4) -177.event: click(), with data (0, 3, 3) -178.event: bind(), with data, trigger with data (0, 4, 4) -179.event: bind(), multiple events at once (0, 2, 2) -180.event: bind(), five events at once (0, 1, 1) -181.event: bind(), multiple events at once and namespaces (0, 7, 7) -182.event: bind(), namespace with special add (0, 27, 27) -183.event: bind(), no data (0, 1, 1) -184.event: bind/one/unbind(Object) (0, 6, 6) -185.event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6) -186.event: live/delegate immediate propagation (0, 2, 2) -187.event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2) -188.event: bind(), iframes (0, 1, 1) -189.event: bind(), trigger change on select (0, 5, 5) -190.event: bind(), namespaced events, cloned events (0, 18, 18) -191.event: bind(), multi-namespaced events (0, 6, 6) -192.event: bind(), with same function (0, 2, 2) -193.event: bind(), make sure order is maintained (0, 1, 1) -194.event: bind(), with different this object (0, 4, 4) -195.event: bind(name, false), unbind(name, false) (0, 3, 3) -196.event: live(name, false), die(name, false) (0, 3, 3) -197.event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3) -198.event: bind()/trigger()/unbind() on plain object (0, 7, 7) -199.event: unbind(type) (0, 1, 1) -200.event: unbind(eventObject) (0, 4, 4) -201.event: hover() and hover pseudo-event (0, 3, 3) -202.event: mouseover triggers mouseenter (0, 1, 1) -203.event: withinElement implemented with jQuery.contains() (0, 1, 1) -204.event: mouseenter, mouseleave don't catch exceptions (0, 2, 2) -205.event: trigger() shortcuts (0, 6, 6) -206.event: trigger() bubbling (0, 18, 18) -207.event: trigger(type, [data], [fn]) (0, 16, 16) -208.event: submit event bubbles on copied forms (#11649) (0, 3, 3) -209.event: change event bubbles on copied forms (#11796) (0, 3, 3) -210.event: trigger(eventObject, [data], [fn]) (0, 28, 28) -211.event: .trigger() bubbling on disconnected elements (#10489) (0, 2, 2) -212.event: .trigger() doesn't bubble load event (#10717) (0, 1, 1) -213.event: Delegated events in SVG (#10791) (0, 2, 2) -214.event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (0, 5, 5) -215.event: Submit event can be stopped (#11049) (0, 1, 1) -216.event: on(beforeunload) creates/deletes window property instead of adding/removing event listener (0, 3, 3) -217.event: jQuery.Event( type, props ) (0, 5, 5) -218.event: jQuery.Event.currentTarget (0, 2, 2) -219.event: toggle(Function, Function, ...) (0, 16, 16) -220.event: .live()/.die() (0, 66, 66) -221.event: die all bound events (0, 1, 1) -222.event: live with multiple events (0, 1, 1) -223.event: live with namespaces (0, 15, 15) -224.event: live with change (0, 8, 8) -225.event: live with submit (0, 7, 7) -226.event: live with special events (0, 13, 13) -227.event: .delegate()/.undelegate() (0, 65, 65) -228.event: jQuery.off using dispatched jQuery.Event (0, 1, 1) -229.event: delegated event with delegateTarget-relative selector (0, 3, 3) -230.event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1) -231.event: undelegate all bound events (0, 2, 2) -232.event: delegate with multiple events (0, 1, 1) -233.event: delegate with change (0, 8, 8) -234.event: delegate with submit (0, 2, 2) -235.event: undelegate() with only namespaces (0, 2, 2) -236.event: Non DOM element events (0, 1, 1) -237.event: inline handler returning false stops default (0, 1, 1) -238.event: window resize (0, 2, 2) -239.event: focusin bubbles (0, 2, 2) -240.event: custom events with colons (#3533, #8272) (0, 1, 1) -241.event: .on and .off (0, 9, 9) -242.event: special bind/delegate name mapping (0, 7, 7) -243.event: .on and .off, selective mixed removal (#10705) (0, 7, 7) -244.event: .on( event-map, null-selector, data ) #11130 (0, 1, 1) -245.event: clone() delegated events (#11076) (0, 3, 3) -246.event: fixHooks extensions (0, 2, 2) -247.event: jQuery.ready promise (0, 1, 1) -248.event: jQuery.ready synchronous load with long loading subresources (0, 1, 1) -249.event: jQuery.isReady (0, 2, 2) -250.event: jQuery ready (0, 10, 10) -251.event: change handler should be detached from element (0, 2, 2) -252.event: trigger click on checkbox, fires change event (0, 1, 1) -253.selector - jQuery only: element - jQuery only (0, 7, 7) -254.selector - jQuery only: class - jQuery only (0, 4, 4) -255.selector - jQuery only: attributes - jQuery only (0, 2, 2) -256.selector - jQuery only: pseudo - visibility (0, 9, 9) -257.selector - jQuery only: disconnected nodes (0, 4, 4) -258.selector - jQuery only: attributes - jQuery.attr (0, 35, 35) -259.selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3) -260.traversing: find(String) (0, 5, 5) -261.traversing: find(node|jQuery object) (0, 11, 11) -262.traversing: is(String|undefined) (0, 30, 30) -263.traversing: is(jQuery) (0, 21, 21) -264.traversing: is() with positional selectors (0, 23, 23) -265.traversing: index() (0, 2, 2) -266.traversing: index(Object|String|undefined) (0, 16, 16) -267.traversing: filter(Selector|undefined) (0, 9, 9) -268.traversing: filter(Function) (0, 2, 2) -269.traversing: filter(Element) (0, 1, 1) -270.traversing: filter(Array) (0, 1, 1) -271.traversing: filter(jQuery) (0, 1, 1) -272.traversing: filter() with positional selectors (0, 19, 19) -273.traversing: closest() (0, 14, 14) -274.traversing: closest(jQuery) (0, 8, 8) -275.traversing: not(Selector|undefined) (0, 11, 11) -276.traversing: not(Element) (0, 1, 1) -277.traversing: not(Function) (0, 1, 1) -278.traversing: not(Array) (0, 2, 2) -279.traversing: not(jQuery) (0, 1, 1) -280.traversing: has(Element) (0, 3, 3) -281.traversing: has(Selector) (0, 5, 5) -282.traversing: has(Arrayish) (0, 4, 4) -283.traversing: addBack() (0, 5, 5) -284.traversing: siblings([String]) (0, 7, 7) -285.traversing: children([String]) (0, 3, 3) -286.traversing: parent([String]) (0, 5, 5) -287.traversing: parents([String]) (0, 5, 5) -288.traversing: parentsUntil([String]) (0, 9, 9) -289.traversing: next([String]) (0, 5, 5) -290.traversing: prev([String]) (0, 4, 4) -291.traversing: nextAll([String]) (0, 4, 4) -292.traversing: prevAll([String]) (0, 4, 4) -293.traversing: nextUntil([String]) (0, 11, 11) -294.traversing: prevUntil([String]) (0, 10, 10) -295.traversing: contents() (0, 12, 12) -296.traversing: add(String|Element|Array|undefined) (0, 16, 16) -297.traversing: add(String, Context) (0, 6, 6) -298.traversing: eq('-1') #10616 (0, 3, 3) -299.manipulation: text() (0, 5, 5) -300.manipulation: text(undefined) (0, 1, 1) -301.manipulation: text(String) (0, 4, 4) -302.manipulation: text(Function) (0, 4, 4) -303.manipulation: text(Function) with incoming value (0, 2, 2) -304.manipulation: wrap(String|Element) (0, 19, 19) -305.manipulation: wrap(Function) (0, 19, 19) -306.manipulation: wrap(Function) with index (#10177) (0, 6, 6) -307.manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12) -308.manipulation: wrapAll(String|Element) (0, 8, 8) -309.manipulation: wrapInner(String|Element) (0, 11, 11) -310.manipulation: wrapInner(Function) (0, 11, 11) -311.manipulation: unwrap() (0, 9, 9) -312.manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58) -313.manipulation: append(Function) (0, 58, 58) -314.manipulation: append(Function) with incoming value (0, 12, 12) -315.manipulation: append the same fragment with events (Bug #6997, 5566) (0, 2, 2) -316.manipulation: append HTML5 sectioning elements (Bug #6485) (0, 2, 2) -317.manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (0, 1, 1) -318.manipulation: html5 clone() cannot use the fragment cache in IE (#6485) (0, 1, 1) -319.manipulation: html(String) with HTML5 (Bug #6485) (0, 2, 2) -320.manipulation: IE8 serialization bug (0, 2, 2) -321.manipulation: html() object element #10324 (0, 1, 1) -322.manipulation: append(xml) (0, 1, 1) -323.manipulation: appendTo(String|Element|Array<Element>|jQuery) (0, 17, 17) -324.manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6) -325.manipulation: prepend(Function) (0, 6, 6) -326.manipulation: prepend(Function) with incoming value (0, 10, 10) -327.manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6) -328.manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7) -329.manipulation: before(Function) (0, 7, 7) -330.manipulation: before and after w/ empty object (#10812) (0, 2, 2) -331.manipulation: before and after on disconnected node (#10517) (0, 2, 2) -332.manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4) -333.manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7) -334.manipulation: after(Function) (0, 7, 7) -335.manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4) -336.manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22) -337.manipulation: replaceWith(Function) (0, 23, 23) -338.manipulation: replaceWith(string) for more than one element (0, 3, 3) -339.manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10) -340.manipulation: jQuery.clone() (#8017) (0, 2, 2) -341.manipulation: clone() (#8070) (0, 2, 2) -342.manipulation: clone() (0, 44, 44) -343.manipulation: clone(script type=non-javascript) (#11359) (0, 3, 3) -344.manipulation: clone(form element) (Bug #3879, #6655) (1, 4, 5) -345.manipulation: clone(multiple selected options) (Bug #8129) (0, 1, 1) -346.manipulation: clone() on XML nodes (0, 2, 2) -347.manipulation: clone() on local XML nodes with html5 nodename (0, 2, 2) -348.manipulation: html(undefined) (0, 1, 1) -349.manipulation: html() on empty set (0, 1, 1) -350.manipulation: html(String) (0, 35, 35) -351.manipulation: html(Function) (0, 37, 37) -352.manipulation: html(Function) with incoming value (0, 20, 20) -353.manipulation: remove() (0, 9, 9) -354.manipulation: detach() (0, 9, 9) -355.manipulation: empty() (0, 3, 3) -356.manipulation: jQuery.cleanData (0, 14, 14) -357.manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (0, 1, 1) -358.manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (0, 3, 3) -359.manipulation: jQuery.buildFragment - plain objects are not a document #8950 (0, 1, 1) -360.manipulation: jQuery.clone - no exceptions for object elements #9587 (0, 1, 1) -361.manipulation: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2) -362.manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7) -363.manipulation: jQuery.fragments cache expectations (0, 10, 10) -364.manipulation: Guard against exceptions when clearing safeChildNodes (0, 1, 1) -365.manipulation: Ensure oldIE creates a new set on appendTo (#8894) (0, 5, 5) -366.manipulation: html() - script exceptions bubble (#11743) (0, 2, 2) -367.manipulation: checked state is cloned with clone() (0, 2, 2) -368.manipulation: manipulate mixed jQuery and text (#12384, #12346) (0, 2, 2) -369.manipulation: buildFragment works even if document[0] is iframe's window object in IE9/10 (#12266) (0, 1, 1) -370.css: css(String|Hash) (0, 46, 46) -371.css: css() explicit and relative values (0, 29, 29) -372.css: css(String, Object) (0, 22, 22) -373.css: css(String, Function) (0, 3, 3) -374.css: css(String, Function) with incoming value (0, 3, 3) -375.css: css(Object) where values are Functions (0, 3, 3) -376.css: css(Object) where values are Functions with incoming values (0, 3, 3) -377.css: show(); hide() (0, 22, 22) -378.css: show() resolves correct default display #8099 (0, 7, 7) -379.css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11) -380.css: toggle() (0, 9, 9) -381.css: hide hidden elements (bug #7141) (0, 3, 3) -382.css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (0, 4, 4) -383.css: :visible selector works properly on table elements (bug #4512) (0, 1, 1) -384.css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1) -385.css: internal ref to elem.runtimeStyle (bug #7608) (0, 1, 1) -386.css: marginRight computed style (bug #3333) (0, 1, 1) -387.css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (0, 2, 2) -388.css: jQuery.cssProps behavior, (bug #8402) (0, 2, 2) -389.css: widows & orphans #8936 (0, 4, 4) -390.css: can't get css for disconnected in IE<9, see #10254 and #8388 (0, 2, 2) -391.css: can't get background-position in IE<9, see #10796 (0, 8, 8) -392.css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (0, 1, 1) -393.css: percentage properties for left and top should be transformed to pixels, see #9505 (0, 2, 2) -394.css: Do not append px to 'fill-opacity' #9548 (0, 1, 1) -395.css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4) -396.css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2) -397.css: cssHooks - expand (0, 15, 15) -398.serialize: jQuery.param() (0, 22, 22) -399.serialize: jQuery.param() Constructed prop values (0, 4, 4) -400.serialize: serialize() (0, 5, 5) -401.ajax: jQuery.ajax() - success callbacks (0, 8, 8) -402.ajax: jQuery.ajax() - success callbacks - (url, options) syntax (0, 8, 8) -403.ajax: jQuery.ajax() - success callbacks (late binding) (0, 8, 8) -404.ajax: jQuery.ajax() - success callbacks (oncomplete binding) (0, 8, 8) -405.ajax: jQuery.ajax() - success callbacks (very late binding) (0, 8, 8) -406.ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1) -407.ajax: jQuery.ajax() - error callbacks (0, 8, 8) -408.ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4) -409.ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4) -410.ajax: jQuery.ajax() - responseText on error (0, 1, 1) -411.ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2) -412.ajax: .ajax() - headers (0, 4, 4) -413.ajax: .ajax() - Accept header (0, 1, 1) -414.ajax: .ajax() - contentType (0, 2, 2) -415.ajax: .ajax() - protocol-less urls (0, 1, 1) -416.ajax: .ajax() - hash (0, 3, 3) -417.ajax: jQuery ajax - cross-domain detection (0, 6, 6) -418.ajax: .load() - 404 error callbacks (0, 6, 6) -419.ajax: jQuery.ajax() - abort (0, 8, 8) -420.ajax: Ajax events with context (0, 14, 14) -421.ajax: jQuery.ajax context modification (0, 1, 1) -422.ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4) -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 (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) -430.ajax: jQuery.ajax - dataType html (0, 5, 5) -431.ajax: synchronous request (0, 1, 1) -432.ajax: synchronous request with callbacks (0, 2, 2) -433.ajax: pass-through request object (0, 8, 8) -434.ajax: ajax cache (0, 18, 18) -435.ajax: load(String) (0, 2, 2) -436.ajax: load(String,null) (0, 2, 2) -437.ajax: load(String,undefined) (0, 2, 2) -438.ajax: load('url selector') (0, 1, 1) -439.ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (0, 1, 1) -440.ajax: load(String, Function) - simple: inject text into DOM (0, 2, 2) -441.ajax: load(String, Function) - check scripts (0, 7, 7) -442.ajax: load(String, Function) - check file with only a script tag (0, 3, 3) -443.ajax: load(String, Function) - dataFilter in ajaxSettings (0, 2, 2) -444.ajax: load(String, Object, Function) (0, 2, 2) -445.ajax: load(String, String, Function) (0, 2, 2) -446.ajax: load() - data specified in ajaxSettings is merged in (#10524) (0, 1, 1) -447.ajax: load() - callbacks get the correct parameters (0, 8, 8) -448.ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (0, 1, 1) -449.ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (0, 2, 2) -450.ajax: jQuery.getScript(String, Function) - with callback (0, 3, 3) -451.ajax: jQuery.getScript(String, Function) - no callback (0, 1, 1) -452.ajax: jQuery.ajax() - JSONP, Same Domain (0, 24, 24) -453.ajax: jQuery.ajax() - JSONP, Cross Domain (0, 24, 24) -454.ajax: jQuery.ajax() - script, Remote (0, 2, 2) -455.ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3) -456.ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2) -457.ajax: jQuery.ajax() - malformed JSON (0, 2, 2) -458.ajax: jQuery.ajax() - script, throws exception (#11743) (0, 1, 1) -459.ajax: jQuery.ajax() - script by content-type (0, 2, 2) -460.ajax: jQuery.ajax() - json by content-type (0, 5, 5) -461.ajax: jQuery.ajax() - json by content-type disabled with options (0, 6, 6) -462.ajax: jQuery.getJSON(String, Hash, Function) - JSON array (0, 5, 5) -463.ajax: jQuery.getJSON(String, Function) - JSON object (0, 2, 2) -464.ajax: jQuery.getJSON - Using Native JSON (0, 2, 2) -465.ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (0, 2, 2) -466.ajax: jQuery.post - data (0, 3, 3) -467.ajax: jQuery.post(String, Hash, Function) - simple with xml (0, 4, 4) -468.ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (0, 1, 1) -469.ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (0, 1, 1) -470.ajax: jQuery.ajax - simple get (0, 1, 1) -471.ajax: jQuery.ajax - simple post (0, 1, 1) -472.ajax: ajaxSetup() (0, 1, 1) -473.ajax: data option: evaluate function values (#2806) (0, 1, 1) -474.ajax: data option: empty bodies for non-GET requests (0, 1, 1) -475.ajax: jQuery.ajax - If-Modified-Since support (cache) (0, 3, 3) -476.ajax: jQuery.ajax - Etag support (cache) (0, 3, 3) -477.ajax: jQuery.ajax - If-Modified-Since support (no cache) (0, 3, 3) -478.ajax: jQuery.ajax - Etag support (no cache) (0, 3, 3) -479.ajax: jQuery ajax - failing cross-domain (0, 2, 2) -480.ajax: jQuery ajax - atom+xml (0, 1, 1) -481.ajax: jQuery.ajax - Location object as url (#7531) (0, 1, 1) -482.ajax: jQuery.ajax - Context with circular references (#9887) (0, 2, 2) -483.ajax: jQuery.ajax - statusText (0, 3, 3) -484.ajax: jQuery.ajax - statusCode (0, 20, 20) -485.ajax: jQuery.ajax - transitive conversions (0, 8, 8) -486.ajax: jQuery.ajax - overrideMimeType (0, 2, 2) -487.ajax: jQuery.ajax - abort in prefilter (0, 1, 1) -488.ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (0, 1, 1) -489.ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (0, 1, 1) -490.ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (0, 2, 2) -491.ajax: jQuery.ajax - active counter (0, 1, 1) -492.effects: sanity check (0, 1, 1) -493.effects: show() (0, 26, 26) -494.effects: show(Number) - other displays (0, 15, 15) -495.effects: Persist correct display value (0, 3, 3) -496.effects: animate(Hash, Object, Function) (0, 1, 1) -497.effects: animate negative height (0, 1, 1) -498.effects: animate negative margin (0, 1, 1) -499.effects: animate negative margin with px (0, 1, 1) -500.effects: animate negative padding (0, 1, 1) -501.effects: animate block as inline width/height (0, 3, 3) -502.effects: animate native inline width/height (0, 3, 3) -503.effects: animate block width/height (0, 3, 3) -504.effects: animate table width/height (0, 1, 1) -505.effects: animate table-row width/height (0, 3, 3) -506.effects: animate table-cell width/height (0, 3, 3) -507.effects: animate percentage(%) on width/height (0, 2, 2) -508.effects: animate resets overflow-x and overflow-y when finished (0, 2, 2) -509.effects: animate option { queue: false } (0, 2, 2) -510.effects: animate option { queue: true } (0, 2, 2) -511.effects: animate option { queue: 'name' } (0, 5, 5) -512.effects: animate with no properties (0, 2, 2) -513.effects: animate duration 0 (0, 11, 11) -514.effects: animate hyphenated properties (0, 1, 1) -515.effects: animate non-element (0, 1, 1) -516.effects: stop() (0, 4, 4) -517.effects: stop() - several in queue (0, 3, 3) -518.effects: stop(clearQueue) (0, 4, 4) -519.effects: stop(clearQueue, gotoEnd) (0, 1, 1) -520.effects: stop( queue, ..., ... ) - Stop single queues (0, 3, 3) -521.effects: toggle() (0, 6, 6) -522.effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (0, 7, 7) -523.effects: JS Overflow and Display (0, 2, 2) -524.effects: CSS Overflow and Display (0, 2, 2) -525.effects: CSS Auto to 0 (0, 6, 6) -526.effects: CSS Auto to 50 (0, 6, 6) -527.effects: CSS Auto to 100 (0, 6, 6) -528.effects: CSS Auto to show (0, 5, 5) -529.effects: CSS Auto to hide (0, 4, 4) -530.effects: JS Auto to 0 (0, 6, 6) -531.effects: JS Auto to 50 (0, 6, 6) -532.effects: JS Auto to 100 (0, 6, 6) -533.effects: JS Auto to show (0, 5, 5) -534.effects: JS Auto to hide (0, 4, 4) -535.effects: CSS 100 to 0 (0, 6, 6) -536.effects: CSS 100 to 50 (0, 6, 6) -537.effects: CSS 100 to 100 (0, 6, 6) -538.effects: CSS 100 to show (0, 5, 5) -539.effects: CSS 100 to hide (0, 4, 4) -540.effects: JS 100 to 0 (0, 6, 6) -541.effects: JS 100 to 50 (0, 6, 6) -542.effects: JS 100 to 100 (0, 6, 6) -543.effects: JS 100 to show (0, 5, 5) -544.effects: JS 100 to hide (0, 4, 4) -545.effects: CSS 50 to 0 (0, 6, 6) -546.effects: CSS 50 to 50 (0, 6, 6) -547.effects: CSS 50 to 100 (0, 6, 6) -548.effects: CSS 50 to show (0, 5, 5) -549.effects: CSS 50 to hide (0, 4, 4) -550.effects: JS 50 to 0 (0, 6, 6) -551.effects: JS 50 to 50 (0, 6, 6) -552.effects: JS 50 to 100 (0, 6, 6) -553.effects: JS 50 to show (0, 5, 5) -554.effects: JS 50 to hide (0, 4, 4) -555.effects: CSS 0 to 0 (0, 6, 6) -556.effects: CSS 0 to 50 (0, 6, 6) -557.effects: CSS 0 to 100 (0, 6, 6) -558.effects: CSS 0 to show (0, 5, 5) -559.effects: CSS 0 to hide (0, 4, 4) -560.effects: JS 0 to 0 (0, 6, 6) -561.effects: JS 0 to 50 (0, 6, 6) -562.effects: JS 0 to 100 (0, 6, 6) -563.effects: JS 0 to show (0, 5, 5) -564.effects: JS 0 to hide (0, 4, 4) -565.effects: Chain fadeOut fadeIn (0, 5, 5) -566.effects: Chain fadeIn fadeOut (0, 5, 5) -567.effects: Chain hide show (0, 5, 5) -568.effects: Chain show hide (0, 5, 5) -569.effects: Chain show hide with easing and callback (0, 5, 5) -570.effects: Chain toggle in (0, 5, 5) -571.effects: Chain toggle out (0, 5, 5) -572.effects: Chain toggle out with easing and callback (0, 5, 5) -573.effects: Chain slideDown slideUp (0, 5, 5) -574.effects: Chain slideUp slideDown (0, 5, 5) -575.effects: Chain slideUp slideDown with easing and callback (0, 5, 5) -576.effects: Chain slideToggle in (0, 5, 5) -577.effects: Chain slideToggle out (0, 5, 5) -578.effects: Chain fadeToggle in (0, 5, 5) -579.effects: Chain fadeToggle out (0, 5, 5) -580.effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5) -581.effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4) -582.effects: slideToggle().stop().slideToggle() (0, 8, 8) -583.effects: fadeToggle().stop().fadeToggle() (0, 8, 8) -584.effects: toggle().stop().toggle() (0, 8, 8) -585.effects: animate with per-property easing (0, 5, 5) -586.effects: animate with CSS shorthand properties (0, 11, 11) -587.effects: hide hidden elements, with animation (bug #7141) (0, 3, 3) -588.effects: animate unit-less properties (#4966) (0, 2, 2) -589.effects: animate properties missing px w/ opacity as last (#9074) (0, 6, 6) -590.effects: callbacks should fire in correct order (#9100) (0, 1, 1) -591.effects: callbacks that throw exceptions will be removed (#5684) (0, 2, 2) -592.effects: animate will scale margin properties individually (0, 2, 2) -593.effects: Do not append px to 'fill-opacity' #9548 (0, 1, 1) -594.effects: jQuery.Animation( object, props, opts ) (0, 4, 4) -595.effects: Animate Option: step: function( percent, tween ) (0, 1, 1) -596.effects: Animate callbacks have correct context (0, 2, 2) -597.effects: User supplied callback called after show when fx off (#8892) (0, 2, 2) -598.effects: animate should set display for disconnected nodes (0, 18, 18) -599.effects: Animation callback should not show animated element as animated (#7157) (0, 1, 1) -600.effects: hide called on element within hidden parent should set display to none (#10045) (0, 3, 3) -601.effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (0, 5, 5) -602.effects: Handle queue:false promises (0, 10, 10) -603.effects: multiple unqueued and promise (0, 4, 4) -604.effects: animate does not change start value for non-px animation (#7109) (0, 1, 1) -605.effects: non-px animation handles non-numeric start (#11971) (0, 1, 1) -606.effects: Animation callbacks (#11797) (0, 15, 15) -607.effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4) -608.effects: Animations with 0 duration don't ease (#12273) (0, 1, 1) -609.offset: empty set (0, 2, 2) -610.offset: object without getBoundingClientRect (0, 2, 2) -611.offset: disconnected node (0, 2, 2) -612.offset: absolute (0, 4, 4) -613.offset: absolute (0, 178, 178) -614.offset: relative (0, 60, 60) -615.offset: static (0, 80, 80) -616.offset: fixed (0, 30, 30) -617.offset: table (0, 4, 4) -618.offset: scroll (0, 24, 24) -619.offset: body (0, 2, 2) -620.offset: chaining (0, 3, 3) -621.offset: offsetParent (0, 12, 12) -622.offset: fractions (see #7730 and #7885) (0, 2, 2) -623.dimensions: width() (0, 9, 9) -624.dimensions: width(Function) (0, 9, 9) -625.dimensions: width(Function(args)) (0, 2, 2) -626.dimensions: height() (0, 9, 9) -627.dimensions: height(Function) (0, 9, 9) -628.dimensions: height(Function(args)) (0, 2, 2) -629.dimensions: innerWidth() (0, 6, 6) -630.dimensions: innerHeight() (0, 6, 6) -631.dimensions: outerWidth() (0, 11, 11) -632.dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16) -633.dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (0, 1, 1) -634.dimensions: table dimensions (0, 2, 2) -635.dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16) -636.dimensions: outerHeight() (0, 11, 11) -637.dimensions: passing undefined is a setter #5571 (0, 4, 4) -638.dimensions: getters on non elements should return null (0, 8, 8) -639.dimensions: setters with and without box-sizing:border-box (0, 20, 20) -640.dimensions: window vs. small document (0, 1, 1) -641.dimensions: window vs. large document (0, 2, 2) -642.deprecated: browser (0, 544, 544) -643.exports: amdModule (0, 1, 1) -644.Sizzle: selector: element (0, 36, 36) -645.Sizzle: selector: XML Document Selectors (0, 10, 10) -646.Sizzle: selector: broken (0, 21, 21) -647.Sizzle: selector: id (0, 31, 31) -648.Sizzle: selector: class (0, 24, 24) -649.Sizzle: selector: name (0, 15, 15) -650.Sizzle: selector: multiple (0, 6, 6) -651.Sizzle: selector: child and adjacent (0, 42, 42) -652.Sizzle: selector: attributes (0, 62, 62) -653.Sizzle: selector: pseudo - child (0, 42, 42) -654.Sizzle: selector: pseudo - misc (0, 42, 42) -655.Sizzle: selector: pseudo - :not (0, 43, 43) -656.Sizzle: selector: pseudo - position (0, 33, 33) -657.Sizzle: selector: pseudo - form (0, 10, 10) -658.Sizzle: selector: caching (0, 1, 1) -659.Sizzle: selector: Sizzle.contains (0, 16, 16) +1.core: Unit Testing Environment (0, 2, 2) [1] +2.core: Basic requirements (0, 7, 7) [2] +3.core: jQuery() (0, 31, 31) [3] +4.core: selector state (0, 31, 31) [4] +5.core: globalEval (0, 3, 3) [5] +6.core: noConflict (0, 7, 7) [6] +7.core: trim (0, 13, 13) [7] +8.core: type (0, 23, 23) [8] +9.core: isPlainObject (0, 15, 15) [9] +10.core: isFunction (0, 19, 19) [10] +11.core: isNumeric (0, 36, 36) [11] +12.core: isXMLDoc - HTML (0, 4, 4) [12] +13.core: XSS via location.hash (0, 1, 1) [13] +14.core: isXMLDoc - XML (0, 3, 3) [14] +15.core: isWindow (0, 14, 14) [15] +16.core: jQuery('html') (0, 18, 18) [16] +17.core: jQuery('html', context) (0, 1, 1) [17] +18.core: jQuery(selector, xml).text(str) - Loaded via XML document (0, 2, 2) [18] +19.core: end() (0, 3, 3) [19] +20.core: length (0, 1, 1) [20] +21.core: size() (0, 1, 1) [21] +22.core: get() (0, 1, 1) [22] +23.core: toArray() (0, 1, 1) [23] +24.core: inArray() (0, 19, 19) [24] +25.core: get(Number) (0, 2, 2) [25] +26.core: get(-Number) (0, 2, 2) [26] +27.core: each(Function) (0, 1, 1) [27] +28.core: slice() (0, 7, 7) [28] +29.core: first()/last() (0, 4, 4) [29] +30.core: map() (0, 8, 8) [30] +31.core: jQuery.merge() (0, 8, 8) [31] +32.core: jQuery.extend(Object, Object) (0, 28, 28) [32] +33.core: jQuery.each(Object,Function) (0, 14, 14) [33] +34.core: jQuery.makeArray (0, 17, 17) [34] +35.core: jQuery.inArray (0, 3, 3) [35] +36.core: jQuery.isEmptyObject (0, 2, 2) [36] +37.core: jQuery.proxy (0, 7, 7) [37] +38.core: jQuery.parseHTML (0, 11, 11) [38] +39.core: jQuery.parseJSON (0, 8, 8) [39] +40.core: jQuery.parseXML (0, 8, 8) [40] +41.core: jQuery.sub() - Static Methods (0, 18, 18) [41] +42.core: jQuery.sub() - .fn Methods (0, 378, 378) [42] +43.core: jQuery.camelCase() (0, 7, 7) [43] +44.callbacks: jQuery.Callbacks( "" ) - no filter (0, 20, 20) [44] +45.callbacks: jQuery.Callbacks( { } ) - no filter (0, 20, 20) [45] +46.callbacks: jQuery.Callbacks( "" ) - filter (0, 20, 20) [46] +47.callbacks: jQuery.Callbacks( { } ) - filter (0, 20, 20) [47] +48.callbacks: jQuery.Callbacks( "once" ) - no filter (0, 20, 20) [48] +49.callbacks: jQuery.Callbacks( { "once": true } ) - no filter (0, 20, 20) [49] +50.callbacks: jQuery.Callbacks( "once" ) - filter (0, 20, 20) [50] +51.callbacks: jQuery.Callbacks( { "once": true } ) - filter (0, 20, 20) [51] +52.callbacks: jQuery.Callbacks( "memory" ) - no filter (0, 20, 20) [52] +53.callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (0, 20, 20) [53] +54.callbacks: jQuery.Callbacks( "memory" ) - filter (0, 20, 20) [54] +55.callbacks: jQuery.Callbacks( { "memory": true } ) - filter (0, 20, 20) [55] +56.callbacks: jQuery.Callbacks( "unique" ) - no filter (0, 20, 20) [56] +57.callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (0, 20, 20) [57] +58.callbacks: jQuery.Callbacks( "unique" ) - filter (0, 20, 20) [58] +59.callbacks: jQuery.Callbacks( { "unique": true } ) - filter (0, 20, 20) [59] +60.callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (0, 20, 20) [60] +61.callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (0, 20, 20) [61] +62.callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (0, 20, 20) [62] +63.callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (0, 20, 20) [63] +64.callbacks: jQuery.Callbacks( "once memory" ) - no filter (0, 20, 20) [64] +65.callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (0, 20, 20) [65] +66.callbacks: jQuery.Callbacks( "once memory" ) - filter (0, 20, 20) [66] +67.callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (0, 20, 20) [67] +68.callbacks: jQuery.Callbacks( "once unique" ) - no filter (0, 20, 20) [68] +69.callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (0, 20, 20) [69] +70.callbacks: jQuery.Callbacks( "once unique" ) - filter (0, 20, 20) [70] +71.callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (0, 20, 20) [71] +72.callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (0, 20, 20) [72] +73.callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [73] +74.callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (0, 20, 20) [74] +75.callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (0, 20, 20) [75] +76.callbacks: jQuery.Callbacks( "memory unique" ) - no filter (0, 20, 20) [76] +77.callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (0, 20, 20) [77] +78.callbacks: jQuery.Callbacks( "memory unique" ) - filter (0, 20, 20) [78] +79.callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (0, 20, 20) [79] +80.callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (0, 20, 20) [80] +81.callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [81] +82.callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (0, 20, 20) [82] +83.callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (0, 20, 20) [83] +84.callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (0, 20, 20) [84] +85.callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (0, 20, 20) [85] +86.callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (0, 20, 20) [86] +87.callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (0, 20, 20) [87] +88.callbacks: jQuery.Callbacks( options ) - options are copied (0, 1, 1) [88] +89.callbacks: jQuery.Callbacks.fireWith - arguments are copied (0, 1, 1) [89] +90.callbacks: jQuery.Callbacks.remove - should remove all instances (0, 1, 1) [90] +91.callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (0, 1, 1) [91] +92.deferred: jQuery.Deferred (0, 23, 23) [92] +93.deferred: jQuery.Deferred - new operator (0, 23, 23) [93] +94.deferred: jQuery.Deferred - chainability (0, 10, 10) [94] +95.deferred: jQuery.Deferred.then - filtering (done) (0, 4, 4) [95] +96.deferred: jQuery.Deferred.then - filtering (fail) (0, 4, 4) [96] +97.deferred: jQuery.Deferred.then - filtering (progress) (0, 3, 3) [97] +98.deferred: jQuery.Deferred.then - deferred (done) (0, 3, 3) [98] +99.deferred: jQuery.Deferred.then - deferred (fail) (0, 3, 3) [99] +100.deferred: jQuery.Deferred.then - deferred (progress) (0, 3, 3) [100] +101.deferred: jQuery.Deferred.then - context (0, 4, 4) [101] +102.deferred: jQuery.when (0, 34, 34) [102] +103.deferred: jQuery.when - joined (0, 119, 119) [103] +104.support: boxModel (0, 1, 1) [104] +105.support: body background is not lost if set prior to loading jQuery (#9238) (0, 2, 2) [105] +106.support: A background on the testElement does not cause IE8 to crash (#9823) (0, 1, 1) [106] +107.data: expando (0, 1, 1) [107] +108.data: jQuery.data (0, 124, 124) [108] +109.data: jQuery.acceptData (0, 7, 7) [109] +110.data: .data() (0, 5, 5) [110] +111.data: .data(String) and .data(String, Object) (0, 29, 29) [111] +112.data: data-* attributes (0, 40, 40) [112] +113.data: .data(Object) (0, 4, 4) [113] +114.data: jQuery.removeData (0, 10, 10) [114] +115.data: .removeData() (0, 6, 6) [115] +116.data: JSON serialization (#8108) (0, 1, 1) [116] +117.data: jQuery.data should follow html5 specification regarding camel casing (0, 10, 10) [117] +118.data: jQuery.data should not miss data with preset hyphenated property names (0, 2, 2) [118] +119.data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (0, 24, 24) [119] +120.data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (0, 27, 27) [120] +121.data: Triggering the removeData should not throw exceptions. (#10080) (0, 1, 1) [121] +122.data: Only check element attributes once when calling .data() - #8909 (0, 2, 2) [122] +123.data: JSON data- attributes can have newlines (0, 1, 1) [123] +124.queue: queue() with other types (0, 14, 14) [124] +125.queue: queue(name) passes in the next item in the queue as a parameter (0, 2, 2) [125] +126.queue: queue() passes in the next item in the queue as a parameter to fx queues (0, 3, 3) [126] +127.queue: callbacks keep their place in the queue (0, 5, 5) [127] +128.queue: delay() (0, 2, 2) [128] +129.queue: clearQueue(name) clears the queue (0, 2, 2) [129] +130.queue: clearQueue() clears the fx queue (0, 1, 1) [130] +131.queue: fn.promise() - called when fx queue is empty (0, 3, 3) [131] +132.queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (0, 5, 5) [132] +133.queue: fn.promise( "queue" ) - waits for animation to complete before resolving (0, 2, 2) [133] +134.queue: .promise(obj) (0, 2, 2) [134] +135.queue: delay() can be stopped (0, 3, 3) [135] +136.queue: queue stop hooks (0, 2, 2) [136] +137.attributes: jQuery.propFix integrity test (0, 1, 1) [137] +138.attributes: attr(String) (0, 46, 46) [138] +139.attributes: attr(String) in XML Files (0, 3, 3) [139] +140.attributes: attr(String, Function) (0, 2, 2) [140] +141.attributes: attr(Hash) (0, 3, 3) [141] +142.attributes: attr(String, Object) (0, 81, 81) [142] +143.attributes: attr(jquery_method) (0, 9, 9) [143] +144.attributes: attr(String, Object) - Loaded via XML document (0, 2, 2) [144] +145.attributes: attr('tabindex') (0, 8, 8) [145] +146.attributes: attr('tabindex', value) (0, 9, 9) [146] +147.attributes: removeAttr(String) (0, 12, 12) [147] +148.attributes: removeAttr(String) in XML (0, 7, 7) [148] +149.attributes: removeAttr(Multi String, variable space width) (0, 8, 8) [149] +150.attributes: prop(String, Object) (0, 31, 31) [150] +151.attributes: prop('tabindex') (0, 8, 8) [151] +152.attributes: prop('tabindex', value) (0, 9, 9) [152] +153.attributes: removeProp(String) (0, 6, 6) [153] +154.attributes: val() (0, 26, 26) [154] +155.attributes: val(String/Number) (0, 8, 8) [155] +156.attributes: val(Function) (0, 8, 8) [156] +157.attributes: val(Array of Numbers) (Bug #7123) (0, 4, 4) [157] +158.attributes: val(Function) with incoming value (0, 10, 10) [158] +159.attributes: val(select) after form.reset() (Bug #2551) (0, 3, 3) [159] +160.attributes: addClass(String) (0, 9, 9) [160] +161.attributes: addClass(Function) (0, 9, 9) [161] +162.attributes: addClass(Function) with incoming value (0, 48, 48) [162] +163.attributes: removeClass(String) - simple (0, 7, 7) [163] +164.attributes: removeClass(Function) - simple (0, 7, 7) [164] +165.attributes: removeClass(Function) with incoming value (0, 48, 48) [165] +166.attributes: removeClass() removes duplicates (0, 1, 1) [166] +167.attributes: toggleClass(String|boolean|undefined[, boolean]) (0, 17, 17) [167] +168.attributes: toggleClass(Function[, boolean]) (0, 17, 17) [168] +169.attributes: toggleClass(Fucntion[, boolean]) with incoming value (0, 14, 14) [169] +170.attributes: addClass, removeClass, hasClass (0, 17, 17) [170] +171.attributes: contents().hasClass() returns correct values (0, 2, 2) [171] +172.attributes: coords returns correct values in IE6/IE7, see #10828 (0, 2, 2) [172] +173.event: null or undefined handler (0, 2, 2) [173] +174.event: bind(),live(),delegate() with non-null,defined data (0, 3, 3) [174] +175.event: Handler changes and .trigger() order (0, 1, 1) [175] +176.event: bind(), with data (0, 4, 4) [176] +177.event: click(), with data (0, 3, 3) [177] +178.event: bind(), with data, trigger with data (0, 4, 4) [178] +179.event: bind(), multiple events at once (0, 2, 2) [179] +180.event: bind(), five events at once (0, 1, 1) [180] +181.event: bind(), multiple events at once and namespaces (0, 7, 7) [181] +182.event: bind(), namespace with special add (0, 27, 27) [182] +183.event: bind(), no data (0, 1, 1) [183] +184.event: bind/one/unbind(Object) (0, 6, 6) [184] +185.event: live/die(Object), delegate/undelegate(String, Object) (0, 6, 6) [185] +186.event: live/delegate immediate propagation (0, 2, 2) [186] +187.event: bind/delegate bubbling, isDefaultPrevented (0, 2, 2) [187] +188.event: bind(), iframes (0, 1, 1) [188] +189.event: bind(), trigger change on select (0, 5, 5) [189] +190.event: bind(), namespaced events, cloned events (0, 18, 18) [190] +191.event: bind(), multi-namespaced events (0, 6, 6) [191] +192.event: bind(), with same function (0, 2, 2) [192] +193.event: bind(), make sure order is maintained (0, 1, 1) [193] +194.event: bind(), with different this object (0, 4, 4) [194] +195.event: bind(name, false), unbind(name, false) (0, 3, 3) [195] +196.event: live(name, false), die(name, false) (0, 3, 3) [196] +197.event: delegate(selector, name, false), undelegate(selector, name, false) (0, 3, 3) [197] +198.event: bind()/trigger()/unbind() on plain object (0, 7, 7) [198] +199.event: unbind(type) (0, 1, 1) [199] +200.event: unbind(eventObject) (0, 4, 4) [200] +201.event: hover() and hover pseudo-event (0, 3, 3) [201] +202.event: mouseover triggers mouseenter (0, 1, 1) [202] +203.event: withinElement implemented with jQuery.contains() (0, 1, 1) [203] +204.event: mouseenter, mouseleave don't catch exceptions (0, 2, 2) [204] +205.event: trigger() shortcuts (0, 6, 6) [205] +206.event: trigger() bubbling (0, 18, 18) [206] +207.event: trigger(type, [data], [fn]) (0, 16, 16) [207] +208.event: submit event bubbles on copied forms (#11649) (0, 3, 3) [208] +209.event: change event bubbles on copied forms (#11796) (0, 3, 3) [209] +210.event: trigger(eventObject, [data], [fn]) (0, 28, 28) [210] +211.event: .trigger() bubbling on disconnected elements (#10489) (0, 2, 2) [211] +212.event: .trigger() doesn't bubble load event (#10717) (0, 1, 1) [212] +213.event: Delegated events in SVG (#10791) (0, 2, 2) [213] +214.event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (0, 5, 5) [214] +215.event: Submit event can be stopped (#11049) (0, 1, 1) [215] +216.event: on(beforeunload) creates/deletes window property instead of adding/removing event listener (0, 3, 3) [216] +217.event: jQuery.Event( type, props ) (0, 5, 5) [217] +218.event: jQuery.Event.currentTarget (0, 2, 2) [218] +219.event: toggle(Function, Function, ...) (0, 16, 16) [219] +220.event: .live()/.die() (0, 66, 66) [220] +221.event: die all bound events (0, 1, 1) [221] +222.event: live with multiple events (0, 1, 1) [222] +223.event: live with namespaces (0, 15, 15) [223] +224.event: live with change (0, 8, 8) [224] +225.event: live with submit (0, 7, 7) [225] +226.event: live with special events (0, 13, 13) [226] +227.event: .delegate()/.undelegate() (0, 65, 65) [227] +228.event: jQuery.off using dispatched jQuery.Event (0, 1, 1) [228] +229.event: delegated event with delegateTarget-relative selector (0, 3, 3) [229] +230.event: stopPropagation() stops directly-bound events on delegated target (0, 1, 1) [230] +231.event: undelegate all bound events (0, 2, 2) [231] +232.event: delegate with multiple events (0, 1, 1) [232] +233.event: delegate with change (0, 8, 8) [233] +234.event: delegate with submit (0, 2, 2) [234] +235.event: undelegate() with only namespaces (0, 2, 2) [235] +236.event: Non DOM element events (0, 1, 1) [236] +237.event: inline handler returning false stops default (0, 1, 1) [237] +238.event: window resize (0, 2, 2) [238] +239.event: focusin bubbles (0, 2, 2) [239] +240.event: custom events with colons (#3533, #8272) (0, 1, 1) [240] +241.event: .on and .off (0, 9, 9) [241] +242.event: special bind/delegate name mapping (0, 7, 7) [242] +243.event: .on and .off, selective mixed removal (#10705) (0, 7, 7) [243] +244.event: .on( event-map, null-selector, data ) #11130 (0, 1, 1) [244] +245.event: clone() delegated events (#11076) (0, 3, 3) [245] +246.event: fixHooks extensions (0, 2, 2) [246] +247.event: jQuery.ready promise (0, 1, 1) [247] +248.event: jQuery.ready synchronous load with long loading subresources (0, 1, 1) [248] +249.event: jQuery.isReady (0, 2, 2) [249] +250.event: jQuery ready (0, 10, 10) [250] +251.event: change handler should be detached from element (0, 2, 2) [251] +252.event: trigger click on checkbox, fires change event (0, 1, 1) [252] +253.selector - jQuery only: element - jQuery only (0, 7, 7) [253] +254.selector - jQuery only: class - jQuery only (0, 4, 4) [254] +255.selector - jQuery only: attributes - jQuery only (0, 2, 2) [255] +256.selector - jQuery only: pseudo - visibility (0, 9, 9) [256] +257.selector - jQuery only: disconnected nodes (0, 4, 4) [257] +258.selector - jQuery only: attributes - jQuery.attr (0, 35, 35) [258] +259.selector - jQuery only: Sizzle cache collides with multiple Sizzles on a page (0, 3, 3) [259] +260.traversing: find(String) (0, 5, 5) [260] +261.traversing: find(node|jQuery object) (0, 11, 11) [261] +262.traversing: is(String|undefined) (0, 30, 30) [262] +263.traversing: is(jQuery) (0, 21, 21) [263] +264.traversing: is() with positional selectors (0, 23, 23) [264] +265.traversing: index() (0, 2, 2) [265] +266.traversing: index(Object|String|undefined) (0, 16, 16) [266] +267.traversing: filter(Selector|undefined) (0, 9, 9) [267] +268.traversing: filter(Function) (0, 2, 2) [268] +269.traversing: filter(Element) (0, 1, 1) [269] +270.traversing: filter(Array) (0, 1, 1) [270] +271.traversing: filter(jQuery) (0, 1, 1) [271] +272.traversing: filter() with positional selectors (0, 19, 19) [272] +273.traversing: closest() (0, 14, 14) [273] +274.traversing: closest(jQuery) (0, 8, 8) [274] +275.traversing: not(Selector|undefined) (0, 11, 11) [275] +276.traversing: not(Element) (0, 1, 1) [276] +277.traversing: not(Function) (0, 1, 1) [277] +278.traversing: not(Array) (0, 2, 2) [278] +279.traversing: not(jQuery) (0, 1, 1) [279] +280.traversing: has(Element) (0, 3, 3) [280] +281.traversing: has(Selector) (0, 5, 5) [281] +282.traversing: has(Arrayish) (0, 4, 4) [282] +283.traversing: addBack() (0, 5, 5) [283] +284.traversing: siblings([String]) (0, 7, 7) [284] +285.traversing: children([String]) (0, 3, 3) [285] +286.traversing: parent([String]) (0, 5, 5) [286] +287.traversing: parents([String]) (0, 5, 5) [287] +288.traversing: parentsUntil([String]) (0, 9, 9) [288] +289.traversing: next([String]) (0, 5, 5) [289] +290.traversing: prev([String]) (0, 4, 4) [290] +291.traversing: nextAll([String]) (0, 4, 4) [291] +292.traversing: prevAll([String]) (0, 4, 4) [292] +293.traversing: nextUntil([String]) (0, 11, 11) [293] +294.traversing: prevUntil([String]) (0, 10, 10) [294] +295.traversing: contents() (0, 12, 12) [295] +296.traversing: add(String|Element|Array|undefined) (0, 16, 16) [296] +297.traversing: add(String, Context) (0, 6, 6) [297] +298.traversing: eq('-1') #10616 (0, 3, 3) [298] +299.manipulation: text() (0, 5, 5) [299] +300.manipulation: text(undefined) (0, 1, 1) [300] +301.manipulation: text(String) (0, 4, 4) [301] +302.manipulation: text(Function) (0, 4, 4) [302] +303.manipulation: text(Function) with incoming value (0, 2, 2) [303] +304.manipulation: wrap(String|Element) (0, 19, 19) [304] +305.manipulation: wrap(Function) (0, 19, 19) [305] +306.manipulation: wrap(Function) with index (#10177) (0, 6, 6) [306] +307.manipulation: wrap(String) consecutive elements (#10177) (0, 12, 12) [307] +308.manipulation: wrapAll(String|Element) (0, 8, 8) [308] +309.manipulation: wrapInner(String|Element) (0, 11, 11) [309] +310.manipulation: wrapInner(Function) (0, 11, 11) [310] +311.manipulation: unwrap() (0, 9, 9) [311] +312.manipulation: append(String|Element|Array<Element>|jQuery) (0, 58, 58) [312] +313.manipulation: append(Function) (0, 58, 58) [313] +314.manipulation: append(Function) with incoming value (0, 12, 12) [314] +315.manipulation: append the same fragment with events (Bug #6997, 5566) (0, 2, 2) [315] +316.manipulation: append HTML5 sectioning elements (Bug #6485) (0, 2, 2) [316] +317.manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (0, 1, 1) [317] +318.manipulation: html5 clone() cannot use the fragment cache in IE (#6485) (0, 1, 1) [318] +319.manipulation: html(String) with HTML5 (Bug #6485) (0, 2, 2) [319] +320.manipulation: IE8 serialization bug (0, 2, 2) [320] +321.manipulation: html() object element #10324 (0, 1, 1) [321] +322.manipulation: append(xml) (0, 1, 1) [322] +323.manipulation: appendTo(String|Element|Array<Element>|jQuery) (0, 17, 17) [323] +324.manipulation: prepend(String|Element|Array<Element>|jQuery) (0, 6, 6) [324] +325.manipulation: prepend(Function) (0, 6, 6) [325] +326.manipulation: prepend(Function) with incoming value (0, 10, 10) [326] +327.manipulation: prependTo(String|Element|Array<Element>|jQuery) (0, 6, 6) [327] +328.manipulation: before(String|Element|Array<Element>|jQuery) (0, 7, 7) [328] +329.manipulation: before(Function) (0, 7, 7) [329] +330.manipulation: before and after w/ empty object (#10812) (0, 2, 2) [330] +331.manipulation: before and after on disconnected node (#10517) (0, 2, 2) [331] +332.manipulation: insertBefore(String|Element|Array<Element>|jQuery) (0, 4, 4) [332] +333.manipulation: after(String|Element|Array<Element>|jQuery) (0, 7, 7) [333] +334.manipulation: after(Function) (0, 7, 7) [334] +335.manipulation: insertAfter(String|Element|Array<Element>|jQuery) (0, 4, 4) [335] +336.manipulation: replaceWith(String|Element|Array<Element>|jQuery) (0, 22, 22) [336] +337.manipulation: replaceWith(Function) (0, 23, 23) [337] +338.manipulation: replaceWith(string) for more than one element (0, 3, 3) [338] +339.manipulation: replaceAll(String|Element|Array<Element>|jQuery) (0, 10, 10) [339] +340.manipulation: jQuery.clone() (#8017) (0, 2, 2) [340] +341.manipulation: clone() (#8070) (0, 2, 2) [341] +342.manipulation: clone() (0, 44, 44) [342] +343.manipulation: clone(script type=non-javascript) (#11359) (0, 3, 3) [343] +344.manipulation: clone(form element) (Bug #3879, #6655) (1, 4, 5) [344] +345.manipulation: clone(multiple selected options) (Bug #8129) (0, 1, 1) [345] +346.manipulation: clone() on XML nodes (0, 2, 2) [346] +347.manipulation: clone() on local XML nodes with html5 nodename (0, 2, 2) [347] +348.manipulation: html(undefined) (0, 1, 1) [348] +349.manipulation: html() on empty set (0, 1, 1) [349] +350.manipulation: html(String) (0, 35, 35) [350] +351.manipulation: html(Function) (0, 37, 37) [351] +352.manipulation: html(Function) with incoming value (0, 20, 20) [352] +353.manipulation: remove() (0, 9, 9) [353] +354.manipulation: detach() (0, 9, 9) [354] +355.manipulation: empty() (0, 3, 3) [355] +356.manipulation: jQuery.cleanData (0, 14, 14) [356] +357.manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (0, 1, 1) [357] +358.manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (0, 3, 3) [358] +359.manipulation: jQuery.buildFragment - plain objects are not a document #8950 (0, 1, 1) [359] +360.manipulation: jQuery.clone - no exceptions for object elements #9587 (0, 1, 1) [360] +361.manipulation: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (0, 2, 2) [361] +362.manipulation: Cloned, detached HTML5 elems (#10667,10670) (0, 7, 7) [362] +363.manipulation: jQuery.fragments cache expectations (0, 10, 10) [363] +364.manipulation: Guard against exceptions when clearing safeChildNodes (0, 1, 1) [364] +365.manipulation: Ensure oldIE creates a new set on appendTo (#8894) (0, 5, 5) [365] +366.manipulation: html() - script exceptions bubble (#11743) (0, 2, 2) [366] +367.manipulation: checked state is cloned with clone() (0, 2, 2) [367] +368.manipulation: manipulate mixed jQuery and text (#12384, #12346) (0, 2, 2) [368] +369.manipulation: buildFragment works even if document[0] is iframe's window object in IE9/10 (#12266) (0, 1, 1) [369] +370.css: css(String|Hash) (0, 46, 46) [370] +371.css: css() explicit and relative values (0, 29, 29) [371] +372.css: css(String, Object) (0, 22, 22) [372] +373.css: css(String, Function) (0, 3, 3) [373] +374.css: css(String, Function) with incoming value (0, 3, 3) [374] +375.css: css(Object) where values are Functions (0, 3, 3) [375] +376.css: css(Object) where values are Functions with incoming values (0, 3, 3) [376] +377.css: show(); hide() (0, 22, 22) [377] +378.css: show() resolves correct default display #8099 (0, 7, 7) [378] +379.css: show() resolves correct default display, detached nodes (#10006) (0, 11, 11) [379] +380.css: toggle() (0, 9, 9) [380] +381.css: hide hidden elements (bug #7141) (0, 3, 3) [381] +382.css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (0, 4, 4) [382] +383.css: :visible selector works properly on table elements (bug #4512) (0, 1, 1) [383] +384.css: :visible selector works properly on children with a hidden parent (bug #4512) (0, 1, 1) [384] +385.css: internal ref to elem.runtimeStyle (bug #7608) (0, 1, 1) [385] +386.css: marginRight computed style (bug #3333) (0, 1, 1) [386] +387.css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (0, 2, 2) [387] +388.css: jQuery.cssProps behavior, (bug #8402) (0, 2, 2) [388] +389.css: widows & orphans #8936 (0, 4, 4) [389] +390.css: can't get css for disconnected in IE<9, see #10254 and #8388 (0, 2, 2) [390] +391.css: can't get background-position in IE<9, see #10796 (0, 8, 8) [391] +392.css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (0, 1, 1) [392] +393.css: percentage properties for left and top should be transformed to pixels, see #9505 (0, 2, 2) [393] +394.css: Do not append px to 'fill-opacity' #9548 (0, 1, 1) [394] +395.css: css('width') and css('height') should respect box-sizing, see #11004 (0, 4, 4) [395] +396.css: certain css values of 'normal' should be convertable to a number, see #8627 (0, 2, 2) [396] +397.css: cssHooks - expand (0, 15, 15) [397] +398.serialize: jQuery.param() (0, 22, 22) [398] +399.serialize: jQuery.param() Constructed prop values (0, 4, 4) [399] +400.serialize: serialize() (0, 5, 5) [400] +401.ajax: jQuery.ajax() - success callbacks (0, 8, 8) [401] +402.ajax: jQuery.ajax() - success callbacks - (url, options) syntax (0, 8, 8) [402] +403.ajax: jQuery.ajax() - success callbacks (late binding) (0, 8, 8) [403] +404.ajax: jQuery.ajax() - success callbacks (oncomplete binding) (0, 8, 8) [404] +405.ajax: jQuery.ajax() - success callbacks (very late binding) (0, 8, 8) [405] +406.ajax: jQuery.ajax() - success callbacks (order) (0, 1, 1) [406] +407.ajax: jQuery.ajax() - error callbacks (0, 8, 8) [407] +408.ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (0, 4, 4) [408] +409.ajax: jQuery.ajax() - textStatus and errorThrown values (0, 4, 4) [409] +410.ajax: jQuery.ajax() - responseText on error (0, 1, 1) [410] +411.ajax: .ajax() - retry with jQuery.ajax( this ) (0, 2, 2) [411] +412.ajax: .ajax() - headers (0, 4, 4) [412] +413.ajax: .ajax() - Accept header (0, 1, 1) [413] +414.ajax: .ajax() - contentType (0, 2, 2) [414] +415.ajax: .ajax() - protocol-less urls (0, 1, 1) [415] +416.ajax: .ajax() - hash (0, 3, 3) [416] +417.ajax: jQuery ajax - cross-domain detection (0, 6, 6) [417] +418.ajax: .load() - 404 error callbacks (0, 6, 6) [418] +419.ajax: jQuery.ajax() - abort (0, 8, 8) [419] +420.ajax: Ajax events with context (0, 14, 14) [420] +421.ajax: jQuery.ajax context modification (0, 1, 1) [421] +422.ajax: jQuery.ajax context modification through ajaxSetup (0, 4, 4) [422] +423.ajax: jQuery.ajax() - disabled globals (0, 3, 3) [423] +424.ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (0, 3, 3) [424] +425.ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (over JSONP) (0, 3, 3) [425] +426.ajax: jQuery.ajax - HEAD requests (0, 2, 2) [426] +427.ajax: jQuery.ajax - beforeSend (0, 1, 1) [427] +428.ajax: jQuery.ajax - beforeSend, cancel request (#2688) (0, 2, 2) [428] +429.ajax: jQuery.ajax - beforeSend, cancel request manually (0, 2, 2) [429] +430.ajax: jQuery.ajax - dataType html (0, 5, 5) [430] +431.ajax: synchronous request (0, 1, 1) [431] +432.ajax: synchronous request with callbacks (0, 2, 2) [432] +433.ajax: pass-through request object (0, 8, 8) [433] +434.ajax: ajax cache (0, 18, 18) [434] +435.ajax: load(String) (0, 2, 2) [435] +436.ajax: load(String,null) (0, 2, 2) [436] +437.ajax: load(String,undefined) (0, 2, 2) [437] +438.ajax: load('url selector') (0, 1, 1) [438] +439.ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (0, 1, 1) [439] +440.ajax: load(String, Function) - simple: inject text into DOM (0, 2, 2) [440] +441.ajax: load(String, Function) - check scripts (0, 7, 7) [441] +442.ajax: load(String, Function) - check file with only a script tag (0, 3, 3) [442] +443.ajax: load(String, Function) - dataFilter in ajaxSettings (0, 2, 2) [443] +444.ajax: load(String, Object, Function) (0, 2, 2) [444] +445.ajax: load(String, String, Function) (0, 2, 2) [445] +446.ajax: load() - data specified in ajaxSettings is merged in (#10524) (0, 1, 1) [446] +447.ajax: load() - callbacks get the correct parameters (0, 8, 8) [447] +448.ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (0, 1, 1) [448] +449.ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (0, 2, 2) [449] +450.ajax: jQuery.getScript(String, Function) - with callback (0, 3, 3) [450] +451.ajax: jQuery.getScript(String, Function) - no callback (0, 1, 1) [451] +452.ajax: jQuery.ajax() - JSONP, Same Domain (0, 24, 24) [452] +453.ajax: jQuery.ajax() - JSONP, Cross Domain (0, 24, 24) [453] +454.ajax: jQuery.ajax() - script, Remote (0, 2, 2) [454] +455.ajax: jQuery.ajax() - script, Remote with POST (0, 3, 3) [455] +456.ajax: jQuery.ajax() - script, Remote with scheme-less URL (0, 2, 2) [456] +457.ajax: jQuery.ajax() - malformed JSON (0, 2, 2) [457] +458.ajax: jQuery.ajax() - script, throws exception (#11743) (0, 1, 1) [458] +459.ajax: jQuery.ajax() - script by content-type (0, 2, 2) [459] +460.ajax: jQuery.ajax() - json by content-type (0, 5, 5) [460] +461.ajax: jQuery.ajax() - json by content-type disabled with options (0, 6, 6) [461] +462.ajax: jQuery.getJSON(String, Hash, Function) - JSON array (0, 5, 5) [462] +463.ajax: jQuery.getJSON(String, Function) - JSON object (0, 2, 2) [463] +464.ajax: jQuery.getJSON - Using Native JSON (0, 2, 2) [464] +465.ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (0, 2, 2) [465] +466.ajax: jQuery.post - data (0, 3, 3) [466] +467.ajax: jQuery.post(String, Hash, Function) - simple with xml (0, 4, 4) [467] +468.ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (0, 1, 1) [468] +469.ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (0, 1, 1) [469] +470.ajax: jQuery.ajax - simple get (0, 1, 1) [470] +471.ajax: jQuery.ajax - simple post (0, 1, 1) [471] +472.ajax: ajaxSetup() (0, 1, 1) [472] +473.ajax: data option: evaluate function values (#2806) (0, 1, 1) [473] +474.ajax: data option: empty bodies for non-GET requests (0, 1, 1) [474] +475.ajax: jQuery.ajax - If-Modified-Since support (cache) (0, 3, 3) [475] +476.ajax: jQuery.ajax - Etag support (cache) (0, 3, 3) [476] +477.ajax: jQuery.ajax - If-Modified-Since support (no cache) (0, 3, 3) [477] +478.ajax: jQuery.ajax - Etag support (no cache) (0, 3, 3) [478] +479.ajax: jQuery ajax - failing cross-domain (0, 2, 2) [479] +480.ajax: jQuery ajax - atom+xml (0, 1, 1) [480] +481.ajax: jQuery.ajax - Location object as url (#7531) (0, 1, 1) [481] +482.ajax: jQuery.ajax - Context with circular references (#9887) (0, 2, 2) [482] +483.ajax: jQuery.ajax - statusText (0, 3, 3) [483] +484.ajax: jQuery.ajax - statusCode (0, 20, 20) [484] +485.ajax: jQuery.ajax - transitive conversions (0, 8, 8) [485] +486.ajax: jQuery.ajax - overrideMimeType (0, 2, 2) [486] +487.ajax: jQuery.ajax - abort in prefilter (0, 1, 1) [487] +488.ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (0, 1, 1) [488] +489.ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (0, 1, 1) [489] +490.ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (0, 2, 2) [490] +491.ajax: jQuery.ajax - active counter (0, 1, 1) [491] +492.effects: sanity check (0, 1, 1) [492] +493.effects: show() (0, 26, 26) [493] +494.effects: show(Number) - other displays (0, 15, 15) [494] +495.effects: Persist correct display value (0, 3, 3) [495] +496.effects: animate(Hash, Object, Function) (0, 1, 1) [496] +497.effects: animate negative height (0, 1, 1) [497] +498.effects: animate negative margin (0, 1, 1) [498] +499.effects: animate negative margin with px (0, 1, 1) [499] +500.effects: animate negative padding (0, 1, 1) [500] +501.effects: animate block as inline width/height (0, 3, 3) [501] +502.effects: animate native inline width/height (0, 3, 3) [502] +503.effects: animate block width/height (0, 3, 3) [503] +504.effects: animate table width/height (0, 1, 1) [504] +505.effects: animate table-row width/height (0, 3, 3) [505] +506.effects: animate table-cell width/height (0, 3, 3) [506] +507.effects: animate percentage(%) on width/height (0, 2, 2) [507] +508.effects: animate resets overflow-x and overflow-y when finished (0, 2, 2) [508] +509.effects: animate option { queue: false } (0, 2, 2) [509] +510.effects: animate option { queue: true } (0, 2, 2) [510] +511.effects: animate option { queue: 'name' } (0, 5, 5) [511] +512.effects: animate with no properties (0, 2, 2) [512] +513.effects: animate duration 0 (0, 11, 11) [513] +514.effects: animate hyphenated properties (0, 1, 1) [514] +515.effects: animate non-element (0, 1, 1) [515] +516.effects: stop() (0, 4, 4) [516] +517.effects: stop() - several in queue (0, 3, 3) [517] +518.effects: stop(clearQueue) (0, 4, 4) [518] +519.effects: stop(clearQueue, gotoEnd) (0, 1, 1) [519] +520.effects: stop( queue, ..., ... ) - Stop single queues (0, 3, 3) [520] +521.effects: toggle() (0, 6, 6) [521] +522.effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (0, 7, 7) [522] +523.effects: JS Overflow and Display (0, 2, 2) [523] +524.effects: CSS Overflow and Display (0, 2, 2) [524] +525.effects: CSS Auto to 0 (0, 6, 6) [525] +526.effects: CSS Auto to 50 (0, 6, 6) [526] +527.effects: CSS Auto to 100 (0, 6, 6) [527] +528.effects: CSS Auto to show (0, 5, 5) [528] +529.effects: CSS Auto to hide (0, 4, 4) [529] +530.effects: JS Auto to 0 (0, 6, 6) [530] +531.effects: JS Auto to 50 (0, 6, 6) [531] +532.effects: JS Auto to 100 (0, 6, 6) [532] +533.effects: JS Auto to show (0, 5, 5) [533] +534.effects: JS Auto to hide (0, 4, 4) [534] +535.effects: CSS 100 to 0 (0, 6, 6) [535] +536.effects: CSS 100 to 50 (0, 6, 6) [536] +537.effects: CSS 100 to 100 (0, 6, 6) [537] +538.effects: CSS 100 to show (0, 5, 5) [538] +539.effects: CSS 100 to hide (0, 4, 4) [539] +540.effects: JS 100 to 0 (0, 6, 6) [540] +541.effects: JS 100 to 50 (0, 6, 6) [541] +542.effects: JS 100 to 100 (0, 6, 6) [542] +543.effects: JS 100 to show (0, 5, 5) [543] +544.effects: JS 100 to hide (0, 4, 4) [544] +545.effects: CSS 50 to 0 (0, 6, 6) [545] +546.effects: CSS 50 to 50 (0, 6, 6) [546] +547.effects: CSS 50 to 100 (0, 6, 6) [547] +548.effects: CSS 50 to show (0, 5, 5) [548] +549.effects: CSS 50 to hide (0, 4, 4) [549] +550.effects: JS 50 to 0 (0, 6, 6) [550] +551.effects: JS 50 to 50 (0, 6, 6) [551] +552.effects: JS 50 to 100 (0, 6, 6) [552] +553.effects: JS 50 to show (0, 5, 5) [553] +554.effects: JS 50 to hide (0, 4, 4) [554] +555.effects: CSS 0 to 0 (0, 6, 6) [555] +556.effects: CSS 0 to 50 (0, 6, 6) [556] +557.effects: CSS 0 to 100 (0, 6, 6) [557] +558.effects: CSS 0 to show (0, 5, 5) [558] +559.effects: CSS 0 to hide (0, 4, 4) [559] +560.effects: JS 0 to 0 (0, 6, 6) [560] +561.effects: JS 0 to 50 (0, 6, 6) [561] +562.effects: JS 0 to 100 (0, 6, 6) [562] +563.effects: JS 0 to show (0, 5, 5) [563] +564.effects: JS 0 to hide (0, 4, 4) [564] +565.effects: Chain fadeOut fadeIn (0, 5, 5) [565] +566.effects: Chain fadeIn fadeOut (0, 5, 5) [566] +567.effects: Chain hide show (0, 5, 5) [567] +568.effects: Chain show hide (0, 5, 5) [568] +569.effects: Chain show hide with easing and callback (0, 5, 5) [569] +570.effects: Chain toggle in (0, 5, 5) [570] +571.effects: Chain toggle out (0, 5, 5) [571] +572.effects: Chain toggle out with easing and callback (0, 5, 5) [572] +573.effects: Chain slideDown slideUp (0, 5, 5) [573] +574.effects: Chain slideUp slideDown (0, 5, 5) [574] +575.effects: Chain slideUp slideDown with easing and callback (0, 5, 5) [575] +576.effects: Chain slideToggle in (0, 5, 5) [576] +577.effects: Chain slideToggle out (0, 5, 5) [577] +578.effects: Chain fadeToggle in (0, 5, 5) [578] +579.effects: Chain fadeToggle out (0, 5, 5) [579] +580.effects: Chain fadeTo 0.5 1.0 with easing and callback) (0, 5, 5) [580] +581.effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (0, 4, 4) [581] +582.effects: slideToggle().stop().slideToggle() (0, 8, 8) [582] +583.effects: fadeToggle().stop().fadeToggle() (0, 8, 8) [583] +584.effects: toggle().stop().toggle() (0, 8, 8) [584] +585.effects: animate with per-property easing (0, 5, 5) [585] +586.effects: animate with CSS shorthand properties (0, 11, 11) [586] +587.effects: hide hidden elements, with animation (bug #7141) (0, 3, 3) [587] +588.effects: animate unit-less properties (#4966) (0, 2, 2) [588] +589.effects: animate properties missing px w/ opacity as last (#9074) (0, 6, 6) [589] +590.effects: callbacks should fire in correct order (#9100) (0, 1, 1) [590] +591.effects: callbacks that throw exceptions will be removed (#5684) (0, 2, 2) [591] +592.effects: animate will scale margin properties individually (0, 2, 2) [592] +593.effects: Do not append px to 'fill-opacity' #9548 (0, 1, 1) [593] +594.effects: jQuery.Animation( object, props, opts ) (0, 4, 4) [594] +595.effects: Animate Option: step: function( percent, tween ) (0, 1, 1) [595] +596.effects: Animate callbacks have correct context (0, 2, 2) [596] +597.effects: User supplied callback called after show when fx off (#8892) (0, 2, 2) [597] +598.effects: animate should set display for disconnected nodes (0, 18, 18) [598] +599.effects: Animation callback should not show animated element as animated (#7157) (0, 1, 1) [599] +600.effects: hide called on element within hidden parent should set display to none (#10045) (0, 3, 3) [600] +601.effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (0, 5, 5) [601] +602.effects: Handle queue:false promises (0, 10, 10) [602] +603.effects: multiple unqueued and promise (0, 4, 4) [603] +604.effects: animate does not change start value for non-px animation (#7109) (0, 1, 1) [604] +605.effects: non-px animation handles non-numeric start (#11971) (0, 1, 1) [605] +606.effects: Animation callbacks (#11797) (0, 15, 15) [606] +607.effects: Animate properly sets overflow hidden when animating width/height (#12117) (0, 4, 4) [607] +608.effects: Animations with 0 duration don't ease (#12273) (0, 1, 1) [608] +609.offset: empty set (0, 2, 2) [609] +610.offset: object without getBoundingClientRect (0, 2, 2) [610] +611.offset: disconnected node (0, 2, 2) [611] +612.offset: absolute (0, 4, 4) [612] +613.offset: absolute (0, 178, 178) [613] +614.offset: relative (0, 60, 60) [614] +615.offset: static (0, 80, 80) [615] +616.offset: fixed (0, 30, 30) [616] +617.offset: table (0, 4, 4) [617] +618.offset: scroll (0, 24, 24) [618] +619.offset: body (0, 2, 2) [619] +620.offset: chaining (0, 3, 3) [620] +621.offset: offsetParent (0, 12, 12) [621] +622.offset: fractions (see #7730 and #7885) (0, 2, 2) [622] +623.dimensions: width() (0, 9, 9) [623] +624.dimensions: width(Function) (0, 9, 9) [624] +625.dimensions: width(Function(args)) (0, 2, 2) [625] +626.dimensions: height() (0, 9, 9) [626] +627.dimensions: height(Function) (0, 9, 9) [627] +628.dimensions: height(Function(args)) (0, 2, 2) [628] +629.dimensions: innerWidth() (0, 6, 6) [629] +630.dimensions: innerHeight() (0, 6, 6) [630] +631.dimensions: outerWidth() (0, 11, 11) [631] +632.dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (0, 16, 16) [632] +633.dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (0, 1, 1) [633] +634.dimensions: table dimensions (0, 2, 2) [634] +635.dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (0, 16, 16) [635] +636.dimensions: outerHeight() (0, 11, 11) [636] +637.dimensions: passing undefined is a setter #5571 (0, 4, 4) [637] +638.dimensions: getters on non elements should return null (0, 8, 8) [638] +639.dimensions: setters with and without box-sizing:border-box (0, 20, 20) [639] +640.dimensions: window vs. small document (0, 1, 1) [640] +641.dimensions: window vs. large document (0, 2, 2) [641] +642.deprecated: browser (0, 544, 544) [642] +643.exports: amdModule (0, 1, 1) [643] +644.Sizzle: selector: element (0, 36, 36) [644] +645.Sizzle: selector: XML Document Selectors (0, 10, 10) [645] +646.Sizzle: selector: broken (0, 21, 21) [646] +647.Sizzle: selector: id (0, 31, 31) [647] +648.Sizzle: selector: class (0, 24, 24) [648] +649.Sizzle: selector: name (0, 15, 15) [649] +650.Sizzle: selector: multiple (0, 6, 6) [650] +651.Sizzle: selector: child and adjacent (0, 42, 42) [651] +652.Sizzle: selector: attributes (0, 62, 62) [652] +653.Sizzle: selector: pseudo - child (0, 42, 42) [653] +654.Sizzle: selector: pseudo - misc (0, 42, 42) [654] +655.Sizzle: selector: pseudo - :not (0, 43, 43) [655] +656.Sizzle: selector: pseudo - position (0, 33, 33) [656] +657.Sizzle: selector: pseudo - form (0, 10, 10) [657] +658.Sizzle: selector: caching (0, 1, 1) [658] +659.Sizzle: selector: Sizzle.contains (0, 16, 16) [659] diff --git a/src/test/resources/libraries/jQuery/3.3.1/expectations/CHROME.out b/src/test/resources/libraries/jQuery/3.3.1/expectations/CHROME.out new file mode 100644 index 00000000000..0723ca977c5 --- /dev/null +++ b/src/test/resources/libraries/jQuery/3.3.1/expectations/CHROME.out @@ -0,0 +1,1188 @@ +jQuery Test Suite +Hide passed testsCheck for GlobalsNo try-catchLoad with AMDLoad unminifiedAlways check jQuery.dataFilter: +GoModule: +QUnit 1.23.1; Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36 +Tests completed in 3158319 milliseconds. +4279 assertions of 4992 passed, 713 failed. + +ready: jQuery.isReady (2)Rerun [fc73fe42]1 ms +ready: jQuery ready (10)Rerun [b6c34eda]46 ms +ready: jQuery.when(jQuery.ready) (2)Rerun [2abf4f9f]56 ms +ready: Promise.resolve(jQuery.ready) (2)Rerun [cdc6ad2e]26 ms +ready: Error in ready callback does not halt all future executions (gh-1823) (1)Rerun [4d1242b7]26 ms +ready: holdReady test needs to be a standalone test since it deals with DOM ready (2)Rerun [216c3c4d]524 ms +basic: ajax (4)Rerun [b948dcce]125 ms +basic: attributes (6)Rerun [0b3d9985]3 ms +basic: css (1)Rerun [9a9f4995]8 ms +basic: show/hide (2)Rerun [201dfb26]2 ms +basic: core (18)Rerun [b949da4d]3 ms +basic: data (4)Rerun [b94a1a58]2 ms +basic: dimensions (3)Rerun [0bc22ffb]8 ms +basic: event (1)Rerun [70109dac]2 ms +basic: manipulation (5)Rerun [4555384b]2 ms +basic: offset (3)Rerun [a2329bc1]7 ms +basic: selector (2)Rerun [5410178d]1 ms +basic: serialize (2)Rerun [720bb8f2]8 ms +basic: traversing (12)Rerun [1c17bddd]3 ms +basic: wrap (3)Rerun [b952faf8]2 ms +core: Basic requirements (7)Rerun [b8dae67f]1 ms +core: jQuery() (29)Rerun [0680cf5c]5 ms +core: jQuery(selector, context) (3)Rerun [196dd81a]1 ms +core: globalEval (3)Rerun [0440d2fc]1 ms +core: globalEval with 'use strict' (1)Rerun [8ca57754]0 ms +core: globalEval execution after script injection (#7862) (1)Rerun [d8523463]1 ms +core: noConflict (7)Rerun [59f980d0]0 ms +core: trim (13)Rerun [9dba41ff]1 ms +core: isPlainObject (23)Rerun [887480e2]78 ms +core: isPlainObject(Symbol) (2)Rerun [26db572b]0 ms +core: isPlainObject(localStorage) (1)Rerun [119383d3]1 ms +core: isPlainObject(Object.assign(...)) (1)Rerun [c93c077e]0 ms +core: isXMLDoc - HTML (4)Rerun [e01cfc16]12 ms +core: XSS via location.hash (1)Rerun [78959170]1 ms +core: isXMLDoc - XML (3)Rerun [59cf9e2c]1 ms +core: jQuery('html') (18)Rerun [a16831a7]4 ms +core: jQuery(element with non-alphanumeric name) (36)Rerun [cbf4e276]3 ms +core: jQuery('massive html #7990') (3)Rerun [9798de1f]114 ms +core: jQuery('html', context) (1)Rerun [21c16e10]0 ms +core: jQuery(selector, xml).text(str) - loaded via xml document (2)Rerun [fafab1b5]1 ms +core: end() (3)Rerun [18b8b0df]1 ms +core: length (1)Rerun [09d60583]1 ms +core: get() (1)Rerun [18d1049a]0 ms +core: toArray() (1)Rerun [1809f262]0 ms +core: inArray() (19)Rerun [51380078]2 ms +core: get(Number) (2)Rerun [56995191]1 ms +core: get(-Number) (2)Rerun [17b75382]1 ms +core: each(Function) (1)Rerun [0fa24667]1 ms +core: slice() (7)Rerun [aedfaf16]1 ms +core: first()/last() (4)Rerun [976fc3d2]2 ms +core: map() (2)Rerun [1923b120]1 ms +core: jQuery.map (25)Rerun [698e2e09]3 ms +core: jQuery.merge() (10)Rerun [8265e566]2 ms +core: jQuery.grep() (8)Rerun [8f4e4e8a]2 ms +core: jQuery.grep(Array-like) (7)Rerun [ac3d13ff]1 ms +core: jQuery.extend(Object, Object) (28)Rerun [bbeda45c]3 ms +core: jQuery.extend(Object, Object {created with "defineProperties"}) (2)Rerun [c487b9d8]0 ms +core: jQuery.extend(true,{},{a:[], o:{}}); deep copy with array, followed by object (2)Rerun [a33dcb83]1 ms +core: jQuery.each(Object,Function) (23)Rerun [5889c4d8]3 ms +core: jQuery.each/map(undefined/null,Function) (1)Rerun [8a0df372]0 ms +core: JIT compilation does not interfere with length retrieval (gh-2145) (4)Rerun [35566d78]1 ms +core: jQuery.makeArray (1, 14, 15)Rerun [696f93f8]5 ms +Pass makeArray a jQuery object@ 1 ms +Expected: +"HEAD" +Result: +"SCRIPT" +Diff: +"HEADSCRIPT" +Source: + at Object. (http://localhost:22222/jquery/test/unit/core.js:1205:9) + at runTest (http://localhost:22222/jquery/external/qunit/qunit.js:843:28) + at Test.run (http://localhost:22222/jquery/external/qunit/qunit.js:828:4) + at http://localhost:22222/jquery/external/qunit/qunit.js:970:11 + at process (http://localhost:22222/jquery/external/qunit/qunit.js:629:24) + at begin (http://localhost:22222/jquery/external/qunit/qunit.js:611:2) +Pass makeArray a nodelist@ 4 ms +Pass makeArray an arguments array@ 4 ms +Pass makeArray a real array@ 4 ms +Pass nothing to makeArray and expect an empty array@ 4 ms +Pass makeArray a number@ 4 ms +Pass makeArray a string@ 4 ms +Pass makeArray a boolean@ 4 ms +Pass makeArray a single node@ 4 ms +Pass makeArray an array like map (with length)@ 4 ms +Pass makeArray a childNodes array@ 4 ms +Pass makeArray a function@ 5 ms +Pass makeArray the window@ 5 ms +Pass makeArray a regex@ 5 ms +Pass makeArray a form (treat as elements)@ 5 ms +Source: at http://localhost:22222/jquery/test/unit/core.js:1202:7 + +core: jQuery.inArray (3)Rerun [bb7b4e61]0 ms +core: jQuery.isEmptyObject (2)Rerun [f2b417cf]0 ms +core: jQuery.parseHTML (23)Rerun [b2541bcb]32 ms +core: jQuery.parseHTML() - gh-2965 (1)Rerun [68983673]1 ms +core: jQuery.parseHTML (1)Rerun [982f5db5]2015 ms +core: jQuery.parseXML (8)Rerun [2f0b33d7]2 ms +core: Conditional compilation compatibility (#13274) (3)Rerun [a911fa9b]125 ms +core: document ready when jQuery loaded asynchronously (#13655) (1)Rerun [377d9701]323 ms +core: Tolerating alias-masked DOM properties (#14074) (1)Rerun [676cffc3]243 ms +core: Don't call window.onready (#14802) (1)Rerun [3cfc6632]257 ms +core: Iterability of jQuery objects (gh-1693) (1)Rerun [d6e53216]2 ms +core: jQuery.readyException (original) (1)Rerun [0b62e4f1]5 ms +core: jQuery.readyException (custom) (1)Rerun [98c3e191]110 ms +callbacks: jQuery.Callbacks( "" ) - no filter (20)Rerun [554f0971]120 ms +callbacks: jQuery.Callbacks( { } ) - no filter (20)Rerun [379676d3]111 ms +callbacks: jQuery.Callbacks( "" ) - filter (20)Rerun [176f26fe]108 ms +callbacks: jQuery.Callbacks( { } ) - filter (20)Rerun [e55384dc]119 ms +callbacks: jQuery.Callbacks( "once" ) - no filter (20)Rerun [6f2937d0]110 ms +callbacks: jQuery.Callbacks( { "once": true } ) - no filter (20)Rerun [058a58a6]107 ms +callbacks: jQuery.Callbacks( "once" ) - filter (20)Rerun [e07facff]141 ms +callbacks: jQuery.Callbacks( { "once": true } ) - filter (20)Rerun [41d02be9]105 ms +callbacks: jQuery.Callbacks( "memory" ) - no filter (20)Rerun [b67f98d0]107 ms +callbacks: jQuery.Callbacks( { "memory": true } ) - no filter (20)Rerun [39a0ac66]115 ms +callbacks: jQuery.Callbacks( "memory" ) - filter (20)Rerun [eaacebff]104 ms +callbacks: jQuery.Callbacks( { "memory": true } ) - filter (20)Rerun [c6c07029]77 ms +callbacks: jQuery.Callbacks( "unique" ) - no filter (20)Rerun [e50a5000]105 ms +callbacks: jQuery.Callbacks( { "unique": true } ) - no filter (20)Rerun [f6593396]99 ms +callbacks: jQuery.Callbacks( "unique" ) - filter (20)Rerun [160102cf]106 ms +callbacks: jQuery.Callbacks( { "unique": true } ) - filter (20)Rerun [b738b6f9]111 ms +callbacks: jQuery.Callbacks( "stopOnFalse" ) - no filter (20)Rerun [c8ec180b]102 ms +callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - no filter (20)Rerun [3aa79537]97 ms +callbacks: jQuery.Callbacks( "stopOnFalse" ) - filter (20)Rerun [522c2ea4]91 ms +callbacks: jQuery.Callbacks( { "stopOnFalse": true } ) - filter (20)Rerun [a349a0f8]96 ms +callbacks: jQuery.Callbacks( "once memory" ) - no filter (20)Rerun [361124ed]97 ms +callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - no filter (20)Rerun [cd468c6d]110 ms +callbacks: jQuery.Callbacks( "once memory" ) - filter (20)Rerun [15a31d02]100 ms +callbacks: jQuery.Callbacks( { "once": true, "memory": true } ) - filter (20)Rerun [bb32e582]109 ms +callbacks: jQuery.Callbacks( "once unique" ) - no filter (20)Rerun [649bdc1d]113 ms +callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - no filter (20)Rerun [89ff139d]122 ms +callbacks: jQuery.Callbacks( "once unique" ) - filter (20)Rerun [40f733d2]104 ms +callbacks: jQuery.Callbacks( { "once": true, "unique": true } ) - filter (20)Rerun [abab2c52]122 ms +callbacks: jQuery.Callbacks( "once stopOnFalse" ) - no filter (20)Rerun [73ee960e]102 ms +callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - no filter (20)Rerun [6f9fa190]101 ms +callbacks: jQuery.Callbacks( "once stopOnFalse" ) - filter (20)Rerun [338b2781]111 ms +callbacks: jQuery.Callbacks( { "once": true, "stopOnFalse": true } ) - filter (20)Rerun [e4f79b3f]101 ms +callbacks: jQuery.Callbacks( "memory unique" ) - no filter (20)Rerun [a2865b1d]101 ms +callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - no filter (20)Rerun [6475e75d]114 ms +callbacks: jQuery.Callbacks( "memory unique" ) - filter (20)Rerun [443514d2]123 ms +callbacks: jQuery.Callbacks( { "memory": true, "unique": true } ) - filter (20)Rerun [9a0af092]101 ms +callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - no filter (20)Rerun [0fbb770e]124 ms +callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - no filter (20)Rerun [051725d0]106 ms +callbacks: jQuery.Callbacks( "memory stopOnFalse" ) - filter (20)Rerun [a0d1e681]107 ms +callbacks: jQuery.Callbacks( { "memory": true, "stopOnFalse": true } ) - filter (20)Rerun [fd087eff]115 ms +callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - no filter (20)Rerun [217ce63e]102 ms +callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - no filter (20)Rerun [a9dbfca0]109 ms +callbacks: jQuery.Callbacks( "unique stopOnFalse" ) - filter (20)Rerun [7b2a4551]116 ms +callbacks: jQuery.Callbacks( { "unique": true, "stopOnFalse": true } ) - filter (20)Rerun [653f9a2f]107 ms +callbacks: jQuery.Callbacks( options ) - options are copied (1)Rerun [923a6442]1 ms +callbacks: jQuery.Callbacks.fireWith - arguments are copied (1)Rerun [78b2320f]0 ms +callbacks: jQuery.Callbacks.remove - should remove all instances (1)Rerun [cb02f2c3]0 ms +callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (1)Rerun [5258dfa5]0 ms +deferred: jQuery.Deferred (3, 1, 4)Rerun [09ee1fb2]4 ms +Source: at String. (http://localhost:22222/jquery/test/unit/deferred.js:9:2) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2573) at http://localhost:22222/jquery/test/unit/deferred.js:3:8 + +deferred: jQuery.Deferred - new operator (3, 1, 4)Rerun [62d20265]2 ms +Source: at String. (http://localhost:22222/jquery/test/unit/deferred.js:9:2) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2573) at http://localhost:22222/jquery/test/unit/deferred.js:3:8 + +deferred: jQuery.Deferred - chainability (10)Rerun [8f1ac28a]1 ms +deferred: jQuery.Deferred.then - filtering (done) (2, 2, 4)Rerun [d0d4d16f]1 ms +Source: at http://localhost:22222/jquery/test/unit/deferred.js:92:1 + +deferred: jQuery.Deferred.then - filtering (fail) (2, 2, 4)Rerun [d0ea9153]1 ms +Source: at http://localhost:22222/jquery/test/unit/deferred.js:128:1 + +deferred: jQuery.Deferred.then - filtering (progress) (1, 2, 3)Rerun [357d8424]1 ms +Source: at http://localhost:22222/jquery/test/unit/deferred.js:164:1 + +deferred: jQuery.Deferred.then - deferred (done) (1, 2, 3)Rerun [877e85a6]1 ms +Source: at http://localhost:22222/jquery/test/unit/deferred.js:192:1 + +deferred: jQuery.Deferred.then - deferred (fail) (1, 2, 3)Rerun [8794458a]1 ms +Source: at http://localhost:22222/jquery/test/unit/deferred.js:222:1 + +deferred: jQuery.Deferred.then - deferred (progress) (1, 2, 3)Rerun [5b3444db]1 ms +Source: at http://localhost:22222/jquery/test/unit/deferred.js:252:1 + +deferred: jQuery.Deferred.then - context (1, 0, 1)Rerun [d230e435]1 ms +Source: at http://localhost:22222/jquery/test/unit/deferred.js:282:1 + +deferred: jQuery.when (34)Rerun [6b29306d]4 ms +deferred: jQuery.when - joined (13, 35, 48)Rerun [fe8b6cef]55 ms +Source: at http://localhost:22222/jquery/test/unit/deferred.js:361:1 + +support: boxModel (1, 0, 1)Rerun [a208714b]0 ms +Source: at http://localhost:22222/jquery/test/unit/support.js:3:1 + +support: global failure (2, 0, 2)Rerun [5f7c257a]1 ms +Source: at window.onerror (http://localhost:22222/jquery/external/qunit/qunit.js:372:11) + +data: expando (1)Rerun [59d58323]1 ms +data: jQuery.data (8, 116, 124)Rerun [c9750428]12 ms +Source: at http://localhost:22222/jquery/test/unit/data.js:143:1 + +data: jQuery.acceptData (2, 0, 2)Rerun [f98e92d0]1 ms +Source: at http://localhost:22222/jquery/test/unit/data.js:162:1 + +data: .data() (5)Rerun [d972e5e7]2 ms +data: .data(String) and .data(String, Object) (13, 16, 29)Rerun [670eeb82]7 ms +Source: at http://localhost:22222/jquery/test/unit/data.js:203:1 + +data: data-* attributes (40)Rerun [e11170de]6 ms +data: .data(Object) (4)Rerun [b21f7be8]1 ms +data: jQuery.removeData (10)Rerun [842bb84c]1 ms +data: .removeData() (6)Rerun [dde09a8b]1 ms +data: JSON serialization (#8108) (1)Rerun [c57d2337]0 ms +data: jQuery.data should follow html5 specification regarding camel casing (10)Rerun [d89a4121]2 ms +data: jQuery.data should not miss data with preset hyphenated property names (2)Rerun [d088f21e]1 ms +data: jQuery.data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (24)Rerun [ee44b820]3 ms +data: jQuery.data supports interoperable removal of hyphenated/camelCase properties (27)Rerun [505ec023]3 ms +data: Triggering the removeData should not throw exceptions. (#10080) (2, 3, 5)Rerun [8a66db26]157 ms +Source: at http://localhost:22222/jquery/test/unit/data.js:619:1 + +data: Only check element attributes once when calling .data() - #8909 (2)Rerun [f7fc1685]1 ms +data: JSON data- attributes can have newlines (1)Rerun [0c916fc1]1 ms +queue: queue() with other types (14)Rerun [cfea7bc8]127 ms +queue: queue(name) passes in the next item in the queue as a parameter (2)Rerun [a0b7b5e8]0 ms +queue: queue() passes in the next item in the queue as a parameter to fx queues (3)Rerun [b635b198]515 ms +queue: callbacks keep their place in the queue (5)Rerun [b44ac744]417 ms +queue: delay() (2)Rerun [67daca39]115 ms +queue: clearQueue(name) clears the queue (2)Rerun [cbec94c3]44 ms +queue: clearQueue() clears the fx queue (1)Rerun [43a0847c]0 ms +queue: fn.promise() - called when fx queue is empty (2, 0, 2)Rerun [3d95283f]91 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/queue.js:187:1 + +queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (5)Rerun [bd53cbc7]130 ms +queue: fn.promise( "queue" ) - waits for animation to complete before resolving (2)Rerun [8c35be6e]82 ms +queue: .promise(obj) (2)Rerun [5302fde2]0 ms +queue: delay() can be stopped (3)Rerun [6927c207]2016 ms +queue: queue stop hooks (2)Rerun [a3692fac]45 ms +attributes: jQuery.propFix integrity test (1, 0, 1)Rerun [6ba2179e]4 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:18:1 + +attributes: attr(String) (3, 30, 33)Rerun [e3b0c806]9 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:47:1 + +attributes: attr(String) in XML Files (3)Rerun [cbf8a58d]3 ms +attributes: attr(String, Function) (2)Rerun [e7a05bda]1 ms +attributes: attr(Hash) (3)Rerun [ce0ca229]2 ms +attributes: attr(String, Object) (2, 0, 2)Rerun [dd42a793]2 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:168:1 + +attributes: attr(jquery_method) (9, 0, 9)Rerun [93f4c919]3 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:375:1 + +attributes: attr(String, Object) - Loaded via XML document (2)Rerun [39a11351]1 ms +attributes: attr('tabindex') (8)Rerun [4e40e254]2 ms +attributes: attr('tabindex', value) (9)Rerun [ac9022c1]1 ms +attributes: removeAttr(String) (1, 11, 12)Rerun [88bb7eea]6 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:498:1 + +attributes: removeAttr(String) in XML (7)Rerun [5ce00072]2 ms +attributes: removeAttr(Multi String, variable space width) (8)Rerun [0c02eb67]2 ms +attributes: prop(String, Object) (1, 30, 31)Rerun [5c3c4d05]49 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:572:1 + +attributes: prop('tabindex') (2, 6, 8)Rerun [8bbb10c6]2 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:639:1 + +attributes: prop('tabindex', value) (1, 8, 9)Rerun [ea2c300f]2 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:657:1 + +attributes: removeProp(String) (6)Rerun [e462b65c]0 ms +attributes: val() (26)Rerun [b03d455d]47 ms +attributes: val() respects numbers without exception (Bug #9319) (4)Rerun [114aac89]1 ms +attributes: val(String/Number) (8)Rerun [6de1bd4e]313 ms +attributes: val(Function) (8)Rerun [221ff865]27 ms +attributes: val(Array of Numbers) (Bug #7123) (4)Rerun [c6dd91b4]2 ms +attributes: val(Function) with incoming value (10)Rerun [41db3b56]20 ms +attributes: val(select) after form.reset() (Bug #2551) (3)Rerun [4e5c2644]1 ms +attributes: addClass(String) (2, 0, 2)Rerun [fe5d0aec]2 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:982:1 + +attributes: addClass(Function) (2, 0, 2)Rerun [de2e1305]2 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:986:1 + +attributes: addClass(Function) with incoming value (1, 56, 57)Rerun [d371c5f6]5 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:990:1 + +attributes: removeClass(String) - simple (7)Rerun [926c1586]46 ms +attributes: removeClass(Function) - simple (7)Rerun [b788da4d]50 ms +attributes: removeClass(Function) with incoming value (1, 56, 57)Rerun [6f69a149]26 ms +Source: at http://localhost:22222/jquery/test/unit/attributes.js:1064:1 + +attributes: removeClass() removes duplicates (1)Rerun [2f658969]1 ms +attributes: toggleClass(String|boolean|undefined[, boolean]) (17)Rerun [2b9e011f]3 ms +attributes: toggleClass(Function[, boolean]) (17)Rerun [0c5ee926]2 ms +attributes: toggleClass(Fucntion[, boolean]) with incoming value (14)Rerun [303c9d4d]1 ms +attributes: addClass, removeClass, hasClass (17)Rerun [a56f0856]2 ms +attributes: contents().hasClass() returns correct values (2)Rerun [c32ecd68]1 ms +attributes: coords returns correct values in IE6/IE7, see #10828 (2)Rerun [7e4920d6]0 ms +event: null or undefined handler (2)Rerun [4f7c55f4]1 ms +event: bind(),live(),delegate() with non-null,defined data (2, 0, 2)Rerun [d0166d13]2 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:17:1 + +event: Handler changes and .trigger() order (1, 0, 1)Rerun [92be6c97]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:37:1 + +event: bind(), with data (4)Rerun [8857fa90]2 ms +event: click(), with data (3)Rerun [1bb483e9]1 ms +event: bind(), with data, trigger with data (4)Rerun [5912dad8]1 ms +event: bind(), multiple events at once (2)Rerun [cb716923]1 ms +event: bind(), five events at once (1)Rerun [5d3bc641]1 ms +event: bind(), multiple events at once and namespaces (7)Rerun [63e68cfe]2 ms +event: bind(), namespace with special add (3, 24, 27)Rerun [ce01e239]4 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:179:1 + +event: bind(), no data (1)Rerun [6e1f0575]0 ms +event: bind/one/unbind(Object) (6)Rerun [a0ab2ab1]2 ms +event: live/die(Object), delegate/undelegate(String, Object) (2, 0, 2)Rerun [06e54ef0]2 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:310:1 + +event: live/delegate immediate propagation (2, 0, 2)Rerun [19576d03]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:349:1 + +event: bind/delegate bubbling, isDefaultPrevented (2)Rerun [32aad768]4 ms +event: bind(), iframes (1, 1, 2)Rerun [5ac6951b]3 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:422:1 + +event: bind(), trigger change on select (5)Rerun [b116a209]123 ms +event: bind(), namespaced events, cloned events (18)Rerun [5eeae1c2]6 ms +event: bind(), multi-namespaced events (6)Rerun [34a55de8]2 ms +event: bind(), with same function (2)Rerun [9ec07e2c]1 ms +event: bind(), make sure order is maintained (1)Rerun [97639201]1 ms +event: bind(), with different this object (4)Rerun [8de37b74]2 ms +event: bind(name, false), unbind(name, false) (3)Rerun [3a8c39d5]1 ms +event: live(name, false), die(name, false) (2, 0, 2)Rerun [a541e460]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:632:1 + +event: delegate(selector, name, false), undelegate(selector, name, false) (3)Rerun [3993f5b5]1 ms +event: bind()/trigger()/unbind() on plain object (7)Rerun [f4817272]1 ms +event: unbind(type) (1)Rerun [2fb4a49f]1 ms +event: unbind(eventObject) (4)Rerun [37d37e60]1 ms +event: hover() and hover pseudo-event (3)Rerun [d321589d]2 ms +event: mouseover triggers mouseenter (1)Rerun [1ad46faf]0 ms +event: withinElement implemented with jQuery.contains() (1)Rerun [976ee805]1 ms +event: mouseenter, mouseleave don't catch exceptions (2)Rerun [7700a8fe]1 ms +event: trigger() shortcuts (1, 5, 6)Rerun [962f5e44]2 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:895:1 + +event: trigger() bubbling (18)Rerun [2b1e2612]5 ms +event: trigger(type, [data], [fn]) (2, 0, 2)Rerun [5bfbb1c3]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:985:1 + +event: submit event bubbles on copied forms (#11649) (3)Rerun [8e85e03a]43 ms +event: change event bubbles on copied forms (#11796) (3)Rerun [ec9b3869]16 ms +event: trigger(eventObject, [data], [fn]) (28)Rerun [f8fcfbc8]4 ms +event: .trigger() bubbling on disconnected elements (#10489) (2)Rerun [57fcf00f]1 ms +event: .trigger() doesn't bubble load event (#10717) (1)Rerun [5b3fa683]2 ms +event: Delegated events in SVG (#10791) (2)Rerun [c13446e7]6 ms +event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (5)Rerun [7304f0a8]48 ms +event: Submit event can be stopped (#11049) (1)Rerun [85069023]11 ms +event: on(beforeunload) creates/deletes window property instead of adding/removing event listener (1, 2, 3)Rerun [71bf1e2f]2 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:1394:1 + +event: jQuery.Event( type, props ) (5)Rerun [9ee7af47]2 ms +event: jQuery.Event.currentTarget (2)Rerun [e85b02c8]1 ms +event: toggle(Function, Function, ...) (13, 2, 15)Rerun [de6f91a5]22 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:1450:1 + +event: .live()/.die() (2, 0, 2)Rerun [a79ff749]2 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:1528:1 + +event: die all bound events (1, 0, 1)Rerun [ffd5817c]0 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:1808:1 + +event: live with multiple events (1, 0, 1)Rerun [ef7efa01]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:1823:1 + +event: live with namespaces (2, 0, 2)Rerun [42c6e6a0]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:1840:1 + +event: live with change (2, 0, 2)Rerun [cf34f7d8]2 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:1894:1 + +event: live with submit (2, 0, 2)Rerun [eb3a2440]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:1974:1 + +event: live with special events (2, 0, 2)Rerun [8142b288]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:2010:1 + +event: .delegate()/.undelegate() (6, 64, 70)Rerun [7e2afe70]23 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:2059:1 + +event: jQuery.off using dispatched jQuery.Event (1)Rerun [a6cd39f6]1 ms +event: delegated event with delegateTarget-relative selector (3)Rerun [72cc648d]5 ms +event: stopPropagation() stops directly-bound events on delegated target (1)Rerun [97a76f1f]2 ms +event: undelegate all bound events (2)Rerun [5697dcda]1 ms +event: delegate with multiple events (1)Rerun [e9d4e808]1 ms +event: delegate with change (2, 4, 6)Rerun [f904d5f1]4 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:2433:1 + +event: delegate with submit (1, 2, 3)Rerun [150a0259]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:2513:1 + +event: undelegate() with only namespaces (2)Rerun [d755cc71]1 ms +event: Non DOM element events (1)Rerun [c54cd510]1 ms +event: inline handler returning false stops default (1)Rerun [f2abf84c]1 ms +event: window resize (2)Rerun [50fdc562]1 ms +event: focusin bubbles (2)Rerun [e1fefb42]14 ms +event: custom events with colons (#3533, #8272) (1)Rerun [8e42386e]1 ms +event: .on and .off (9)Rerun [fa721d1f]4 ms +event: special bind/delegate name mapping (7)Rerun [4c518eab]3 ms +event: .on and .off, selective mixed removal (#10705) (7)Rerun [7bd80ad7]1 ms +event: .on( event-map, null-selector, data ) #11130 (2, 5, 7)Rerun [1f7323b9]2 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:2832:1 + +event: clone() delegated events (#11076) (3)Rerun [3233ef57]2 ms +event: fixHooks extensions (2, 0, 2)Rerun [7bcb00b7]1 ms +Source: at http://localhost:22222/jquery/test/unit/event.js:2871:1 + +event: global failure (2, 0, 2)Rerun [1d30e34f]0 ms +Source: at window.onerror (http://localhost:22222/jquery/external/qunit/qunit.js:372:11) + +selector - jQuery only: element - jQuery only (4, 3, 7)Rerun [dcd42275]26 ms +Source: at http://localhost:22222/jquery/test/unit/selector.js:7:1 + +selector - jQuery only: class - jQuery only (4)Rerun [2aa58b71]6 ms +selector - jQuery only: attributes - jQuery only (2, 0, 2)Rerun [a9f4e0d4]1 ms +Source: at http://localhost:22222/jquery/test/unit/selector.js:31:1 + +selector - jQuery only: pseudo - visibility (2, 0, 2)Rerun [b9519b85]0 ms +Source: at http://localhost:22222/jquery/test/unit/selector.js:44:2 + +selector - jQuery only: disconnected nodes (4)Rerun [28cfd94e]1 ms +selector - jQuery only: selector/html5_selector (2, 0, 2)Rerun [46e77f42]60018 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/selector.js:78:1 + +selector - jQuery only: selector/sizzle_cache (2, 0, 2)Rerun [bd4d5f80]60020 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/selector.js:166:1 + +traversing: find(String) (1, 4, 5)Rerun [44dc4676]6 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:3:1 + +traversing: find(node|jQuery object) (11)Rerun [165911c0]3 ms +traversing: is(String|undefined) (30)Rerun [53d824d3]5 ms +traversing: is(jQuery) (1, 20, 21)Rerun [09b3677a]16 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:79:1 + +traversing: is() with positional selectors (23)Rerun [435ba0da]9 ms +traversing: index() (2)Rerun [2a27d866]1 ms +traversing: index(Object|String|undefined) (16)Rerun [c3ba094a]18 ms +traversing: filter(Selector|undefined) (9)Rerun [47ce3153]8 ms +traversing: filter(Function) (2)Rerun [33bf57ce]1 ms +traversing: filter(Element) (1)Rerun [5405ec90]0 ms +traversing: filter(Array) (1)Rerun [5296a193]2 ms +traversing: filter(jQuery) (1)Rerun [40f92948]1 ms +traversing: filter() with positional selectors (19)Rerun [9a4c6fa8]8 ms +traversing: closest() (1, 13, 14)Rerun [53163f6d]6 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:277:1 + +traversing: closest(jQuery) (2, 6, 8)Rerun [588031af]3 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:307:1 + +traversing: not(Selector|undefined) (3, 8, 11)Rerun [cd9ff434]29 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:323:1 + +traversing: not(Element) (1)Rerun [ce912c4f]0 ms +traversing: not(Function) (1, 1, 2)Rerun [0a9c0fef]0 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:348:1 + +traversing: not(Array) (2)Rerun [961cc512]13 ms +traversing: not(jQuery) (1, 0, 1)Rerun [6e3775a9]44 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:359:1 + +traversing: has(Element) (3)Rerun [879c1468]3 ms +traversing: has(Selector) (5)Rerun [1507abcf]5 ms +traversing: has(Arrayish) (4)Rerun [266a38e9]6 ms +traversing: addBack() (5)Rerun [51c2327c]13 ms +traversing: siblings([String]) (7)Rerun [9243394e]4 ms +traversing: children([String]) (3)Rerun [7c54abdc]1 ms +traversing: parent([String]) (5)Rerun [a93e9c07]3 ms +traversing: parents([String]) (1, 4, 5)Rerun [29f562ac]3 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:450:1 + +traversing: parentsUntil([String]) (3, 6, 9)Rerun [c1716bb2]6 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:459:1 + +traversing: next([String]) (1, 4, 5)Rerun [2604c650]2 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:475:1 + +traversing: prev([String]) (4)Rerun [9e01cd90]0 ms +traversing: nextAll([String]) (4)Rerun [29363911]12 ms +traversing: prevAll([String]) (4)Rerun [5764e9d1]8 ms +traversing: nextUntil([String]) (11)Rerun [fe62ae8e]12 ms +traversing: prevUntil([String]) (10)Rerun [5ba82f4e]5 ms +traversing: contents() (12)Rerun [993eada8]5 ms +traversing: add(String|Element|Array|undefined) (2, 14, 16)Rerun [fdf27913]6 ms +Source: at http://localhost:22222/jquery/test/unit/traversing.js:582:1 + +traversing: add(String, Context) (6)Rerun [5c1fe653]2 ms +traversing: eq('-1') #10616 (3)Rerun [abea487b]3 ms +manipulation: text() (5)Rerun [79abb7cd]6 ms +manipulation: text(undefined) (1)Rerun [b76b69b5]1 ms +manipulation: text(String) (4)Rerun [b853a6bc]1 ms +manipulation: text(Function) (4)Rerun [f4ecfad5]0 ms +manipulation: text(Function) with incoming value (2)Rerun [60fea5c6]117 ms +manipulation: wrap(String|Element) (2, 17, 19)Rerun [49e3fdf9]71 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:163:1 + +manipulation: wrap(Function) (2, 17, 19)Rerun [b2a505b2]56 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:167:1 + +manipulation: wrap(Function) with index (#10177) (6)Rerun [ff17d18c]3 ms +manipulation: wrap(String) consecutive elements (#10177) (12)Rerun [d089ffde]3 ms +manipulation: wrapAll(String|Element) (8)Rerun [15b5eb08]25 ms +manipulation: wrapInner(String|Element) (11)Rerun [f019fbfd]44 ms +manipulation: wrapInner(Function) (11)Rerun [c0a2d6b6]75 ms +manipulation: unwrap() (9)Rerun [ffe02bc3]10 ms +manipulation: append(String|Element|Array<Element>|jQuery) (2, 9, 11)Rerun [61d4cb69]118 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:464:1 + +manipulation: append(Function) (2, 9, 11)Rerun [72a7c4c2]121 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:468:1 + +manipulation: append(Function) with incoming value (12)Rerun [80163733]86 ms +manipulation: append the same fragment with events (Bug #6997, 5566) (2)Rerun [5aad1eac]116 ms +manipulation: append HTML5 sectioning elements (Bug #6485) (2)Rerun [2831131c]2 ms +manipulation: HTML5 Elements inherit styles from style rules (Bug #10501) (1)Rerun [6118970a]2 ms +manipulation: html5 clone() cannot use the fragment cache in IE (#6485) (1)Rerun [a2e4736a]2 ms +manipulation: html(String) with HTML5 (Bug #6485) (2)Rerun [9dd21615]6 ms +manipulation: IE8 serialization bug (2)Rerun [7eedaf01]2 ms +manipulation: html() object element #10324 (1)Rerun [4c0b7603]5 ms +manipulation: append(xml) (1)Rerun [15c79ec1]1 ms +manipulation: appendTo(String|Element|Array<Element>|jQuery) (2, 8, 10)Rerun [75ecdf44]98 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:672:1 + +manipulation: prepend(String|Element|Array<Element>|jQuery) (6)Rerun [80afa0ff]69 ms +manipulation: prepend(Function) (6)Rerun [2ee8dfd8]75 ms +manipulation: prepend(Function) with incoming value (10)Rerun [c8e0eb49]53 ms +manipulation: prependTo(String|Element|Array<Element>|jQuery) (1, 5, 6)Rerun [4968a75a]76 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:844:1 + +manipulation: before(String|Element|Array<Element>|jQuery) (2, 5, 7)Rerun [2deef84e]76 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:904:1 + +manipulation: before(Function) (2, 5, 7)Rerun [a9ebbae7]78 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:908:1 + +manipulation: before and after w/ empty object (#10812) (2, 0, 2)Rerun [e9f42ddf]1 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:912:1 + +manipulation: before and after on disconnected node (#10517) (2, 0, 2)Rerun [1f427d13]1 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:920:1 + +manipulation: insertBefore(String|Element|Array<Element>|jQuery) (4)Rerun [025173a7]54 ms +manipulation: after(String|Element|Array<Element>|jQuery) (2, 5, 7)Rerun [73af3a8d]206 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:980:1 + +manipulation: after(Function) (2, 5, 7)Rerun [e3653ce6]71 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:984:1 + +manipulation: insertAfter(String|Element|Array<Element>|jQuery) (4)Rerun [a3d37014]50 ms +manipulation: replaceWith(String|Element|Array<Element>|jQuery) (2, 20, 22)Rerun [9182588b]139 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:1098:1 + +manipulation: replaceWith(Function) (2, 21, 23)Rerun [85c93a64]162 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:1102:1 + +manipulation: replaceWith(string) for more than one element (3)Rerun [691afae2]0 ms +manipulation: replaceAll(String|Element|Array<Element>|jQuery) (10)Rerun [7018d69c]56 ms +manipulation: jQuery.clone() (#8017) (2)Rerun [420b951d]2 ms +manipulation: clone() (#8070) (2)Rerun [be4a4d5c]3 ms +manipulation: clone() (1, 43, 44)Rerun [43f2961f]79 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:1175:1 + +manipulation: clone(script type=non-javascript) (#11359) (3)Rerun [ba6bf709]1 ms +manipulation: clone(form element) (Bug #3879, #6655) (5)Rerun [5b5d57f1]3 ms +manipulation: clone(multiple selected options) (Bug #8129) (1)Rerun [b4779b24]1 ms +manipulation: clone() on XML nodes (2)Rerun [549e70a8]2 ms +manipulation: clone() on local XML nodes with html5 nodename (2)Rerun [14569a30]1 ms +manipulation: html(undefined) (1)Rerun [3ff2cc77]1 ms +manipulation: html() on empty set (1)Rerun [efc42543]0 ms +manipulation: html(String) (2, 0, 2)Rerun [f41b0b3a]8 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:1469:1 + +manipulation: html(Function) (2, 0, 2)Rerun [5c6d37d3]5 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:1473:1 + +manipulation: html(Function) with incoming value (1, 22, 23)Rerun [61cc77c4]159 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:1488:1 + +manipulation: remove() (9)Rerun [daf335a4]33 ms +manipulation: detach() (9)Rerun [37c6ccf3]33 ms +manipulation: empty() (3)Rerun [af85020f]0 ms +manipulation: jQuery.cleanData (14)Rerun [3cbc3042]6 ms +manipulation: jQuery.buildFragment - no plain-text caching (Bug #6779) (1)Rerun [88c3811f]0 ms +manipulation: jQuery.html - execute scripts escaped with html comment or CDATA (#9221) (3)Rerun [2decd219]2 ms +manipulation: jQuery.buildFragment - plain objects are not a document #8950 (1)Rerun [8b8e8f7a]0 ms +manipulation: jQuery.clone - no exceptions for object elements #9587 (1)Rerun [0202079b]1 ms +manipulation: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (2)Rerun [7eac83d7]2 ms +manipulation: Cloned, detached HTML5 elems (#10667,10670) (7)Rerun [bc2d65ae]3 ms +manipulation: jQuery.fragments cache expectations (3, 0, 3)Rerun [a7c195a3]2 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:1843:1 + +manipulation: Guard against exceptions when clearing safeChildNodes (1)Rerun [a093336a]1 ms +manipulation: Ensure oldIE creates a new set on appendTo (#8894) (5, 1, 6)Rerun [bab3ba63]3 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:1903:1 + +manipulation: html() - script exceptions bubble (#11743) (5, 0, 5)Rerun [af5cc233]20 ms +Source: at http://localhost:22222/jquery/test/unit/manipulation.js:1911:1 + +manipulation: checked state is cloned with clone() (2)Rerun [0c51698e]2 ms +manipulation: manipulate mixed jQuery and text (#12384, #12346) (2)Rerun [4cb95a05]2 ms +manipulation: global failure (2, 0, 2)Rerun [827533ec]1 ms +Source: at window.onerror (http://localhost:22222/jquery/external/qunit/qunit.js:372:11) + +wrap: wrap(String|Element) (19)Rerun [3ad4676c]6 ms +wrap: wrap(Function) (19)Rerun [14b24165]6 ms +wrap: wrap(Function) with index (#10177) (6)Rerun [e82d35bf]3 ms +wrap: wrap(String) consecutive elements (#10177) (12)Rerun [199d8111]4 ms +wrap: wrapAll(String) (5)Rerun [62f06b95]5 ms +wrap: wrapAll(Function) (5)Rerun [6b6bed6e]5 ms +wrap: wrapAll(Function) check execution characteristics (3)Rerun [2b4b8966]2 ms +wrap: wrapAll(Element) (3)Rerun [8fa022f0]3 ms +wrap: wrapInner(String) (6)Rerun [13d74a4a]2 ms +wrap: wrapInner(Element) (5)Rerun [fb951adb]2 ms +wrap: wrapInner(Function) returns String (6)Rerun [a98bbc8b]2 ms +wrap: wrapInner(Function) returns Element (5)Rerun [94f851c2]1 ms +wrap: unwrap() (9)Rerun [d4a4e9b6]15 ms +wrap: unwrap( selector ) (5)Rerun [ba3af195]5 ms +wrap: jQuery() & wrap[Inner/All]() handle unknown elems (#10667) (2)Rerun [df27d084]1 ms +wrap: wrapping scripts (#10470) (2)Rerun [52f4a540]7 ms +css: css(String|Hash) (4, 31, 35)Rerun [bd70ccae]24 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:5:1 + +css: css() explicit and relative values (29)Rerun [55e67956]23 ms +css: css(String, Object) (22)Rerun [040f8367]151 ms +css: css(String, Object) for MSIE (4, 2, 6)Rerun [9bc97ad2]7 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:261:2 + +css: Setting opacity to 1 properly removes filter: style (#6652) (1, 1, 2)Rerun [0cbec846]1 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:278:2 + +css: css(String, Function) (3)Rerun [8ea592ae]3 ms +css: css(String, Function) with incoming value (3)Rerun [d52dd71f]4 ms +css: css(Object) where values are Functions (3)Rerun [90ac0dfe]2 ms +css: css(Object) where values are Functions with incoming values (3)Rerun [b8bbc3e4]2 ms +css: show(); hide() (22)Rerun [80fc46bf]36 ms +css: show() resolves correct default display #8099 (2, 5, 7)Rerun [011c2478]5 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:486:1 + +css: show() resolves correct default display, detached nodes (#10006) (5, 6, 11)Rerun [f241d619]9 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:506:1 + +css: toggle() (9)Rerun [886670ce]13 ms +css: hide hidden elements (bug #7141) (3)Rerun [03e6c6eb]17 ms +css: jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095) (4)Rerun [b2ecf73b]6 ms +css: :visible selector works properly on table elements (bug #4512) (1)Rerun [42107fef]5 ms +css: :visible selector works properly on children with a hidden parent (bug #4512) (1)Rerun [f65ec652]4 ms +css: internal ref to elem.runtimeStyle (bug #7608) (1)Rerun [088cf83d]4 ms +css: marginRight computed style (bug #3333) (1)Rerun [9a54c243]1 ms +css: box model properties incorrectly returning % instead of px, see #10639 and #12088 (1, 2, 3)Rerun [9d1b7146]7 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:660:1 + +css: jQuery.cssProps behavior, (bug #8402) (1, 2, 3)Rerun [bf0079da]5 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:669:1 + +css: widows & orphans #8936 (2, 2, 4)Rerun [2d0ffbea]3 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:683:1 + +css: can't get css for disconnected in IE<9, see #10254 and #8388 (2)Rerun [ce12502e]0 ms +css: can't get background-position in IE<9, see #10796 (8)Rerun [a21fbb69]3 ms +css: percentage properties for bottom and right in IE<9 should not be incorrectly transformed to pixels, see #11311 (1)Rerun [543290a6]0 ms +css: percentage properties for left and top should be transformed to pixels, see #9505 (2)Rerun [9c39f1cc]9 ms +css: Do not append px to 'fill-opacity' #9548 (1)Rerun [764bde8c]2 ms +css: css('width') and css('height') should respect box-sizing, see #11004 (1, 4, 5)Rerun [e203a9fa]7 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:768:1 + +css: certain css values of 'normal' should be convertable to a number, see #8627 (1, 2, 3)Rerun [f92cd943]1 ms +Source: at http://localhost:22222/jquery/test/unit/css.js:778:1 + +css: cssHooks - expand (15)Rerun [0effefe7]2 ms +serialize: jQuery.param() (13, 9, 22)Rerun [9004571a]40 ms +Source: at http://localhost:22222/jquery/test/unit/serialize.js:3:1 + +serialize: jQuery.param() Constructed prop values (4)Rerun [2ed25aef]1 ms +serialize: serialize() (3, 2, 5)Rerun [1a0f6125]23 ms +Source: at http://localhost:22222/jquery/test/unit/serialize.js:110:1 + +ajax: jQuery.ajax() - success callbacks (3, 2, 5)Rerun [11a69f33]60503 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:7:1 + +ajax: jQuery.ajax() - success callbacks - (url, options) syntax (3, 2, 5)Rerun [473f095d]60227 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:38:1 + +ajax: jQuery.ajax() - success callbacks (late binding) (3, 1, 4)Rerun [df5387e3]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:70:1 + +ajax: jQuery.ajax() - success callbacks (oncomplete binding) (4, 1, 5)Rerun [2a91caf1]60020 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:103:1 + +ajax: jQuery.ajax() - success callbacks (very late binding) (3, 1, 4)Rerun [14e22ecf]60019 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:139:1 + +ajax: jQuery.ajax() - success callbacks (order) (3, 0, 3)Rerun [1a37fcd6]151 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:177:1 + +ajax: jQuery.ajax() - error callbacks (2, 3, 5)Rerun [ed8cd778]60019 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:210:1 + +ajax: jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107) (2, 0, 2)Rerun [9f1b507d]114 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:240:1 + +ajax: jQuery.ajax() - textStatus and errorThrown values (4)Rerun [4af235be]46 ms +ajax: jQuery.ajax() - responseText on error (1, 0, 1)Rerun [7d19049b]462 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:304:1 + +ajax: .ajax() - retry with jQuery.ajax( this ) (2)Rerun [8ff5ff4d]172 ms +ajax: .ajax() - headers (2, 0, 2)Rerun [3b64b606]185 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:359:1 + +ajax: .ajax() - Accept header (3, 0, 3)Rerun [83e5f305]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:413:1 + +ajax: .ajax() - contentType (1, 0, 1)Rerun [8fc459d3]220 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:435:1 + +ajax: .ajax() - protocol-less urls (1)Rerun [b6ab0b96]1 ms +ajax: .ajax() - hash (3, 0, 3)Rerun [3e1d0a8e]3 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:483:1 + +ajax: jQuery ajax - cross-domain detection (6)Rerun [ff490d43]4 ms +ajax: .load() - 404 error callbacks (2, 1, 3)Rerun [95c73114]60236 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:577:1 + +ajax: jQuery.ajax() - abort (2, 4, 6)Rerun [a2c63072]60017 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:601:1 + +ajax: Ajax events with context (14)Rerun [37234c18]480 ms +ajax: jQuery.ajax context modification (1)Rerun [4d081cf9]72 ms +ajax: jQuery.ajax context modification through ajaxSetup (4)Rerun [ac291d3b]300 ms +ajax: jQuery.ajax() - disabled globals (1, 2, 3)Rerun [2120810a]161 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:752:1 + +ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (2, 0, 2)Rerun [b4659c30]60225 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:783:1 + +ajax: jQuery.ajax - xml: non-namespace elements inside namespaced elements (over JSONP) (3, 0, 3)Rerun [e65e8255]128 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:798:1 + +ajax: jQuery.ajax - HEAD requests (2, 0, 2)Rerun [feec9345]60072 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:827:1 + +ajax: jQuery.ajax - beforeSend (1, 0, 1)Rerun [25451e06]60016 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:854:1 + +ajax: jQuery.ajax - beforeSend, cancel request (#2688) (2)Rerun [f79bc48d]1 ms +ajax: jQuery.ajax - beforeSend, cancel request manually (2)Rerun [353e3bf0]1 ms +ajax: jQuery.ajax - dataType html (2, 0, 2)Rerun [645d8988]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:921:1 + +ajax: synchronous request (1, 0, 1)Rerun [780f453c]17 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:943:1 + +ajax: synchronous request with callbacks (2, 0, 2)Rerun [08af6158]12 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:954:1 + +ajax: pass-through request object (3, 5, 8)Rerun [bda4be6b]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:961:1 + +ajax: ajax cache (2, 6, 8)Rerun [2e8aa47e]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:991:1 + +ajax: load(String) (2)Rerun [701a33d2]122 ms +ajax: load(String,null) (2)Rerun [090ad4cd]306 ms +ajax: load(String,undefined) (2)Rerun [8b4bf66e]260 ms +ajax: load('url selector') (1)Rerun [b6be73f3]148 ms +ajax: load(String, Function) with ajaxSetup on dataType json, see #2046 (1, 0, 1)Rerun [70085c7c]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1101:1 + +ajax: load(String, Function) - simple: inject text into DOM (2, 0, 2)Rerun [1616e2cb]211 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1114:1 + +ajax: load(String, Function) - check scripts (6, 0, 6)Rerun [e8874bc3]681 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1123:1 + +ajax: load(String, Function) - check file with only a script tag (3, 0, 3)Rerun [90e4f55d]171 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1141:1 + +ajax: load(String, Function) - dataFilter in ajaxSettings (2, 0, 2)Rerun [6024362d]109 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1153:1 + +ajax: load(String, Object, Function) (2, 0, 2)Rerun [d8687ff3]504 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1165:1 + +ajax: load(String, String, Function) (2, 0, 2)Rerun [293febe1]123 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1177:1 + +ajax: load() - data specified in ajaxSettings is merged in (#10524) (1, 0, 1)Rerun [cac476f1]60022 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/ajax.js:1189:1 + +ajax: load() - callbacks get the correct parameters (8)Rerun [03f1f37b]213 ms +ajax: jQuery.get(String, Function) - data in ajaxSettings (#8277) (1, 0, 1)Rerun [9d3e3ca9]60019 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1249:1 + +ajax: jQuery.get(String, Hash, Function) - parse xml and use text() on nodes (2, 0, 2)Rerun [eb03657b]60026 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1264:1 + +ajax: jQuery.getScript(String, Function) - with callback (3, 0, 3)Rerun [47417add]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1278:1 + +ajax: jQuery.getScript(String, Function) - no callback (3, 0, 3)Rerun [147f8fc2]60070 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1290:1 + +ajax: jQuery.ajax() - JSONP, Same Domain (33, 2, 35)Rerun [bd02fa60]60017 ms +Source: at String. (http://localhost:22222/jquery/test/unit/ajax.js:1300:2) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2573) at http://localhost:22222/jquery/test/unit/ajax.js:1298:8 + +ajax: jQuery.ajax() - JSONP, Cross Domain (17, 2, 19)Rerun [44252882]60189 ms +Source: at String. (http://localhost:22222/jquery/test/unit/ajax.js:1300:2) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2573) at http://localhost:22222/jquery/test/unit/ajax.js:1298:8 + +ajax: jQuery.ajax() - script, Remote (2, 0, 2)Rerun [bc1195a3]60028 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1604:1 + +ajax: jQuery.ajax() - script, Remote with POST (3, 0, 3)Rerun [4085a57d]117 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1621:1 + +ajax: jQuery.ajax() - script, Remote with scheme-less URL (2, 0, 2)Rerun [40650873]60084 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1644:1 + +ajax: jQuery.ajax() - malformed JSON (2)Rerun [4743732b]120 ms +ajax: jQuery.ajax() - script, throws exception (#11743) (3, 0, 3)Rerun [1e3c55d5]30 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1682:1 + +ajax: jQuery.ajax() - script by content-type (2, 0, 2)Rerun [37339ee0]97 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1704:1 + +ajax: jQuery.ajax() - json by content-type (3, 0, 3)Rerun [328d887d]60181 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1726:1 + +ajax: jQuery.ajax() - json by content-type disabled with options (2, 0, 2)Rerun [185edd05]60203 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1745:1 + +ajax: jQuery.getJSON(String, Hash, Function) - JSON array (2, 0, 2)Rerun [76432ca8]60149 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1769:1 + +ajax: jQuery.getJSON(String, Function) - JSON object (2, 0, 2)Rerun [8d27e9f2]60017 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1782:1 + +ajax: jQuery.getJSON - Using Native JSON (2, 0, 2)Rerun [b57949ec]60186 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/ajax.js:1794:1 + +ajax: jQuery.getJSON(String, Function) - JSON object with absolute url to local content (2, 0, 2)Rerun [d628cc8d]60017 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1813:1 + +ajax: jQuery.post - data (1, 0, 1)Rerun [78ce1ec9]123 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1826:1 + +ajax: jQuery.post(String, Hash, Function) - simple with xml (2, 0, 2)Rerun [9eee808e]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1856:1 + +ajax: jQuery.ajaxSetup({timeout: Number}) - with global timeout (2, 0, 2)Rerun [f8cb034b]60059 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1882:1 + +ajax: jQuery.ajaxSetup({timeout: Number}) with localtimeout (2, 0, 2)Rerun [755143f0]69 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1916:1 + +ajax: jQuery.ajax - simple get (1, 0, 1)Rerun [b0f19647]60019 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1938:1 + +ajax: jQuery.ajax - simple post (1, 0, 1)Rerun [6d456fcf]60017 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1951:1 + +ajax: ajaxSetup() (1, 0, 1)Rerun [31256e82]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1965:1 + +ajax: data option: evaluate function values (#2806) (2, 0, 2)Rerun [c154fe1a]60281 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:1993:1 + +ajax: data option: empty bodies for non-GET requests (2, 0, 2)Rerun [9e7ca9fd]60018 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:2009:1 + +ajax: jQuery.ajax - If-Modified-Since support (cache) (3, 0, 3)Rerun [21867025]144 ms +Source: at Boolean. (http://localhost:22222/jquery/test/unit/ajax.js:2026:2) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/ajax.js:2024:8 + +ajax: jQuery.ajax - Etag support (cache) (2, 0, 2)Rerun [14b07672]193 ms +Source: at Boolean. (http://localhost:22222/jquery/test/unit/ajax.js:2075:2) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/ajax.js:2024:8 + +ajax: jQuery.ajax - If-Modified-Since support (no cache) (3, 0, 3)Rerun [880f7028]148 ms +Source: at Boolean. (http://localhost:22222/jquery/test/unit/ajax.js:2026:2) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/ajax.js:2024:8 + +ajax: jQuery.ajax - Etag support (no cache) (2, 0, 2)Rerun [cf82aabb]150 ms +Source: at Boolean. (http://localhost:22222/jquery/test/unit/ajax.js:2075:2) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/ajax.js:2024:8 + +ajax: jQuery ajax - failing cross-domain (2)Rerun [8a1d31fa]566 ms +ajax: jQuery ajax - atom+xml (2, 0, 2)Rerun [17ae80ca]67 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:2156:1 + +ajax: jQuery.ajax - Location object as url (#7531) (1)Rerun [07284f08]1 ms +ajax: jQuery.ajax - Context with circular references (#9887) (2)Rerun [3650b92f]1 ms +ajax: jQuery.ajax - statusText (2, 0, 2)Rerun [1525b29e]60044 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:2197:1 + +ajax: jQuery.ajax - statusCode (9, 11, 20)Rerun [151e1b5e]381 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:2210:1 + +ajax: jQuery.ajax - transitive conversions (2, 0, 2)Rerun [526c4481]72 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:2307:1 + +ajax: jQuery.ajax - overrideMimeType (1, 0, 1)Rerun [dc24d099]141 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:2352:1 + +ajax: jQuery.ajax - abort in prefilter (1)Rerun [8db77cef]1 ms +ajax: jQuery.ajax - loading binary data shouldn't throw an exception in IE (#11426) (3, 0, 3)Rerun [c53e272d]415 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:2403:1 + +ajax: jQuery.domManip - no side effect because of ajaxSetup or global events (#11264) (1, 0, 1)Rerun [f4e1aaae]12 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:2417:1 + +ajax: jQuery.domManip - script in comments are properly evaluated (#11402) (2)Rerun [5f2d7614]160 ms +ajax: jQuery.ajax - active counter (2, 0, 2)Rerun [89a735c1]1 ms +Source: at http://localhost:22222/jquery/test/unit/ajax.js:2445:1 + +effects: sanity check (1, 0, 1)Rerun [efdae790]184 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:5:1 + +effects: show() (26)Rerun [d8a15098]66 ms +effects: show(Number) - other displays (2, 0, 2)Rerun [3cc75445]142 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:105:1 + +effects: Persist correct display value (1, 2, 3)Rerun [cfd734d7]365 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:149:1 + +effects: animate(Hash, Object, Function) (1)Rerun [cf19d4bb]106 ms +effects: animate negative height (1)Rerun [94637799]135 ms +effects: animate negative margin (1)Rerun [9cb76c20]154 ms +effects: animate negative margin with px (1)Rerun [aa03bfa2]137 ms +effects: animate negative padding (1)Rerun [982223df]153 ms +effects: animate block as inline width/height (3)Rerun [fa0a9ef5]138 ms +effects: animate native inline width/height (3)Rerun [563ce3a7]135 ms +effects: animate block width/height (3)Rerun [5c02ecbc]166 ms +effects: animate table width/height (1)Rerun [2014071b]134 ms +effects: animate table-row width/height (3)Rerun [b9cdf82e]133 ms +effects: animate table-cell width/height (3)Rerun [7ac0fc76]160 ms +effects: animate percentage(%) on width/height (2)Rerun [3ca3cfea]142 ms +effects: animate resets overflow-x and overflow-y when finished (2)Rerun [2ea5bb3f]135 ms +effects: animate option { queue: false } (2)Rerun [228dc8a0]168 ms +effects: animate option { queue: true } (2)Rerun [012e6a8b]132 ms +effects: animate option { queue: 'name' } (5)Rerun [3b587672]161 ms +effects: animate with no properties (2)Rerun [0c707191]148 ms +effects: animate duration 0 (1, 10, 11)Rerun [de89c01d]219 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:481:1 + +effects: animate hyphenated properties (1)Rerun [e0741176]224 ms +effects: animate non-element (1)Rerun [8a2a7ba3]216 ms +effects: stop() (4)Rerun [d94a505d]240 ms +effects: stop() - several in queue (3)Rerun [900f6230]225 ms +effects: stop(clearQueue) (4)Rerun [99389d19]223 ms +effects: stop(clearQueue, gotoEnd) (1)Rerun [185a6135]227 ms +effects: stop( queue, ..., ... ) - Stop single queues (3)Rerun [91a9f589]1024 ms +effects: toggle() (6)Rerun [0153e8af]14 ms +effects: jQuery.fx.prototype.cur() - <1.8 Back Compat (7)Rerun [1185dbde]7 ms +effects: JS Overflow and Display (2)Rerun [f00ad238]621 ms +effects: CSS Overflow and Display (2)Rerun [95249fd2]617 ms +effects: CSS Auto to 0 (6)Rerun [cd18cc65]81 ms +effects: CSS Auto to 50 (6)Rerun [d600c106]225 ms +effects: CSS Auto to 100 (6)Rerun [ea1750e6]120 ms +effects: CSS Auto to show (1, 4, 5)Rerun [58f1a6a8]370 ms +Source: at Function. (http://localhost:22222/jquery/test/unit/effects.js:879:3) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at Function. (http://localhost:22222/jquery/test/unit/effects.js:858:9) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/effects.js:822:8 + +effects: CSS Auto to hide (4)Rerun [58eca8ed]148 ms +effects: JS Auto to 0 (6)Rerun [d95a1dbf]104 ms +effects: JS Auto to 50 (6)Rerun [51e99aec]72 ms +effects: JS Auto to 100 (6)Rerun [eb49b3c0]157 ms +effects: JS Auto to show (1, 4, 5)Rerun [7e0b9f0e]198 ms +Source: at Function. (http://localhost:22222/jquery/test/unit/effects.js:879:3) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at Function. (http://localhost:22222/jquery/test/unit/effects.js:858:9) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/effects.js:822:8 + +effects: JS Auto to hide (4)Rerun [7e06a153]250 ms +effects: CSS 100 to 0 (6)Rerun [20d4da91]171 ms +effects: CSS 100 to 50 (6)Rerun [f9c6785a]144 ms +effects: CSS 100 to 100 (6)Rerun [3f088412]157 ms +effects: CSS 100 to show (1, 4, 5)Rerun [a226d8fc]152 ms +Source: at Function. (http://localhost:22222/jquery/test/unit/effects.js:879:3) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at Function. (http://localhost:22222/jquery/test/unit/effects.js:858:9) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/effects.js:822:8 + +effects: CSS 100 to hide (4)Rerun [a221db41]150 ms +effects: JS 100 to 0 (6)Rerun [94d6f5f7]197 ms +effects: JS 100 to 50 (6)Rerun [0607c9b4]189 ms +effects: JS 100 to 100 (6)Rerun [baf15df8]149 ms +effects: JS 100 to show (1, 4, 5)Rerun [a3593bd6]155 ms +Source: at Function. (http://localhost:22222/jquery/test/unit/effects.js:879:3) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at Function. (http://localhost:22222/jquery/test/unit/effects.js:858:9) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/effects.js:822:8 + +effects: JS 100 to hide (4)Rerun [a3543e1b]138 ms +effects: CSS 50 to 0 (6)Rerun [2ec35d59]157 ms +effects: CSS 50 to 50 (6)Rerun [a9a84e92]160 ms +effects: CSS 50 to 100 (6)Rerun [8b6174da]159 ms +effects: CSS 50 to show (1, 4, 5)Rerun [e0ec0134]139 ms +Source: at Function. (http://localhost:22222/jquery/test/unit/effects.js:879:3) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at Function. (http://localhost:22222/jquery/test/unit/effects.js:858:9) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/effects.js:822:8 + +effects: CSS 50 to hide (4)Rerun [e0e70379]130 ms +effects: JS 50 to 0 (6)Rerun [21fd3d33]163 ms +effects: JS 50 to 50 (6)Rerun [1daa69f8]131 ms +effects: JS 50 to 100 (6)Rerun [97a2c634]136 ms +effects: JS 50 to show (1, 4, 5)Rerun [5cd4db1a]165 ms +Source: at Function. (http://localhost:22222/jquery/test/unit/effects.js:879:3) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at Function. (http://localhost:22222/jquery/test/unit/effects.js:858:9) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/effects.js:822:8 + +effects: JS 50 to hide (4)Rerun [5ccfdd5f]140 ms +effects: CSS 0 to 0 (6)Rerun [cef43972]156 ms +effects: CSS 0 to 50 (6)Rerun [0f92f599]142 ms +effects: CSS 0 to 100 (6)Rerun [e2cbaeb3]153 ms +effects: CSS 0 to show (1, 4, 5)Rerun [76c9027b]135 ms +Source: at Function. (http://localhost:22222/jquery/test/unit/effects.js:879:3) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at Function. (http://localhost:22222/jquery/test/unit/effects.js:858:9) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/effects.js:822:8 + +effects: CSS 0 to hide (4)Rerun [76c404c0]128 ms +effects: JS 0 to 0 (6)Rerun [6b71f658]180 ms +effects: JS 0 to 50 (6)Rerun [02ccd573]137 ms +effects: JS 0 to 100 (6)Rerun [56cdca19]164 ms +effects: JS 0 to show (1, 4, 5)Rerun [830a53d5]137 ms +Source: at Function. (http://localhost:22222/jquery/test/unit/effects.js:879:3) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at Function. (http://localhost:22222/jquery/test/unit/effects.js:858:9) at Function.each (http://localhost:22222/jquery/dist/jquery.min.js:2:2623) at http://localhost:22222/jquery/test/unit/effects.js:822:8 + +effects: JS 0 to hide (4)Rerun [8305561a]130 ms +effects: Chain fadeOut fadeIn (5)Rerun [29e31f28]435 ms +effects: Chain fadeIn fadeOut (5)Rerun [baff1c8c]430 ms +effects: Chain hide show (5)Rerun [4acc55c2]432 ms +effects: Chain show hide (5)Rerun [a672b72c]433 ms +effects: Chain show hide with easing and callback (5)Rerun [66baa95d]432 ms +effects: Chain toggle in (5)Rerun [538c8818]429 ms +effects: Chain toggle out (5)Rerun [1e0492bb]439 ms +effects: Chain toggle out with easing and callback (5)Rerun [d6ca9cae]434 ms +effects: Chain slideDown slideUp (5)Rerun [aa9d06a6]431 ms +effects: Chain slideUp slideDown (5)Rerun [5a9beaa6]431 ms +effects: Chain slideUp slideDown with easing and callback (5)Rerun [afd27323]478 ms +effects: Chain slideToggle in (5)Rerun [fb9c7479]426 ms +effects: Chain slideToggle out (5)Rerun [77f2327a]430 ms +effects: Chain fadeToggle in (5)Rerun [de1cb17c]429 ms +effects: Chain fadeToggle out (5)Rerun [e57995d7]450 ms +effects: Chain fadeTo 0.5 1.0 with easing and callback) (5)Rerun [00756e7a]426 ms +effects: jQuery.show('fast') doesn't clear radio buttons (bug #1095) (4)Rerun [64f5d5da]226 ms +effects: slideToggle().stop().slideToggle() (8)Rerun [48ba4f9d]6048 ms +effects: fadeToggle().stop().fadeToggle() (8)Rerun [e37c1959]6041 ms +effects: toggle().stop().toggle() (8)Rerun [d6b90521]6212 ms +effects: animate with per-property easing (5)Rerun [31782e85]420 ms +effects: animate with CSS shorthand properties (11)Rerun [6cdfbda6]673 ms +effects: hide hidden elements, with animation (bug #7141) (7, 2, 9)Rerun [f7e757ea]111 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:1250:1 + +effects: animate unit-less properties (#4966) (9, 1, 10)Rerun [8ba15e93]145 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:1266:1 + +effects: animate properties missing px w/ opacity as last (#9074) (7, 2, 9)Rerun [4de2c7cb]166 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:1276:1 + +effects: callbacks should fire in correct order (#9100) (13, 0, 13)Rerun [ee12de1c]202 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:1303:1 + +effects: callbacks that throw exceptions will be removed (#5684) (15, 0, 15)Rerun [b234370d]481 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1319:1 + +effects: animate will scale margin properties individually (17, 1, 18)Rerun [eb5df1cc]84 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:1351:1 + +effects: Do not append px to 'fill-opacity' #9548 (1)Rerun [de39926d]1 ms +effects: jQuery.Animation( object, props, opts ) (21, 0, 21)Rerun [06a080f4]143 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1388:1 + +effects: Animate Option: step: function( percent, tween ) (13, 0, 13)Rerun [d9eb74b1]67 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1412:1 + +effects: Animate callbacks have correct context (25, 0, 25)Rerun [48f58a6c]197 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1437:1 + +effects: User supplied callback called after show when fx off (#8892) (2)Rerun [fab3ee0c]287 ms +effects: animate should set display for disconnected nodes (7, 1, 8)Rerun [1cea88d3]66 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:1466:1 + +effects: Animation callback should not show animated element as animated (#7157) (5, 0, 5)Rerun [1cc8d050]114 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1527:1 + +effects: hide called on element within hidden parent should set display to none (#10045) (7, 0, 7)Rerun [89eb04cf]121 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1538:1 + +effects: hide, fadeOut and slideUp called on element width height and width = 0 should set display to none (8, 0, 8)Rerun [eda025cc]131 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1558:1 + +effects: Handle queue:false promises (2, 0, 2)Rerun [4a1e01dc]96 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1587:1 + +effects: multiple unqueued and promise (4, 0, 4)Rerun [7b25a5f4]130 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1636:1 + +effects: animate does not change start value for non-px animation (#7109) (5, 0, 5)Rerun [aad22350]107 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1668:1 + +effects: non-px animation handles non-numeric start (#11971) (6, 0, 6)Rerun [42f0f191]222 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1688:1 + +effects: Animation callbacks (#11797) (15, 5, 20)Rerun [5f8a45b7]133 ms +Source: at asyncTest (http://localhost:22222/jquery/external/qunit/qunit.js:1305:8) at http://localhost:22222/jquery/test/unit/effects.js:1719:1 + +effects: Animate properly sets overflow hidden when animating width/height (#12117) (3, 0, 3)Rerun [843718d3]2 ms +Source: at http://localhost:22222/jquery/test/unit/effects.js:1800:1 + +effects: Animations with 0 duration don't ease (#12273) (1)Rerun [015c4700]6 ms +offset: empty set (2)Rerun [a2eac746]1 ms +offset: object without getBoundingClientRect (2, 0, 2)Rerun [a44dc5f9]0 ms +Source: at http://localhost:22222/jquery/test/unit/offset.js:18:1 + +offset: disconnected node (2)Rerun [f048ddfe]1 ms +offset: offset/absolute (2, 0, 2)Rerun [4e04a26a]60019 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/offset.js:38:1 + +offset: offset/absolute (2, 0, 2)Rerun [728faaf6]60017 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/offset.js:81:1 + +offset: offset/relative (2, 0, 2)Rerun [c5f78fbf]60205 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/offset.js:166:1 + +offset: offset/static (2, 0, 2)Rerun [f7880421]60017 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/offset.js:227:1 + +offset: offset/fixed (2, 0, 2)Rerun [bcedaf61]60018 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/offset.js:295:1 + +offset: offset/table (2, 0, 2)Rerun [bdaf03bb]60018 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/offset.js:362:1 + +offset: offset/scroll (2, 0, 2)Rerun [f6a01c80]60197 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/offset.js:372:1 + +offset: offset/body (2, 0, 2)Rerun [ed504015]60017 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/offset.js:431:1 + +offset: chaining (3, 0, 3)Rerun [6d9ef26a]5 ms +Source: at http://localhost:22222/jquery/test/unit/offset.js:438:1 + +offset: offsetParent (5, 7, 12)Rerun [f4faf786]73 ms +Source: at http://localhost:22222/jquery/test/unit/offset.js:446:1 + +offset: fractions (see #7730 and #7885) (1, 1, 2)Rerun [373463ce]10 ms +Source: at http://localhost:22222/jquery/test/unit/offset.js:476:1 + +dimensions: width() (9)Rerun [855ae478]20 ms +dimensions: width(Function) (9)Rerun [ae664c80]18 ms +dimensions: width(Function(args)) (2)Rerun [0db1c3fc]6 ms +dimensions: height() (9)Rerun [44094357]156 ms +dimensions: height(Function) (9)Rerun [27735c5f]19 ms +dimensions: height(Function(args)) (2)Rerun [5b05309b]191 ms +dimensions: innerWidth() (6)Rerun [3033c180]23 ms +dimensions: innerHeight() (1, 5, 6)Rerun [f44c074f]12 ms +Source: at http://localhost:22222/jquery/test/unit/dimensions.js:162:1 + +dimensions: outerWidth() (2, 9, 11)Rerun [2a572bbb]21 ms +Source: at http://localhost:22222/jquery/test/unit/dimensions.js:197:1 + +dimensions: child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300 (16)Rerun [f05103b6]29 ms +dimensions: getting dimensions shouldnt modify runtimeStyle see #9233 (1)Rerun [e94342ef]5 ms +dimensions: table dimensions (2)Rerun [5a628b4e]8 ms +dimensions: box-sizing:border-box child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #10413 (16)Rerun [16694f32]26 ms +dimensions: outerHeight() (2, 9, 11)Rerun [3e95e474]382 ms +Source: at http://localhost:22222/jquery/test/unit/dimensions.js:343:1 + +dimensions: passing undefined is a setter #5571 (4)Rerun [bdb02bc3]8 ms +dimensions: getters on non elements should return null (8, 0, 8)Rerun [e0ba59c6]4 ms +Source: at http://localhost:22222/jquery/test/unit/dimensions.js:389:1 + +dimensions: setters with and without box-sizing:border-box (20)Rerun [6d13f464]172 ms +dimensions: dimensions/documentSmall (2, 0, 2)Rerun [e1ec02d9]60019 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/dimensions.js:437:1 + +dimensions: dimensions/documentLarge (2, 0, 2)Rerun [e184290d]60017 ms +Source: at testIframe (http://localhost:22222/jquery/test/data/testinit.js:245:10) at http://localhost:22222/jquery/test/unit/dimensions.js:452:1 + +animation: Animation( subject, props, opts ) - shape (3, 0, 3)Rerun [b1e3617f]5 ms +Source: at http://localhost:22222/jquery/test/unit/animation.js:34:7 at http://localhost:22222/jquery/test/unit/animation.js:261:4 + +animation: Animation.prefilter( fn ) - calls prefilter after defaultPrefilter (1)Rerun [2a50ba1f]4 ms +animation: Animation.prefilter( fn, true ) - calls prefilter before defaultPrefilter (1)Rerun [c55d16bc]231 ms +animation: Animation.prefilter - prefilter return hooks (34)Rerun [2b51eabf]12 ms +animation: Animation.tweener( fn ) - unshifts a * tweener (2)Rerun [803364a1]1 ms +animation: Animation.tweener( 'prop', fn ) - unshifts a 'prop' tweener (4)Rerun [12355747]1 ms +animation: Animation.tweener( 'list of props', fn ) - unshifts a tweener to each prop (2)Rerun [590e4dc3]1 ms +tween: jQuery.Tween - Default propHooks on plain objects (8)Rerun [09121f56]1 ms +tween: jQuery.Tween - Default propHooks on elements (19)Rerun [03fab35f]6 ms +tween: jQuery.Tween - Plain Object (13)Rerun [064e21dc]2 ms +tween: jQuery.Tween - Element (2, 8, 10)Rerun [1a509f35]3 ms +Source: at http://localhost:22222/jquery/test/unit/tween.js:172:7 at http://localhost:22222/jquery/test/unit/tween.js:317:4 + +tween: jQuery.Tween - No duration (3)Rerun [05bfc4cc]1 ms +tween: jQuery.Tween - step function option (4)Rerun [5caad4b0]1 ms +tween: jQuery.Tween - custom propHooks (3)Rerun [8af203e5]2 ms +tween: jQuery.Tween - custom propHooks - advanced values (5)Rerun [701d4d72]2 ms \ No newline at end of file diff --git a/src/test/resources/libraries/jQuery/3.3.1/expectations/ff60.out b/src/test/resources/libraries/jQuery/3.3.1/expectations/FF60.out similarity index 59% rename from src/test/resources/libraries/jQuery/3.3.1/expectations/ff60.out rename to src/test/resources/libraries/jQuery/3.3.1/expectations/FF60.out index 2f9e286c80d..6f1b2c36e28 100644 --- a/src/test/resources/libraries/jQuery/3.3.1/expectations/ff60.out +++ b/src/test/resources/libraries/jQuery/3.3.1/expectations/FF60.out @@ -5,1034 +5,1034 @@ Filter: Module: QUnit 1.23.1; Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0 -Tests completed in 173294 milliseconds. +Tests completed in 176595 milliseconds. 8948 assertions of 8956 passed, 8 failed. - ready: jQuery.isReady (2)Rerun [fc73fe42]2 ms - ready: jQuery ready (10)Rerun [b6c34eda]48 ms - ready: jQuery.when(jQuery.ready) (2)Rerun [2abf4f9f]38 ms - ready: Promise.resolve(jQuery.ready) (2)Rerun [cdc6ad2e]18 ms - ready: Error in ready callback does not halt all future executions (gh-1823) (1)Rerun [4d1242b7]21 ms - ready: holdReady test needs to be a standalone test since it deals with DOM ready (2)Rerun [216c3c4d]374 ms - basic: ajax (4)Rerun [b948dcce]715 ms - basic: attributes (6)Rerun [0b3d9985]3 ms - basic: css (1)Rerun [9a9f4995]16 ms - basic: show/hide (2)Rerun [201dfb26]11 ms - basic: core (18)Rerun [b949da4d]5 ms - basic: data (4)Rerun [b94a1a58]2 ms - basic: dimensions (3)Rerun [0bc22ffb]16 ms + ready: jQuery.isReady (2)Rerun [fc73fe42]1 ms + ready: jQuery ready (10)Rerun [b6c34eda]49 ms + ready: jQuery.when(jQuery.ready) (2)Rerun [2abf4f9f]43 ms + ready: Promise.resolve(jQuery.ready) (2)Rerun [cdc6ad2e]32 ms + ready: Error in ready callback does not halt all future executions (gh-1823) (1)Rerun [4d1242b7]40 ms + ready: holdReady test needs to be a standalone test since it deals with DOM ready (2)Rerun [216c3c4d]396 ms + basic: ajax (4)Rerun [b948dcce]846 ms + basic: attributes (6)Rerun [0b3d9985]5 ms + basic: css (1)Rerun [9a9f4995]25 ms + basic: show/hide (2)Rerun [201dfb26]14 ms + basic: core (18)Rerun [b949da4d]6 ms + basic: data (4)Rerun [b94a1a58]4 ms + basic: dimensions (3)Rerun [0bc22ffb]27 ms basic: event (1)Rerun [70109dac]3 ms - basic: manipulation (5)Rerun [4555384b]2 ms - basic: offset (3)Rerun [a2329bc1]16 ms - basic: selector (2)Rerun [5410178d]3 ms - basic: serialize (2)Rerun [720bb8f2]4 ms - basic: traversing (12)Rerun [1c17bddd]2 ms + basic: manipulation (5)Rerun [4555384b]3 ms + basic: offset (3)Rerun [a2329bc1]25 ms + basic: selector (2)Rerun [5410178d]4 ms + basic: serialize (2)Rerun [720bb8f2]3 ms + basic: traversing (12)Rerun [1c17bddd]3 ms basic: wrap (3)Rerun [b952faf8]2 ms - core: Basic requirements (7)Rerun [b8dae67f]1 ms - core: jQuery() (29)Rerun [0680cf5c]31 ms - core: jQuery(selector, context) (3)Rerun [196dd81a]2 ms + core: Basic requirements (7)Rerun [b8dae67f]2 ms + core: jQuery() (29)Rerun [0680cf5c]30 ms + core: jQuery(selector, context) (3)Rerun [196dd81a]1 ms core: globalEval (3)Rerun [0440d2fc]1 ms core: globalEval with 'use strict' (1)Rerun [8ca57754]1 ms - core: globalEval execution after script injection (#7862) (1)Rerun [d8523463]1 ms + core: globalEval execution after script injection (#7862) (1)Rerun [d8523463]2 ms core: noConflict (7)Rerun [59f980d0]0 ms core: trim (13)Rerun [9dba41ff]1 ms - core: isPlainObject (23)Rerun [887480e2]77 ms - core: isPlainObject(Symbol) (2)Rerun [26db572b]0 ms + core: isPlainObject (23)Rerun [887480e2]80 ms + core: isPlainObject(Symbol) (2)Rerun [26db572b]1 ms core: isPlainObject(localStorage) (1)Rerun [119383d3]1 ms core: isPlainObject(Object.assign(...)) (1)Rerun [c93c077e]0 ms core: isXMLDoc - HTML (4)Rerun [e01cfc16]2 ms - core: XSS via location.hash (1)Rerun [78959170]28 ms + core: XSS via location.hash (1)Rerun [78959170]45 ms core: isXMLDoc - XML (3)Rerun [59cf9e2c]2 ms - core: jQuery('html') (18)Rerun [a16831a7]3 ms + core: jQuery('html') (18)Rerun [a16831a7]4 ms core: jQuery(element with non-alphanumeric name) (36)Rerun [cbf4e276]2 ms core: jQuery('massive html #7990') (3)Rerun [9798de1f]44 ms - core: jQuery('html', context) (1)Rerun [21c16e10]1 ms + core: jQuery('html', context) (1)Rerun [21c16e10]0 ms core: jQuery(selector, xml).text(str) - loaded via xml document (2)Rerun [fafab1b5]1 ms - core: end() (3)Rerun [18b8b0df]0 ms - core: length (1)Rerun [09d60583]1 ms - core: get() (1)Rerun [18d1049a]0 ms + core: end() (3)Rerun [18b8b0df]1 ms + core: length (1)Rerun [09d60583]0 ms + core: get() (1)Rerun [18d1049a]1 ms core: toArray() (1)Rerun [1809f262]0 ms core: inArray() (19)Rerun [51380078]1 ms - core: get(Number) (2)Rerun [56995191]0 ms + core: get(Number) (2)Rerun [56995191]1 ms core: get(-Number) (2)Rerun [17b75382]1 ms core: each(Function) (1)Rerun [0fa24667]1 ms - core: slice() (7)Rerun [aedfaf16]0 ms - core: first()/last() (4)Rerun [976fc3d2]1 ms - core: map() (2)Rerun [1923b120]1 ms - core: jQuery.map (25)Rerun [698e2e09]3 ms - core: jQuery.merge() (10)Rerun [8265e566]0 ms - core: jQuery.grep() (8)Rerun [8f4e4e8a]1 ms + core: slice() (7)Rerun [aedfaf16]1 ms + core: first()/last() (4)Rerun [976fc3d2]2 ms + core: map() (2)Rerun [1923b120]0 ms + core: jQuery.map (25)Rerun [698e2e09]2 ms + core: jQuery.merge() (10)Rerun [8265e566]1 ms + core: jQuery.grep() (8)Rerun [8f4e4e8a]0 ms core: jQuery.grep(Array-like) (7)Rerun [ac3d13ff]1 ms - core: jQuery.extend(Object, Object) (28)Rerun [bbeda45c]3 ms - core: jQuery.extend(Object, Object {created with "defineProperties"}) (2)Rerun [c487b9d8]0 ms - core: jQuery.extend(true,{},{a:[], o:{}}); deep copy with array, followed by object (2)Rerun [a33dcb83]0 ms + core: jQuery.extend(Object, Object) (28)Rerun [bbeda45c]4 ms + core: jQuery.extend(Object, Object {created with "defineProperties"}) (2)Rerun [c487b9d8]1 ms + core: jQuery.extend(true,{},{a:[], o:{}}); deep copy with array, followed by object (2)Rerun [a33dcb83]1 ms core: jQuery.each(Object,Function) (23)Rerun [5889c4d8]2 ms core: jQuery.each/map(undefined/null,Function) (1)Rerun [8a0df372]0 ms - core: JIT compilation does not interfere with length retrieval (gh-2145) (4)Rerun [35566d78]3 ms + core: JIT compilation does not interfere with length retrieval (gh-2145) (4)Rerun [35566d78]2 ms core: jQuery.makeArray (15)Rerun [696f93f8]3 ms core: jQuery.inArray (3)Rerun [bb7b4e61]1 ms core: jQuery.isEmptyObject (2)Rerun [f2b417cf]0 ms - core: jQuery.parseHTML (23)Rerun [b2541bcb]37 ms - core: jQuery.parseHTML() - gh-2965 (1)Rerun [68983673]2 ms - core: jQuery.parseHTML (1)Rerun [982f5db5]2016 ms - core: jQuery.parseXML (8)Rerun [2f0b33d7]1 ms - core: Conditional compilation compatibility (#13274) (3)Rerun [a911fa9b]79 ms - core: document ready when jQuery loaded asynchronously (#13655) (1)Rerun [377d9701]118 ms - core: Tolerating alias-masked DOM properties (#14074) (1)Rerun [676cffc3]80 ms - core: Don't call window.onready (#14802) (1)Rerun [3cfc6632]79 ms + core: jQuery.parseHTML (23)Rerun [b2541bcb]34 ms + core: jQuery.parseHTML() - gh-2965 (1)Rerun [68983673]1 ms + core: jQuery.parseHTML (1)Rerun [982f5db5]2020 ms + core: jQuery.parseXML (8)Rerun [2f0b33d7]5 ms + core: Conditional compilation compatibility (#13274) (3)Rerun [a911fa9b]167 ms + core: document ready when jQuery loaded asynchronously (#13655) (1)Rerun [377d9701]290 ms + core: Tolerating alias-masked DOM properties (#14074) (1)Rerun [676cffc3]164 ms + core: Don't call window.onready (#14802) (1)Rerun [3cfc6632]116 ms core: Iterability of jQuery objects (gh-1693) (1)Rerun [d6e53216]1 ms - core: jQuery.readyException (original) (1)Rerun [0b62e4f1]4 ms - core: jQuery.readyException (custom) (1)Rerun [98c3e191]49 ms + core: jQuery.readyException (original) (1)Rerun [0b62e4f1]5 ms + core: jQuery.readyException (custom) (1)Rerun [98c3e191]57 ms callbacks: jQuery.Callbacks( '' ) - no filter (29)Rerun [7e717211]3 ms - callbacks: jQuery.Callbacks( { } ) - no filter (29)Rerun [379676d3]2 ms - callbacks: jQuery.Callbacks( '' ) - filter (29)Rerun [e676825e]2 ms + callbacks: jQuery.Callbacks( { } ) - no filter (29)Rerun [379676d3]3 ms + callbacks: jQuery.Callbacks( '' ) - filter (29)Rerun [e676825e]3 ms callbacks: jQuery.Callbacks( { } ) - filter (29)Rerun [e55384dc]2 ms - callbacks: jQuery.Callbacks( 'once' ) - no filter (29)Rerun [b69b7af0]2 ms - callbacks: jQuery.Callbacks( { 'once': true } ) - no filter (29)Rerun [2c977bc6]1 ms + callbacks: jQuery.Callbacks( 'once' ) - no filter (29)Rerun [b69b7af0]1 ms + callbacks: jQuery.Callbacks( { 'once': true } ) - no filter (29)Rerun [2c977bc6]3 ms callbacks: jQuery.Callbacks( 'once' ) - filter (29)Rerun [9a493ddf]1 ms callbacks: jQuery.Callbacks( { 'once': true } ) - filter (29)Rerun [5ceadcc9]1 ms callbacks: jQuery.Callbacks( 'memory' ) - no filter (29)Rerun [18655130]2 ms callbacks: jQuery.Callbacks( { 'memory': true } ) - no filter (29)Rerun [aff804c6]1 ms - callbacks: jQuery.Callbacks( 'memory' ) - filter (29)Rerun [15790f9f]2 ms - callbacks: jQuery.Callbacks( { 'memory': true } ) - filter (29)Rerun [6b7ef3c9]4 ms + callbacks: jQuery.Callbacks( 'memory' ) - filter (29)Rerun [15790f9f]3 ms + callbacks: jQuery.Callbacks( { 'memory': true } ) - filter (29)Rerun [6b7ef3c9]2 ms callbacks: jQuery.Callbacks( 'unique' ) - no filter (29)Rerun [46f00860]2 ms callbacks: jQuery.Callbacks( { 'unique': true } ) - no filter (29)Rerun [6cb08bf6]2 ms - callbacks: jQuery.Callbacks( 'unique' ) - filter (29)Rerun [40cd266f]2 ms + callbacks: jQuery.Callbacks( 'unique' ) - filter (29)Rerun [40cd266f]1 ms callbacks: jQuery.Callbacks( { 'unique': true } ) - filter (29)Rerun [5bf73a99]2 ms callbacks: jQuery.Callbacks( 'stopOnFalse' ) - no filter (29)Rerun [a8ca7f15]1 ms - callbacks: jQuery.Callbacks( { 'stopOnFalse': true } ) - no filter (29)Rerun [afdb5241]0 ms - callbacks: jQuery.Callbacks( 'stopOnFalse' ) - filter (29)Rerun [64ac33da]5 ms - callbacks: jQuery.Callbacks( { 'stopOnFalse': true } ) - filter (29)Rerun [d264102e]2 ms - callbacks: jQuery.Callbacks( 'once memory' ) - no filter (29)Rerun [15ef8bf7]2 ms + callbacks: jQuery.Callbacks( { 'stopOnFalse': true } ) - no filter (29)Rerun [afdb5241]2 ms + callbacks: jQuery.Callbacks( 'stopOnFalse' ) - filter (29)Rerun [64ac33da]2 ms + callbacks: jQuery.Callbacks( { 'stopOnFalse': true } ) - filter (29)Rerun [d264102e]1 ms + callbacks: jQuery.Callbacks( 'once memory' ) - no filter (29)Rerun [15ef8bf7]1 ms callbacks: jQuery.Callbacks( { 'once': true, 'memory': true } ) - no filter (29)Rerun [ff40c7ed]2 ms callbacks: jQuery.Callbacks( 'once memory' ) - filter (29)Rerun [28232238]1 ms callbacks: jQuery.Callbacks( { 'once': true, 'memory': true } ) - filter (29)Rerun [644e5a02]1 ms - callbacks: jQuery.Callbacks( 'once unique' ) - no filter (29)Rerun [447a4327]2 ms - callbacks: jQuery.Callbacks( { 'once': true, 'unique': true } ) - no filter (29)Rerun [bbf94f1d]0 ms - callbacks: jQuery.Callbacks( 'once unique' ) - filter (29)Rerun [53773908]1 ms + callbacks: jQuery.Callbacks( 'once unique' ) - no filter (29)Rerun [447a4327]1 ms + callbacks: jQuery.Callbacks( { 'once': true, 'unique': true } ) - no filter (29)Rerun [bbf94f1d]2 ms + callbacks: jQuery.Callbacks( 'once unique' ) - filter (29)Rerun [53773908]2 ms callbacks: jQuery.Callbacks( { 'once': true, 'unique': true } ) - filter (29)Rerun [54c6a0d2]1 ms - callbacks: jQuery.Callbacks( 'once stopOnFalse' ) - no filter (29)Rerun [de28e8ae]3 ms + callbacks: jQuery.Callbacks( 'once stopOnFalse' ) - no filter (29)Rerun [de28e8ae]1 ms callbacks: jQuery.Callbacks( { 'once': true, 'stopOnFalse': true } ) - no filter (29)Rerun [b1216f7a]1 ms - callbacks: jQuery.Callbacks( 'once stopOnFalse' ) - filter (29)Rerun [2892d8e1]2 ms - callbacks: jQuery.Callbacks( { 'once': true, 'stopOnFalse': true } ) - filter (29)Rerun [7288a595]1 ms - callbacks: jQuery.Callbacks( 'memory unique' ) - no filter (29)Rerun [325ee4e7]2 ms - callbacks: jQuery.Callbacks( { 'memory': true, 'unique': true } ) - no filter (29)Rerun [6727d81d]0 ms - callbacks: jQuery.Callbacks( 'memory unique' ) - filter (29)Rerun [73ebef48]1 ms - callbacks: jQuery.Callbacks( { 'memory': true, 'unique': true } ) - filter (29)Rerun [fe4cb7d2]2 ms + callbacks: jQuery.Callbacks( 'once stopOnFalse' ) - filter (29)Rerun [2892d8e1]3 ms + callbacks: jQuery.Callbacks( { 'once': true, 'stopOnFalse': true } ) - filter (29)Rerun [7288a595]2 ms + callbacks: jQuery.Callbacks( 'memory unique' ) - no filter (29)Rerun [325ee4e7]4 ms + callbacks: jQuery.Callbacks( { 'memory': true, 'unique': true } ) - no filter (29)Rerun [6727d81d]4 ms + callbacks: jQuery.Callbacks( 'memory unique' ) - filter (29)Rerun [73ebef48]3 ms + callbacks: jQuery.Callbacks( { 'memory': true, 'unique': true } ) - filter (29)Rerun [fe4cb7d2]1 ms callbacks: jQuery.Callbacks( 'memory stopOnFalse' ) - no filter (29)Rerun [02a35eee]1 ms - callbacks: jQuery.Callbacks( { 'memory': true, 'stopOnFalse': true } ) - no filter (29)Rerun [9aa0867a]1 ms - callbacks: jQuery.Callbacks( 'memory stopOnFalse' ) - filter (29)Rerun [2fd60aa1]0 ms + callbacks: jQuery.Callbacks( { 'memory': true, 'stopOnFalse': true } ) - no filter (29)Rerun [9aa0867a]2 ms + callbacks: jQuery.Callbacks( 'memory stopOnFalse' ) - filter (29)Rerun [2fd60aa1]1 ms callbacks: jQuery.Callbacks( { 'memory': true, 'stopOnFalse': true } ) - filter (29)Rerun [0c38ee95]1 ms callbacks: jQuery.Callbacks( 'unique stopOnFalse' ) - no filter (29)Rerun [1464ce1e]1 ms - callbacks: jQuery.Callbacks( { 'unique': true, 'stopOnFalse': true } ) - no filter (29)Rerun [3f655d4a]1 ms - callbacks: jQuery.Callbacks( 'unique stopOnFalse' ) - filter (29)Rerun [0a2e6971]2 ms + callbacks: jQuery.Callbacks( { 'unique': true, 'stopOnFalse': true } ) - no filter (29)Rerun [3f655d4a]2 ms + callbacks: jQuery.Callbacks( 'unique stopOnFalse' ) - filter (29)Rerun [0a2e6971]1 ms callbacks: jQuery.Callbacks( { 'unique': true, 'stopOnFalse': true } ) - filter (29)Rerun [747009c5]1 ms callbacks: jQuery.Callbacks( options ) - options are copied (1)Rerun [923a6442]0 ms callbacks: jQuery.Callbacks.fireWith - arguments are copied (1)Rerun [78b2320f]1 ms callbacks: jQuery.Callbacks.remove - should remove all instances (1)Rerun [cb02f2c3]0 ms callbacks: jQuery.Callbacks.has (13)Rerun [6fd17bf8]0 ms - callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (1)Rerun [5258dfa5]1 ms - callbacks: jQuery.Callbacks() - disabled callback doesn't fire (gh-1790) (1)Rerun [2e3f4299]0 ms - callbacks: jQuery.Callbacks() - list with memory stays locked (gh-3469) (3)Rerun [e8f0d272]0 ms - deferred: jQuery.Deferred (23)Rerun [09ee1fb2]2 ms - deferred: jQuery.Deferred - new operator (23)Rerun [62d20265]2 ms - deferred: jQuery.Deferred - chainability (10)Rerun [8f1ac28a]0 ms - deferred: jQuery.Deferred.then - filtering (done) (4)Rerun [d0d4d16f]117 ms - deferred: jQuery.Deferred.then - filtering (fail) (4)Rerun [d0ea9153]43 ms - deferred: jQuery.Deferred.catch (4)Rerun [5ccfed7f]40 ms - deferred: [PIPE ONLY] jQuery.Deferred.pipe - filtering (fail) (4)Rerun [d952535c]29 ms - deferred: jQuery.Deferred.then - filtering (progress) (3)Rerun [357d8424]31 ms - deferred: jQuery.Deferred.then - deferred (done) (3)Rerun [877e85a6]49 ms - deferred: jQuery.Deferred.then - deferred (fail) (3)Rerun [8794458a]56 ms - deferred: jQuery.Deferred.then - deferred (progress) (3)Rerun [5b3444db]89 ms - deferred: [PIPE ONLY] jQuery.Deferred.pipe - deferred (progress) (3)Rerun [7da15a32]28 ms - deferred: jQuery.Deferred.then - context (11)Rerun [d230e435]53 ms - deferred: [PIPE ONLY] jQuery.Deferred.pipe - context (11)Rerun [244a040c]4 ms - deferred: jQuery.Deferred.then - spec compatibility (1)Rerun [c0116f85]27 ms - deferred: jQuery.Deferred.then - IsCallable determination (gh-3596) (1)Rerun [85d85b05]48 ms - deferred: jQuery.Deferred.exceptionHook (2)Rerun [c41974d6]64 ms - deferred: jQuery.Deferred.exceptionHook with stack hooks (2)Rerun [8330b5c8]49 ms - deferred: jQuery.Deferred - 1.x/2.x compatibility (8)Rerun [613da4d7]88 ms - deferred: jQuery.Deferred.then - progress and thenables (2)Rerun [aebd675a]88 ms - deferred: jQuery.Deferred - notify and resolve (7)Rerun [8db308cd]73 ms - deferred: jQuery.Deferred - resolved to a notifying deferred (2)Rerun [e3695363]71 ms - deferred: jQuery.when(nonThenable) - like Promise.resolve (44)Rerun [91fdbd03]63 ms - deferred: jQuery.when(thenable) - like Promise.resolve (68)Rerun [0bbc26ac]147 ms - deferred: jQuery.when(a, b) - like Promise.all (196)Rerun [94478157]99 ms - deferred: jQuery.when - always returns a new promise (42)Rerun [fe345314]2 ms + callbacks: jQuery.Callbacks() - adding a string doesn't cause a stack overflow (1)Rerun [5258dfa5]0 ms + callbacks: jQuery.Callbacks() - disabled callback doesn't fire (gh-1790) (1)Rerun [2e3f4299]1 ms + callbacks: jQuery.Callbacks() - list with memory stays locked (gh-3469) (3)Rerun [e8f0d272]1 ms + deferred: jQuery.Deferred (23)Rerun [09ee1fb2]3 ms + deferred: jQuery.Deferred - new operator (23)Rerun [62d20265]3 ms + deferred: jQuery.Deferred - chainability (10)Rerun [8f1ac28a]1 ms + deferred: jQuery.Deferred.then - filtering (done) (4)Rerun [d0d4d16f]126 ms + deferred: jQuery.Deferred.then - filtering (fail) (4)Rerun [d0ea9153]56 ms + deferred: jQuery.Deferred.catch (4)Rerun [5ccfed7f]62 ms + deferred: [PIPE ONLY] jQuery.Deferred.pipe - filtering (fail) (4)Rerun [d952535c]45 ms + deferred: jQuery.Deferred.then - filtering (progress) (3)Rerun [357d8424]51 ms + deferred: jQuery.Deferred.then - deferred (done) (3)Rerun [877e85a6]36 ms + deferred: jQuery.Deferred.then - deferred (fail) (3)Rerun [8794458a]41 ms + deferred: jQuery.Deferred.then - deferred (progress) (3)Rerun [5b3444db]70 ms + deferred: [PIPE ONLY] jQuery.Deferred.pipe - deferred (progress) (3)Rerun [7da15a32]36 ms + deferred: jQuery.Deferred.then - context (11)Rerun [d230e435]51 ms + deferred: [PIPE ONLY] jQuery.Deferred.pipe - context (11)Rerun [244a040c]2 ms + deferred: jQuery.Deferred.then - spec compatibility (1)Rerun [c0116f85]37 ms + deferred: jQuery.Deferred.then - IsCallable determination (gh-3596) (1)Rerun [85d85b05]44 ms + deferred: jQuery.Deferred.exceptionHook (2)Rerun [c41974d6]62 ms + deferred: jQuery.Deferred.exceptionHook with stack hooks (2)Rerun [8330b5c8]54 ms + deferred: jQuery.Deferred - 1.x/2.x compatibility (8)Rerun [613da4d7]63 ms + deferred: jQuery.Deferred.then - progress and thenables (2)Rerun [aebd675a]61 ms + deferred: jQuery.Deferred - notify and resolve (7)Rerun [8db308cd]43 ms + deferred: jQuery.Deferred - resolved to a notifying deferred (2)Rerun [e3695363]51 ms + deferred: jQuery.when(nonThenable) - like Promise.resolve (44)Rerun [91fdbd03]49 ms + deferred: jQuery.when(thenable) - like Promise.resolve (68)Rerun [0bbc26ac]92 ms + deferred: jQuery.when(a, b) - like Promise.all (196)Rerun [94478157]89 ms + deferred: jQuery.when - always returns a new promise (42)Rerun [fe345314]4 ms deferred: jQuery.when - notify does not affect resolved (3)Rerun [142cc340]0 ms - deferred: jQuery.when(...) - opportunistically synchronous (5)Rerun [d779dead]39 ms - deprecated: bind/unbind (4)Rerun [7e81b3ff]3 ms + deferred: jQuery.when(...) - opportunistically synchronous (5)Rerun [d779dead]37 ms + deprecated: bind/unbind (4)Rerun [7e81b3ff]2 ms deprecated: delegate/undelegate (2)Rerun [5f1b027f]2 ms - deprecated: hover() mouseenter mouseleave (1)Rerun [fd2a1553]2 ms + deprecated: hover() mouseenter mouseleave (1)Rerun [fd2a1553]3 ms deprecated: trigger() shortcuts (5)Rerun [e295cadd]2 ms - deprecated: Event aliases (18)Rerun [6cee512f]29 ms + deprecated: Event aliases (18)Rerun [6cee512f]28 ms deprecated: jQuery.parseJSON (20)Rerun [6097b574]2 ms deprecated: jQuery.isArray (1)Rerun [fe0068e8]0 ms deprecated: jQuery.nodeName (8)Rerun [30cbb534]1 ms - deprecated: type (28)Rerun [fe775383]2 ms + deprecated: type (28)Rerun [fe775383]1 ms deprecated: type for `Symbol` (2)Rerun [a918d83c]0 ms - deprecated: isFunction (20)Rerun [cc4bc4ab]2 ms - deprecated: isFunction(cross-realm function) (1)Rerun [46f5c2b6]89 ms - deprecated: isFunction(GeneratorFunction) (1)Rerun [353ef97b]1 ms - deprecated: isFunction(AsyncFunction) (1)Rerun [1bcb8672]1 ms + deprecated: isFunction (20)Rerun [cc4bc4ab]1 ms + deprecated: isFunction(cross-realm function) (1)Rerun [46f5c2b6]91 ms + deprecated: isFunction(GeneratorFunction) (1)Rerun [353ef97b]0 ms + deprecated: isFunction(AsyncFunction) (1)Rerun [1bcb8672]0 ms deprecated: isFunction(custom @@toStringTag) (2)Rerun [ee44842d]1 ms deprecated: jQuery.isWindow (14)Rerun [e716b741]2 ms - deprecated: jQuery.camelCase() (7)Rerun [dd6c29a0]2 ms + deprecated: jQuery.camelCase() (7)Rerun [dd6c29a0]1 ms deprecated: jQuery.now (1)Rerun [db5ba8ef]0 ms - deprecated: jQuery.proxy (9)Rerun [7332a647]1 ms - deprecated: isNumeric (43)Rerun [4260e3da]3 ms + deprecated: jQuery.proxy (9)Rerun [7332a647]2 ms + deprecated: isNumeric (43)Rerun [4260e3da]1 ms deprecated: isNumeric(Symbol) (2)Rerun [09914223]0 ms - support: body background is not lost if set prior to loading jQuery (#9239) (2)Rerun [3bc9b579]419 ms - support: Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions (1, 1, 2)Rerun [93b1cb37]60131 ms - No violations of CSP polices@ 101 ms - Test timed out@ 60115 ms + support: body background is not lost if set prior to loading jQuery (#9239) (2)Rerun [3bc9b579]156 ms + support: Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions (1, 1, 2)Rerun [93b1cb37]60170 ms + No violations of CSP polices@ 124 ms + Test timed out@ 60141 ms Source: this.testIframe@http://localhost:22222/jquery/test/data/testinit.js:245:2 @http://localhost:22222/jquery/test/unit/support.js:40:1 support: Verify that support tests resolve as expected per browser (15)Rerun [e1b3f3c8]4 ms - data: expando (1)Rerun [59d58323]0 ms - data: jQuery.data & removeData, expected returns (4)Rerun [d974fccf]2 ms - data: jQuery._data & _removeData, expected returns (4)Rerun [c8c6a12d]0 ms - data: jQuery.hasData no side effects (1)Rerun [471c0b3e]1 ms - data: jQuery.data(div) (25)Rerun [f1b20eb8]3 ms - data: jQuery.data({}) (25)Rerun [419abc07]1 ms + data: expando (1)Rerun [59d58323]1 ms + data: jQuery.data & removeData, expected returns (4)Rerun [d974fccf]1 ms + data: jQuery._data & _removeData, expected returns (4)Rerun [c8c6a12d]2 ms + data: jQuery.hasData no side effects (1)Rerun [471c0b3e]0 ms + data: jQuery.data(div) (25)Rerun [f1b20eb8]2 ms + data: jQuery.data({}) (25)Rerun [419abc07]2 ms data: jQuery.data(window) (25)Rerun [4c810139]2 ms - data: jQuery.data(document) (25)Rerun [7572f16e]3 ms + data: jQuery.data(document) (25)Rerun [7572f16e]2 ms data: jQuery.data() (25)Rerun [7d4b0988]2 ms - data: jQuery.data(object/flash) (25)Rerun [92bd1609]2 ms - data: jQuery().data() === undefined (#14101) (2)Rerun [bc9e4320]1 ms - data: .data() (5)Rerun [d972e5e7]2 ms - data: jQuery(Element).data(String, Object).data(String) (18)Rerun [45a0b398]2 ms - data: jQuery(plain Object).data(String, Object).data(String) (16)Rerun [eaf0a56f]0 ms - data: .data(object) does not retain references. #13815 (2)Rerun [72d78710]2 ms - data: data-* attributes (46)Rerun [e11170de]6 ms + data: jQuery.data(object/flash) (25)Rerun [92bd1609]1 ms + data: jQuery().data() === undefined (#14101) (2)Rerun [bc9e4320]0 ms + data: .data() (5)Rerun [d972e5e7]4 ms + data: jQuery(Element).data(String, Object).data(String) (18)Rerun [45a0b398]5 ms + data: jQuery(plain Object).data(String, Object).data(String) (16)Rerun [eaf0a56f]84 ms + data: .data(object) does not retain references. #13815 (2)Rerun [72d78710]3 ms + data: data-* attributes (46)Rerun [e11170de]11 ms data: .data(Object) (4)Rerun [b21f7be8]1 ms - data: jQuery.removeData (10)Rerun [842bb84c]2 ms + data: jQuery.removeData (10)Rerun [842bb84c]7 ms data: .removeData() (6)Rerun [dde09a8b]1 ms data: JSON serialization (#8108) (1)Rerun [c57d2337]0 ms - data: .data should follow html5 specification regarding camel casing (12)Rerun [c4a6bca3]4 ms + data: .data should follow html5 specification regarding camel casing (12)Rerun [c4a6bca3]3 ms data: .data should not miss preset data-* w/ hyphenated property names (2)Rerun [ff4fd96d]2 ms - data: jQuery.data should not miss data-* w/ hyphenated property names #14047 (1)Rerun [717197e5]0 ms - data: .data should not miss attr() set data-* with hyphenated property names (2)Rerun [6c4bf070]1 ms - data: .data always sets data with the camelCased key (gh-2257) (18)Rerun [dcf053cb]0 ms - data: .data should not strip more than one hyphen when camelCasing (gh-2070) (3)Rerun [ac8fcc43]0 ms + data: jQuery.data should not miss data-* w/ hyphenated property names #14047 (1)Rerun [717197e5]1 ms + data: .data should not miss attr() set data-* with hyphenated property names (2)Rerun [6c4bf070]2 ms + data: .data always sets data with the camelCased key (gh-2257) (18)Rerun [dcf053cb]1 ms + data: .data should not strip more than one hyphen when camelCasing (gh-2070) (3)Rerun [ac8fcc43]1 ms data: .data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values (24)Rerun [5b1a3e22]2 ms data: .data supports interoperable removal of hyphenated/camelCase properties (27)Rerun [887816e1]2 ms data: .data supports interoperable removal of properties SET TWICE #13850 (9)Rerun [142dcb9a]1 ms - data: .removeData supports removal of hyphenated properties via array (#12786, gh-2257) (4)Rerun [87e4396f]0 ms - data: .removeData should not throw exceptions. (#10080) (1)Rerun [658fbcef]86 ms - data: .data only checks element attributes once. #8909 (2)Rerun [34c8ba90]0 ms - data: data-* with JSON value can have newlines (1)Rerun [10b63653]0 ms + data: .removeData supports removal of hyphenated properties via array (#12786, gh-2257) (4)Rerun [87e4396f]2 ms + data: .removeData should not throw exceptions. (#10080) (1)Rerun [658fbcef]264 ms + data: .data only checks element attributes once. #8909 (2)Rerun [34c8ba90]3 ms + data: data-* with JSON value can have newlines (1)Rerun [10b63653]2 ms data: .data doesn't throw when calling selection is empty. #13551 (1)Rerun [26b4ed79]0 ms - data: acceptData (10)Rerun [ac476404]2 ms + data: acceptData (10)Rerun [ac476404]5 ms data: Check proper data removal of non-element descendants nodes (#8335) (1)Rerun [a94b9c6f]1 ms - data: enumerate data attrs on body (#14894) (1)Rerun [b8c46997]116 ms - data: Check that the expando is removed when there's no more data (2)Rerun [8a4bac1f]3 ms - data: Check that the expando is removed when there's no more data on non-nodes (1)Rerun [9cc57911]0 ms - data: .data(prop) does not create expando (1)Rerun [ae22eba9]0 ms - queue: queue() with other types (14)Rerun [cfea7bc8]44 ms + data: enumerate data attrs on body (#14894) (1)Rerun [b8c46997]175 ms + data: Check that the expando is removed when there's no more data (2)Rerun [8a4bac1f]1 ms + data: Check that the expando is removed when there's no more data on non-nodes (1)Rerun [9cc57911]1 ms + data: .data(prop) does not create expando (1)Rerun [ae22eba9]1 ms + queue: queue() with other types (14)Rerun [cfea7bc8]62 ms queue: queue(name) passes in the next item in the queue as a parameter (2)Rerun [a0b7b5e8]1 ms - queue: queue() passes in the next item in the queue as a parameter to fx queues (3)Rerun [b635b198]530 ms - queue: callbacks keep their place in the queue (5)Rerun [b44ac744]446 ms - queue: jQuery.queue should return array while manipulating the queue (1)Rerun [62814786]0 ms - queue: delay() (2)Rerun [67daca39]124 ms - queue: clearQueue(name) clears the queue (2)Rerun [cbec94c3]37 ms - queue: clearQueue() clears the fx queue (1)Rerun [43a0847c]1 ms - queue: fn.promise() - called when fx queue is empty (3)Rerun [3d95283f]55 ms - queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (5)Rerun [bd53cbc7]62 ms - queue: fn.promise( "queue" ) - waits for animation to complete before resolving (2)Rerun [8c35be6e]45 ms + queue: queue() passes in the next item in the queue as a parameter to fx queues (3)Rerun [b635b198]516 ms + queue: callbacks keep their place in the queue (5)Rerun [b44ac744]464 ms + queue: jQuery.queue should return array while manipulating the queue (1)Rerun [62814786]1 ms + queue: delay() (2)Rerun [67daca39]119 ms + queue: clearQueue(name) clears the queue (2)Rerun [cbec94c3]61 ms + queue: clearQueue() clears the fx queue (1)Rerun [43a0847c]3 ms + queue: fn.promise() - called when fx queue is empty (3)Rerun [3d95283f]66 ms + queue: fn.promise( "queue" ) - called whenever last queue function is dequeued (5)Rerun [bd53cbc7]70 ms + queue: fn.promise( "queue" ) - waits for animation to complete before resolving (2)Rerun [8c35be6e]55 ms queue: .promise(obj) (2)Rerun [5302fde2]1 ms - queue: delay() can be stopped (3)Rerun [6927c207]1522 ms - queue: queue stop hooks (2)Rerun [a3692fac]35 ms - attributes: jQuery.propFix integrity test (1)Rerun [6ba2179e]1 ms - attributes: attr(String) (50)Rerun [e3b0c806]11 ms + queue: delay() can be stopped (3)Rerun [6927c207]1516 ms + queue: queue stop hooks (2)Rerun [a3692fac]55 ms + attributes: jQuery.propFix integrity test (1)Rerun [6ba2179e]2 ms + attributes: attr(String) (50)Rerun [e3b0c806]10 ms attributes: attr(String) on cloned elements, #9646 (4)Rerun [d30b9b85]1 ms - attributes: attr(String) in XML Files (3)Rerun [cbf8a58d]1 ms + attributes: attr(String) in XML Files (3)Rerun [cbf8a58d]4 ms attributes: attr(String, Function) (2)Rerun [e7a05bda]1 ms attributes: attr(Hash) (3)Rerun [ce0ca229]1 ms - attributes: attr(String, Object) (71)Rerun [dd42a793]17 ms + attributes: attr(String, Object) (71)Rerun [dd42a793]18 ms attributes: attr(non-ASCII) (2)Rerun [2454216a]1 ms attributes: attr - extending the boolean attrHandle (1)Rerun [951743f5]1 ms - attributes: attr(String, Object) - Loaded via XML document (2)Rerun [39a11351]2 ms - attributes: attr(String, Object) - Loaded via XML fragment (2)Rerun [a3e72486]1 ms - attributes: attr('tabindex') (8)Rerun [4e40e254]2 ms + attributes: attr(String, Object) - Loaded via XML document (2)Rerun [39a11351]1 ms + attributes: attr(String, Object) - Loaded via XML fragment (2)Rerun [a3e72486]0 ms + attributes: attr('tabindex') (8)Rerun [4e40e254]0 ms attributes: attr('tabindex', value) (9)Rerun [ac9022c1]1 ms attributes: removeAttr(String) (12)Rerun [88bb7eea]5 ms - attributes: removeAttr(String) in XML (7)Rerun [5ce00072]1 ms - attributes: removeAttr(Multi String, variable space width) (8)Rerun [0c02eb67]1 ms - attributes: removeAttr(Multi String, non-HTML whitespace is valid in attribute names (gh-3003) (8)Rerun [e2788740]1 ms - attributes: prop(String, Object) (17)Rerun [5c3c4d05]2 ms + attributes: removeAttr(String) in XML (7)Rerun [5ce00072]2 ms + attributes: removeAttr(Multi String, variable space width) (8)Rerun [0c02eb67]0 ms + attributes: removeAttr(Multi String, non-HTML whitespace is valid in attribute names (gh-3003) (8)Rerun [e2788740]3 ms + attributes: prop(String, Object) (17)Rerun [5c3c4d05]3 ms attributes: prop(String, Object) on null/undefined (14)Rerun [f72c08ce]1 ms attributes: prop('tabindex') (11)Rerun [8bbb10c6]1 ms - attributes: image.prop( 'tabIndex' ) (1)Rerun [8ce93dbf]1 ms + attributes: image.prop( 'tabIndex' ) (1)Rerun [8ce93dbf]0 ms attributes: prop('tabindex', value) (10)Rerun [ea2c300f]1 ms - attributes: option.prop('selected', true) affects select.selectedIndex (gh-2732) (2)Rerun [65dc3157]2 ms - attributes: removeProp(String) (6)Rerun [e462b65c]0 ms - attributes: val() after modification (1)Rerun [6376b503]1 ms + attributes: option.prop('selected', true) affects select.selectedIndex (gh-2732) (2)Rerun [65dc3157]4 ms + attributes: removeProp(String) (6)Rerun [e462b65c]1 ms + attributes: val() after modification (1)Rerun [6376b503]0 ms attributes: val() (26)Rerun [b03d455d]7 ms attributes: val() with non-matching values on dropdown list (3)Rerun [e1a731fe]2 ms attributes: val() respects numbers without exception (Bug #9319) (4)Rerun [114aac89]1 ms - attributes: val(String/Number) (9)Rerun [6de1bd4e]2 ms + attributes: val(String/Number) (9)Rerun [6de1bd4e]3 ms attributes: val(Function) (9)Rerun [221ff865]1 ms attributes: val(Array of Numbers) (Bug #7123) (4)Rerun [c6dd91b4]1 ms - attributes: val(Function) with incoming value (10)Rerun [41db3b56]1 ms + attributes: val(Function) with incoming value (10)Rerun [41db3b56]0 ms attributes: val(select) after form.reset() (Bug #2551) (3)Rerun [4e5c2644]1 ms - attributes: select.val(space characters) (gh-2978) (37)Rerun [d60711ee]8 ms - attributes: addClass(String) (9)Rerun [fe5d0aec]3 ms - attributes: addClass(Function) (9)Rerun [de2e1305]3 ms - attributes: addClass(Array) (9)Rerun [2b7189bc]1 ms + attributes: select.val(space characters) (gh-2978) (37)Rerun [d60711ee]15 ms + attributes: addClass(String) (9)Rerun [fe5d0aec]4 ms + attributes: addClass(Function) (9)Rerun [de2e1305]4 ms + attributes: addClass(Array) (9)Rerun [2b7189bc]2 ms attributes: addClass(Function) with incoming value (52)Rerun [d371c5f6]3 ms - attributes: removeClass(String) - simple (8)Rerun [926c1586]13 ms - attributes: removeClass(Function) - simple (8)Rerun [b788da4d]12 ms - attributes: removeClass(Array) - simple (8)Rerun [67dddf7c]7 ms - attributes: removeClass(Function) with incoming value (52)Rerun [6f69a149]6 ms - attributes: removeClass() removes duplicates (1)Rerun [2f658969]1 ms + attributes: removeClass(String) - simple (8)Rerun [926c1586]92 ms + attributes: removeClass(Function) - simple (8)Rerun [b788da4d]22 ms + attributes: removeClass(Array) - simple (8)Rerun [67dddf7c]70 ms + attributes: removeClass(Function) with incoming value (52)Rerun [6f69a149]15 ms + attributes: removeClass() removes duplicates (1)Rerun [2f658969]0 ms attributes: removeClass(undefined) is a no-op (1)Rerun [9a4915c6]1 ms - attributes: toggleClass(String|boolean|undefined[, boolean]) (19)Rerun [2b9e011f]2 ms - attributes: toggleClass(Function[, boolean]) (19)Rerun [0c5ee926]1 ms - attributes: toggleClass(Array[, boolean]) (19)Rerun [fafa92f5]2 ms - attributes: toggleClass(Function[, boolean]) with incoming value (14)Rerun [86934197]2 ms - attributes: addClass, removeClass, hasClass (17)Rerun [a56f0856]1 ms - attributes: addClass, removeClass, hasClass on many elements (19)Rerun [cb2313a1]1 ms + attributes: toggleClass(String|boolean|undefined[, boolean]) (19)Rerun [2b9e011f]3 ms + attributes: toggleClass(Function[, boolean]) (19)Rerun [0c5ee926]3 ms + attributes: toggleClass(Array[, boolean]) (19)Rerun [fafa92f5]1 ms + attributes: toggleClass(Function[, boolean]) with incoming value (14)Rerun [86934197]1 ms + attributes: addClass, removeClass, hasClass (17)Rerun [a56f0856]2 ms + attributes: addClass, removeClass, hasClass on many elements (19)Rerun [cb2313a1]0 ms attributes: addClass, removeClass, hasClass on many elements - Array (16)Rerun [ce6c7f07]1 ms - attributes: addClass, removeClass, hasClass on elements with classes with non-HTML whitespace (gh-3072, gh-3003) (9)Rerun [71f47773]0 ms - attributes: contents().hasClass() returns correct values (2)Rerun [c32ecd68]1 ms - attributes: hasClass correctly interprets non-space separators (#13835) (4)Rerun [3dc381d0]2 ms + attributes: addClass, removeClass, hasClass on elements with classes with non-HTML whitespace (gh-3072, gh-3003) (9)Rerun [71f47773]1 ms + attributes: contents().hasClass() returns correct values (2)Rerun [c32ecd68]0 ms + attributes: hasClass correctly interprets non-space separators (#13835) (4)Rerun [3dc381d0]0 ms attributes: coords returns correct values in IE6/IE7, see #10828 (1)Rerun [7e4920d6]1 ms attributes: should not throw at $(option).val() (#14686) (1)Rerun [822ce1ad]0 ms attributes: option value not trimmed when setting via parent select (1)Rerun [2bbe56e2]0 ms attributes: Insignificant white space returned for $(option).val() (#14858, gh-2978) (16)Rerun [8f794d6a]2 ms - attributes: SVG class manipulation (gh-2199) (12)Rerun [15a10f8c]2 ms + attributes: SVG class manipulation (gh-2199) (12)Rerun [15a10f8c]38 ms attributes: non-lowercase boolean attribute getters should not crash (3)Rerun [2ffb29b5]1 ms - event: null or undefined handler (4)Rerun [4f7c55f4]15 ms - event: on() with non-null,defined data (2)Rerun [a75c7c8a]15 ms + event: null or undefined handler (4)Rerun [4f7c55f4]21 ms + event: on() with non-null,defined data (2)Rerun [a75c7c8a]47 ms event: Handler changes and .trigger() order (1)Rerun [92be6c97]11 ms - event: on(), with data (4)Rerun [67870fae]11 ms + event: on(), with data (4)Rerun [67870fae]27 ms event: click(), with data (3)Rerun [1bb483e9]10 ms - event: on(), with data, trigger with data (4)Rerun [e110c4fa]10 ms + event: on(), with data, trigger with data (4)Rerun [e110c4fa]11 ms event: on(), multiple events at once (2)Rerun [73ce31c1]10 ms - event: on(), five events at once (1)Rerun [83218ddf]10 ms - event: on(), multiple events at once and namespaces (7)Rerun [a567b4a0]11 ms - event: on(), namespace with special add (27)Rerun [5357ecdb]12 ms + event: on(), five events at once (1)Rerun [83218ddf]11 ms + event: on(), multiple events at once and namespaces (7)Rerun [a567b4a0]403 ms + event: on(), namespace with special add (27)Rerun [5357ecdb]15 ms event: on(), no data (1)Rerun [f9acca13]12 ms - event: on/one/off(Object) (6)Rerun [97deefda]12 ms - event: on/off(Object), on/off(Object, String) (6)Rerun [25945833]13 ms - event: on immediate propagation (2)Rerun [03abeb1e]10 ms - event: on bubbling, isDefaultPrevented, stopImmediatePropagation (3)Rerun [cc6b914d]11 ms - event: triggered events stopPropagation() for natively-bound events (1)Rerun [8b26f3dc]9 ms - event: trigger() works with events that were previously stopped (0)Rerun [75619d2b]9 ms - event: on(), iframes (1)Rerun [e65459b9]12 ms - event: on(), trigger change on select (5)Rerun [1452ed2b]10 ms - event: on(), namespaced events, cloned events (18)Rerun [83c2eae4]13 ms + event: on/one/off(Object) (6)Rerun [97deefda]15 ms + event: on/off(Object), on/off(Object, String) (6)Rerun [25945833]15 ms + event: on immediate propagation (2)Rerun [03abeb1e]30 ms + event: on bubbling, isDefaultPrevented, stopImmediatePropagation (3)Rerun [cc6b914d]12 ms + event: triggered events stopPropagation() for natively-bound events (1)Rerun [8b26f3dc]26 ms + event: trigger() works with events that were previously stopped (0)Rerun [75619d2b]12 ms + event: on(), iframes (1)Rerun [e65459b9]17 ms + event: on(), trigger change on select (5)Rerun [1452ed2b]13 ms + event: on(), namespaced events, cloned events (18)Rerun [83c2eae4]18 ms event: on(), multi-namespaced events (6)Rerun [dd022686]11 ms - event: namespace-only event binding is a no-op (2)Rerun [dddfcdb9]9 ms - event: Empty namespace is ignored (1)Rerun [dd96e316]10 ms - event: on(), with same function (2)Rerun [0b544ace]10 ms - event: on(), make sure order is maintained (1)Rerun [0f22ec1f]11 ms - event: on(), with different this object (4)Rerun [13398616]10 ms - event: on(name, false), off(name, false) (3)Rerun [d4d7a3fe]10 ms - event: on(name, selector, false), off(name, selector, false) (3)Rerun [b1e4caa4]9 ms - event: on()/trigger()/off() on plain object (7)Rerun [2be9b583]10 ms - event: off(type) (1)Rerun [3378a8b4]15 ms - event: off(eventObject) (4)Rerun [39bba8ab]10 ms - event: mouseover triggers mouseenter (1)Rerun [1ad46faf]10 ms - event: pointerover triggers pointerenter (1)Rerun [fc52722f]9 ms + event: namespace-only event binding is a no-op (2)Rerun [dddfcdb9]15 ms + event: Empty namespace is ignored (1)Rerun [dd96e316]13 ms + event: on(), with same function (2)Rerun [0b544ace]14 ms + event: on(), make sure order is maintained (1)Rerun [0f22ec1f]13 ms + event: on(), with different this object (4)Rerun [13398616]12 ms + event: on(name, false), off(name, false) (3)Rerun [d4d7a3fe]12 ms + event: on(name, selector, false), off(name, selector, false) (3)Rerun [b1e4caa4]12 ms + event: on()/trigger()/off() on plain object (7)Rerun [2be9b583]29 ms + event: off(type) (1)Rerun [3378a8b4]34 ms + event: off(eventObject) (4)Rerun [39bba8ab]13 ms + event: mouseover triggers mouseenter (1)Rerun [1ad46faf]17 ms + event: pointerover triggers pointerenter (1)Rerun [fc52722f]10 ms event: withinElement implemented with jQuery.contains() (1)Rerun [976ee805]10 ms - event: mouseenter, mouseleave don't catch exceptions (2)Rerun [7700a8fe]10 ms - event: trigger() bubbling (18)Rerun [2b1e2612]10 ms - event: trigger(type, [data], [fn]) (16)Rerun [5bfbb1c3]16 ms - event: submit event bubbles on copied forms (#11649) (3)Rerun [8e85e03a]21 ms - event: change event bubbles on copied forms (#11796) (3)Rerun [ec9b3869]18 ms - event: trigger(eventObject, [data], [fn]) (28)Rerun [f8fcfbc8]12 ms - event: .trigger() bubbling on disconnected elements (#10489) (2)Rerun [57fcf00f]11 ms - event: .trigger() doesn't bubble load event (#10717) (1)Rerun [5b3fa683]10 ms - event: Delegated events in SVG (#10791; #13180) (2)Rerun [c841373e]15 ms - event: Delegated events with malformed selectors (gh-3071) (3)Rerun [c5a573c7]12 ms - event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (5)Rerun [7304f0a8]28 ms - event: Submit event can be stopped (#11049) (1)Rerun [85069023]12 ms - event: on(beforeunload) (1)Rerun [c4ca9de4]230 ms - event: jQuery.Event( type, props ) (6)Rerun [9ee7af47]14 ms - event: jQuery.Event properties (12)Rerun [4862ed07]14 ms - event: .on()/.off() (65)Rerun [86f809e5]51 ms - event: jQuery.off using dispatched jQuery.Event (1)Rerun [a6cd39f6]10 ms - event: delegated event with delegateTarget-relative selector (3)Rerun [72cc648d]21 ms - event: delegated event with selector matching Object.prototype property (#13203) (1)Rerun [02402d82]9 ms - event: delegated event with intermediate DOM manipulation (#13208) (1)Rerun [99091f7b]10 ms - event: ignore comment nodes in event delegation (gh-2055) (1)Rerun [d59d93f4]11 ms - event: stopPropagation() stops directly-bound events on delegated target (1)Rerun [97a76f1f]9 ms - event: off all bound delegated events (2)Rerun [fbfed32e]11 ms - event: on with multiple delegated events (1)Rerun [e8bc1bef]12 ms - event: delegated on with change (8)Rerun [825bc50c]12 ms - event: delegated on with submit (2)Rerun [9e60f174]10 ms - event: delegated off() with only namespaces (2)Rerun [478bcc85]9 ms - event: Non DOM element events (1)Rerun [c54cd510]10 ms - event: inline handler returning false stops default (1)Rerun [f2abf84c]12 ms - event: window resize (2)Rerun [50fdc562]10 ms - event: focusin bubbles (2)Rerun [e1fefb42]33 ms - event: custom events with colons (#3533, #8272) (1)Rerun [8e42386e]12 ms - event: .on and .off (9)Rerun [fa721d1f]14 ms - event: special on name mapping (7)Rerun [3334c871]11 ms - event: .on and .off, selective mixed removal (#10705) (7)Rerun [7bd80ad7]11 ms - event: .on( event-map, null-selector, data ) #11130 (1)Rerun [1f7323b9]11 ms - event: clone() delegated events (#11076) (3)Rerun [3233ef57]12 ms - event: checkbox state (#3827) (9)Rerun [40ec06fa]10 ms - event: event object properties on natively-triggered event (3)Rerun [5448f455]10 ms - event: addProp extensions (2)Rerun [4d23f252]10 ms - event: drag/drop events copy mouse-related event properties (gh-1925, gh-2009) (4)Rerun [6578e967]10 ms - event: focusin using non-element targets (2)Rerun [5b20ac5d]10 ms - event: focusin from an iframe (1)Rerun [109716c6]121 ms - event: jQuery.ready promise (1)Rerun [8839a7f0]151 ms - event: jQuery.ready uses interactive (1)Rerun [14360559]1111 ms - event: Focusing iframe element (1)Rerun [cdac1534]125 ms - event: triggerHandler(onbeforeunload) (1)Rerun [de3c3bb8]122 ms - event: jQuery.ready synchronous load with long loading subresources (1)Rerun [cffde38b]1111 ms - event: change handler should be detached from element (2)Rerun [8f6e8420]12 ms - event: trigger click on checkbox, fires change event (1)Rerun [473c1b43]49 ms + event: mouseenter, mouseleave don't catch exceptions (2)Rerun [7700a8fe]12 ms + event: trigger() bubbling (18)Rerun [2b1e2612]15 ms + event: trigger(type, [data], [fn]) (16)Rerun [5bfbb1c3]29 ms + event: submit event bubbles on copied forms (#11649) (3)Rerun [8e85e03a]23 ms + event: change event bubbles on copied forms (#11796) (3)Rerun [ec9b3869]22 ms + event: trigger(eventObject, [data], [fn]) (28)Rerun [f8fcfbc8]13 ms + event: .trigger() bubbling on disconnected elements (#10489) (2)Rerun [57fcf00f]53 ms + event: .trigger() doesn't bubble load event (#10717) (1)Rerun [5b3fa683]11 ms + event: Delegated events in SVG (#10791; #13180) (2)Rerun [c841373e]16 ms + event: Delegated events with malformed selectors (gh-3071) (3)Rerun [c5a573c7]14 ms + event: Delegated events in forms (#10844; #11145; #8165; #11382, #11764) (5)Rerun [7304f0a8]245 ms + event: Submit event can be stopped (#11049) (1)Rerun [85069023]52 ms + event: on(beforeunload) (1)Rerun [c4ca9de4]363 ms + event: jQuery.Event( type, props ) (6)Rerun [9ee7af47]31 ms + event: jQuery.Event properties (12)Rerun [4862ed07]17 ms + event: .on()/.off() (65)Rerun [86f809e5]114 ms + event: jQuery.off using dispatched jQuery.Event (1)Rerun [a6cd39f6]14 ms + event: delegated event with delegateTarget-relative selector (3)Rerun [72cc648d]35 ms + event: delegated event with selector matching Object.prototype property (#13203) (1)Rerun [02402d82]11 ms + event: delegated event with intermediate DOM manipulation (#13208) (1)Rerun [99091f7b]18 ms + event: ignore comment nodes in event delegation (gh-2055) (1)Rerun [d59d93f4]13 ms + event: stopPropagation() stops directly-bound events on delegated target (1)Rerun [97a76f1f]29 ms + event: off all bound delegated events (2)Rerun [fbfed32e]12 ms + event: on with multiple delegated events (1)Rerun [e8bc1bef]20 ms + event: delegated on with change (8)Rerun [825bc50c]15 ms + event: delegated on with submit (2)Rerun [9e60f174]27 ms + event: delegated off() with only namespaces (2)Rerun [478bcc85]12 ms + event: Non DOM element events (1)Rerun [c54cd510]14 ms + event: inline handler returning false stops default (1)Rerun [f2abf84c]10 ms + event: window resize (2)Rerun [50fdc562]11 ms + event: focusin bubbles (2)Rerun [e1fefb42]51 ms + event: custom events with colons (#3533, #8272) (1)Rerun [8e42386e]25 ms + event: .on and .off (9)Rerun [fa721d1f]15 ms + event: special on name mapping (7)Rerun [3334c871]18 ms + event: .on and .off, selective mixed removal (#10705) (7)Rerun [7bd80ad7]12 ms + event: .on( event-map, null-selector, data ) #11130 (1)Rerun [1f7323b9]12 ms + event: clone() delegated events (#11076) (3)Rerun [3233ef57]19 ms + event: checkbox state (#3827) (9)Rerun [40ec06fa]12 ms + event: event object properties on natively-triggered event (3)Rerun [5448f455]13 ms + event: addProp extensions (2)Rerun [4d23f252]11 ms + event: drag/drop events copy mouse-related event properties (gh-1925, gh-2009) (4)Rerun [6578e967]12 ms + event: focusin using non-element targets (2)Rerun [5b20ac5d]12 ms + event: focusin from an iframe (1)Rerun [109716c6]278 ms + event: jQuery.ready promise (1)Rerun [8839a7f0]135 ms + event: jQuery.ready uses interactive (1)Rerun [14360559]1098 ms + event: Focusing iframe element (1)Rerun [cdac1534]132 ms + event: triggerHandler(onbeforeunload) (1)Rerun [de3c3bb8]177 ms + event: jQuery.ready synchronous load with long loading subresources (1)Rerun [cffde38b]1101 ms + event: change handler should be detached from element (2)Rerun [8f6e8420]15 ms + event: trigger click on checkbox, fires change event (1)Rerun [473c1b43]74 ms event: Namespace preserved when passed an Event (#12739) (4)Rerun [e9f2ca08]15 ms - event: make sure events cloned correctly (18)Rerun [ba0e96ca]23 ms - event: String.prototype.namespace does not cause trigger() to throw (#13360) (1)Rerun [fee4a372]10 ms - event: Inline event result is returned (#13993) (1)Rerun [5b66d7c6]9 ms - event: .off() removes the expando when there's no more data (2)Rerun [b0e64fe5]10 ms - event: jQuery.Event( src ) does not require a target property (2)Rerun [2ecd082d]9 ms - event: preventDefault() on focusin does not throw exception (1)Rerun [f524efb1]15074 ms + event: make sure events cloned correctly (18)Rerun [ba0e96ca]26 ms + event: String.prototype.namespace does not cause trigger() to throw (#13360) (1)Rerun [fee4a372]12 ms + event: Inline event result is returned (#13993) (1)Rerun [5b66d7c6]15 ms + event: .off() removes the expando when there's no more data (2)Rerun [b0e64fe5]20 ms + event: jQuery.Event( src ) does not require a target property (2)Rerun [2ecd082d]11 ms + event: preventDefault() on focusin does not throw exception (1)Rerun [f524efb1]1723 ms event: Donor event interference (8)Rerun [53dca324]14 ms event: simulated events shouldn't forward stopPropagation/preventDefault methods (3)Rerun [3683edb8]17 ms - event: originalEvent type of simulated event (2)Rerun [bd17e43e]15082 ms - event: trigger('click') on radio passes extra params (1)Rerun [71dda69c]14 ms - event: VML with special event handlers (trac-7071) (1)Rerun [079e1194]14 ms - event: Check order of focusin/focusout events (2)Rerun [33414734]36 ms - event: focus-blur order (#12868) (5)Rerun [36f5c33f]140 ms - selector: element (7)Rerun [8883ac3f]3 ms - selector: id (26)Rerun [0db701f8]7 ms - selector: class (4)Rerun [037eab7b]9 ms + event: originalEvent type of simulated event (2)Rerun [bd17e43e]89 ms + event: trigger('click') on radio passes extra params (1)Rerun [71dda69c]13 ms + event: VML with special event handlers (trac-7071) (1)Rerun [079e1194]17 ms + event: Check order of focusin/focusout events (2)Rerun [33414734]40 ms + event: focus-blur order (#12868) (5)Rerun [36f5c33f]163 ms + selector: element (7)Rerun [8883ac3f]6 ms + selector: id (26)Rerun [0db701f8]9 ms + selector: class (4)Rerun [037eab7b]13 ms selector: name (5)Rerun [7c00ac28]7 ms - selector: selectors with comma (4)Rerun [83b7e1c4]4 ms - selector: child and adjacent (27)Rerun [484374cc]55 ms + selector: selectors with comma (4)Rerun [83b7e1c4]5 ms + selector: child and adjacent (27)Rerun [484374cc]70 ms selector: attributes (54)Rerun [48c47134]42 ms - selector: disconnected nodes (1)Rerun [610f9769]0 ms - selector: disconnected nodes (3)Rerun [c0e355d7]2 ms - selector: attributes - jQuery.attr (38)Rerun [ebf56202]199 ms - selector: jQuery.contains (16)Rerun [c8b315d2]2 ms + selector: disconnected nodes (1)Rerun [610f9769]1 ms + selector: disconnected nodes (3)Rerun [c0e355d7]1 ms + selector: attributes - jQuery.attr (38)Rerun [ebf56202]226 ms + selector: jQuery.contains (16)Rerun [c8b315d2]1 ms selector: jQuery.uniqueSort (15)Rerun [7cee2402]3 ms - selector: Sizzle cache collides with multiple Sizzles on a page (4)Rerun [406ea9a4]153 ms - selector: Iframe dispatch should not affect jQuery (#13936) (1)Rerun [958e0234]207 ms - selector: Ensure escapeSelector exists (escape tests in Sizzle) (1)Rerun [e5da7c7e]2 ms + selector: Sizzle cache collides with multiple Sizzles on a page (4)Rerun [406ea9a4]208 ms + selector: Iframe dispatch should not affect jQuery (#13936) (1)Rerun [958e0234]800 ms + selector: Ensure escapeSelector exists (escape tests in Sizzle) (1)Rerun [e5da7c7e]3 ms traversing: find(String) (1)Rerun [44dc4676]1 ms - traversing: find(String) under non-elements (2)Rerun [8a165e29]1 ms - traversing: find(leading combinator) (4)Rerun [6c067eb1]3 ms - traversing: find(node|jQuery object) (13)Rerun [165911c0]6 ms + traversing: find(String) under non-elements (2)Rerun [8a165e29]2 ms + traversing: find(leading combinator) (4)Rerun [6c067eb1]5 ms + traversing: find(node|jQuery object) (13)Rerun [165911c0]5 ms traversing: is(String|undefined) (23)Rerun [53d824d3]3 ms traversing: is() against non-elements (#10178) (14)Rerun [32648f33]3 ms - traversing: is(jQuery) (19)Rerun [09b3677a]17 ms + traversing: is(jQuery) (19)Rerun [09b3677a]23 ms traversing: is() with :has() selectors (6)Rerun [6b8baba7]6 ms - traversing: is() with positional selectors (27)Rerun [435ba0da]14 ms + traversing: is() with positional selectors (27)Rerun [435ba0da]18 ms traversing: index() (2)Rerun [2a27d866]2 ms - traversing: index(Object|String|undefined) (16)Rerun [c3ba094a]4 ms - traversing: filter(Selector|undefined) (9)Rerun [47ce3153]7 ms + traversing: index(Object|String|undefined) (16)Rerun [c3ba094a]5 ms + traversing: filter(Selector|undefined) (9)Rerun [47ce3153]13 ms traversing: filter(Function) (2)Rerun [33bf57ce]1 ms traversing: filter(Element) (1)Rerun [5405ec90]1 ms - traversing: filter(Array) (1)Rerun [5296a193]1 ms - traversing: filter(jQuery) (1)Rerun [40f92948]1 ms - traversing: filter() with positional selectors (19)Rerun [9a4c6fa8]4 ms + traversing: filter(Array) (1)Rerun [5296a193]0 ms + traversing: filter(jQuery) (1)Rerun [40f92948]0 ms + traversing: filter() with positional selectors (19)Rerun [9a4c6fa8]6 ms traversing: closest() (14)Rerun [53163f6d]3 ms traversing: closest() with positional selectors (3)Rerun [818a3e8f]1 ms - traversing: closest(jQuery) (8)Rerun [588031af]1 ms - traversing: not(Selector) (7)Rerun [acb590c8]5 ms - traversing: not(undefined) (4)Rerun [579ef7db]4 ms - traversing: not(Element) (1)Rerun [ce912c4f]2 ms - traversing: not(Function) (1)Rerun [0a9c0fef]0 ms - traversing: not(Array) (2)Rerun [961cc512]14 ms - traversing: not(jQuery) (1)Rerun [6e3775a9]38 ms - traversing: not(Selector) excludes non-element nodes (gh-2808) (3)Rerun [1789ab15]6 ms + traversing: closest(jQuery) (8)Rerun [588031af]2 ms + traversing: not(Selector) (7)Rerun [acb590c8]4 ms + traversing: not(undefined) (4)Rerun [579ef7db]10 ms + traversing: not(Element) (1)Rerun [ce912c4f]1 ms + traversing: not(Function) (1)Rerun [0a9c0fef]1 ms + traversing: not(Array) (2)Rerun [961cc512]19 ms + traversing: not(jQuery) (1)Rerun [6e3775a9]62 ms + traversing: not(Selector) excludes non-element nodes (gh-2808) (3)Rerun [1789ab15]17 ms traversing: not(arraylike) passes non-element nodes (gh-3226) (5)Rerun [01c00773]2 ms traversing: has(Element) (3)Rerun [879c1468]2 ms - traversing: has(Selector) (5)Rerun [1507abcf]4 ms - traversing: has(Arrayish) (4)Rerun [266a38e9]4 ms - traversing: addBack() (5)Rerun [51c2327c]5 ms + traversing: has(Selector) (5)Rerun [1507abcf]3 ms + traversing: has(Arrayish) (4)Rerun [266a38e9]6 ms + traversing: addBack() (5)Rerun [51c2327c]3 ms traversing: siblings([String]) (6)Rerun [9243394e]2 ms - traversing: siblings([String]) (2)Rerun [b623f092]1 ms - traversing: children([String]) (2)Rerun [7c54abdc]0 ms + traversing: siblings([String]) (2)Rerun [b623f092]5 ms + traversing: children([String]) (2)Rerun [7c54abdc]1 ms traversing: children([String]) (1)Rerun [0e40cfc4]0 ms traversing: parent([String]) (6)Rerun [a93e9c07]3 ms - traversing: parents([String]) (6)Rerun [29f562ac]3 ms + traversing: parents([String]) (6)Rerun [29f562ac]5 ms traversing: parentsUntil([String]) (10)Rerun [c1716bb2]4 ms traversing: next([String]) (6)Rerun [2604c650]1 ms - traversing: prev([String]) (5)Rerun [9e01cd90]1 ms - traversing: nextAll([String]) (5)Rerun [29363911]3 ms + traversing: prev([String]) (5)Rerun [9e01cd90]0 ms + traversing: nextAll([String]) (5)Rerun [29363911]8 ms traversing: prevAll([String]) (5)Rerun [5764e9d1]4 ms - traversing: nextUntil([String]) (12)Rerun [fe62ae8e]10 ms - traversing: prevUntil([String]) (11)Rerun [5ba82f4e]10 ms - traversing: contents() (12)Rerun [993eada8]4 ms - traversing: contents() for