Unreviewed GTK+ gardening. Update tests that pass now with the URLParser enabled.
authorcarlosgc@webkit.org <carlosgc@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 9 Feb 2017 14:43:14 +0000 (14:43 +0000)
committercarlosgc@webkit.org <carlosgc@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 9 Feb 2017 14:43:14 +0000 (14:43 +0000)
* platform/gtk/TestExpectations:
* platform/gtk/fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt: Removed.
* platform/gtk/fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt: Removed.
* platform/gtk/fast/loader/url-parse-1-expected.txt: Removed.
* platform/gtk/fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt: Removed.
* platform/gtk/fast/url/invalid-idn-expected.txt: Removed.
* platform/gtk/fast/url/segments-userinfo-vs-host-expected.txt: Removed.
* platform/gtk/fast/url/tab-and-newline-stripping-expected.txt: Removed.
* platform/gtk/fast/url/url-credentials-escaping-expected.txt: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@211951 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/platform/gtk/TestExpectations
LayoutTests/platform/gtk/fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt [deleted file]
LayoutTests/platform/gtk/fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt [deleted file]
LayoutTests/platform/gtk/fast/loader/url-parse-1-expected.txt [deleted file]
LayoutTests/platform/gtk/fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt [deleted file]
LayoutTests/platform/gtk/fast/url/invalid-idn-expected.txt [deleted file]
LayoutTests/platform/gtk/fast/url/segments-userinfo-vs-host-expected.txt [deleted file]
LayoutTests/platform/gtk/fast/url/tab-and-newline-stripping-expected.txt [deleted file]
LayoutTests/platform/gtk/fast/url/url-credentials-escaping-expected.txt [deleted file]

index 88634b4..03aaeb8 100644 (file)
@@ -1,3 +1,17 @@
+2017-02-09  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        Unreviewed GTK+ gardening. Update tests that pass now with the URLParser enabled.
+
+        * platform/gtk/TestExpectations:
+        * platform/gtk/fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt: Removed.
+        * platform/gtk/fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt: Removed.
+        * platform/gtk/fast/loader/url-parse-1-expected.txt: Removed.
+        * platform/gtk/fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt: Removed.
+        * platform/gtk/fast/url/invalid-idn-expected.txt: Removed.
+        * platform/gtk/fast/url/segments-userinfo-vs-host-expected.txt: Removed.
+        * platform/gtk/fast/url/tab-and-newline-stripping-expected.txt: Removed.
+        * platform/gtk/fast/url/url-credentials-escaping-expected.txt: Removed.
+
 2017-02-09  Andreas Kling  <akling@apple.com>
 
         Disallow accelerated rendering for ginormous 2D canvases.
index 9d211fc..114ccae 100644 (file)
@@ -2643,41 +2643,6 @@ webkit.org/b/163185 editing/pasteboard/image-in-iframe.html [ Failure ]
 webkit.org/b/163186 editing/pasteboard/onpaste-text-html.html [ Failure ]
 
 # Failing since a new URLParser has been enabled on r207162
-webkit.org/b/163335 fast/backgrounds/background-shorthand-after-set-backgroundSize.html [ Failure ]
-webkit.org/b/163335 fast/backgrounds/background-shorthand-with-backgroundSize-style.html [ Failure ]
-webkit.org/b/163335 fast/css/getComputedStyle/computed-style-border-image.html [ Failure ]
-webkit.org/b/163335 fast/css/getComputedStyle/computed-style-cross-fade.html [ Failure ]
-webkit.org/b/163335 fast/css/getComputedStyle/getComputedStyle-background-shorthand.html [ Failure ]
-webkit.org/b/163335 fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html [ Failure ]
-webkit.org/b/163335 fast/dom/DOMURL/parsing.html [ Failure ]
-webkit.org/b/163335 fast/dom/DOMURL/set-href-attribute-protocol.html [ Failure ]
-webkit.org/b/163335 fast/dom/HTMLAnchorElement/anchor-element-href-parsing.html [ Failure ]
-webkit.org/b/163335 fast/dom/HTMLAnchorElement/set-href-attribute-protocol.html [ Failure ]
-webkit.org/b/163335 fast/forms/ValidityState-typeMismatch-url.html [ Failure ]
-webkit.org/b/163335 fast/url/anchor.html [ Failure ]
-webkit.org/b/163335 fast/url/file-http-base.html [ Failure ]
-webkit.org/b/163335 fast/url/file.html [ Failure ]
-webkit.org/b/163335 fast/url/host-lowercase-per-scheme.html [ Failure ]
-webkit.org/b/163335 fast/url/host.html [ Failure ]
-webkit.org/b/163335 fast/url/idna2003.html [ Failure ]
-webkit.org/b/163335 fast/url/invalid-urls-utf8.html [ Failure ]
-webkit.org/b/163335 fast/url/ipv4.html [ Failure ]
-webkit.org/b/163335 fast/url/ipv6.html [ Failure ]
-webkit.org/b/163335 fast/url/path.html [ Failure ]
-webkit.org/b/163335 fast/url/relative-win.html [ Failure ]
-webkit.org/b/163335 fast/url/relative.html [ Failure ]
-webkit.org/b/163335 fast/url/safari-extension.html [ Failure ]
-webkit.org/b/163335 fast/url/segments-from-data-url.html [ Failure ]
-webkit.org/b/163335 fast/url/segments.html [ Failure ]
-webkit.org/b/163335 fast/url/standard-url.html [ Failure ]
-webkit.org/b/163335 fetch/fetch-url-serialization.html [ Failure ]
-webkit.org/b/163335 http/tests/inspector/network/copy-as-curl.html [ Failure ]
-webkit.org/b/163335 http/tests/uri/resolve-encoding-relative.html [ Failure ]
-webkit.org/b/163335 imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html [ Failure ]
-webkit.org/b/163335 imported/w3c/web-platform-tests/url/a-element-xhtml.xhtml [ Failure ]
-webkit.org/b/163335 imported/w3c/web-platform-tests/url/a-element.html [ Failure ]
-webkit.org/b/163335 imported/w3c/web-platform-tests/url/url-constructor.html [ Failure ]
-webkit.org/b/163335 imported/w3c/web-platform-tests/url/url-setters.html [ Failure ]
 webkit.org/b/163335 fast/loader/file-URL-with-port-number.html [ Timeout ]
 
 webkit.org/b/163383 accessibility/meter-element.html [ Failure ]
diff --git a/LayoutTests/platform/gtk/fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt b/LayoutTests/platform/gtk/fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt
deleted file mode 100644 (file)
index 09bd1e5..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Policy delegate: attempt to load http://A=a&B=b with navigation type 'other'
-Tests that we do not redirect to an invalid URL initiated by JavaScript. This test PASSED if you see an entry in the dumped frame load callbacks of the form: "willPerformClientRedirectToURL: http://A=a&B=b" followed by "didCancelClientRedirectForFrame".
-
-Note, this test must be run in DumpRenderTree.
diff --git a/LayoutTests/platform/gtk/fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt b/LayoutTests/platform/gtk/fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt
deleted file mode 100644 (file)
index eaa5a0f..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Policy delegate: attempt to load http://A=a&B=b with navigation type 'other'
-Tests that we do not redirect to an invalid URL initiated by <meta http-equiv="refresh">. This test PASSED if you see an entry in the dumped frame load callbacks of the form: "willPerformClientRedirectToURL: http://A=a&B=b" followed by "didCancelClientRedirectForFrame".
-
-Note, this test must be run in DumpRenderTree.
diff --git a/LayoutTests/platform/gtk/fast/loader/url-parse-1-expected.txt b/LayoutTests/platform/gtk/fast/loader/url-parse-1-expected.txt
deleted file mode 100644 (file)
index dc3af32..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-The following table shows how URLs are parsed and canonicalized. The base URI for this document is file:///BASE/.
-
-URL    href    host    pathname
-file:///BASE/          /BASE/
-test   file:///BASE/test               /BASE/test
-/      file:///                /
-/test  file:///test            /test
-//     file:///                /
-//test file://test/    test    /
-///    file:///                /
-///test        file:///test            /test
-file:  file:///BASE/           /BASE/
-file:test      file:///BASE/test               /BASE/test
-file:/ file:///                /
-file:/test     file:///test            /test
-file://        file:///                /
-file://test    file://test/    test    /
-file:///       file:///                /
-file:///test   file:///test            /test
-file://localhost       file:///                /
-file://localhost/      file:///                /
-file://localhost/test  file:///test            /test
-http:  http:/          /
-http:/ http:/          /
-http://        http:/          /
-http:///       http:/          /
-http:////      http:/          /
-http:webkit.org        http://webkit.org/      webkit.org      /
-http:/webkit.org       http://webkit.org/      webkit.org      /
-http://webkit.org      http://webkit.org/      webkit.org      /
-http:///webkit.org     http://webkit.org/      webkit.org      /
-http:////webkit.org    http://webkit.org/      webkit.org      /
-http://///webkit.org   http://webkit.org/      webkit.org      /
-http://////webkit.org  http://webkit.org/      webkit.org      /
-http:////////////////webkit.org        http://webkit.org/      webkit.org      /
-http://localhost       http://localhost/       localhost       /
-http://localhost/      http://localhost/       localhost       /
-http://localhost/test  http://localhost/test   localhost       /test
-x-webkit:      x-webkit:               
-x-webkit:test  x-webkit:test           test
-x-webkit:/     x-webkit:/              /
-x-webkit:/test x-webkit:/test          /test
-x-webkit://    x-webkit://             //
-x-webkit://test        x-webkit://test test    
-x-webkit:///   x-webkit:///            ///
-x-webkit:///test       x-webkit:///test                ///test
diff --git a/LayoutTests/platform/gtk/fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt b/LayoutTests/platform/gtk/fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt
deleted file mode 100644 (file)
index 0c82278..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Policy delegate: attempt to load http://A=a&B=b with navigation type 'other'
-Tests that we call the navigation policy delegate when opening a new window to an invalid URL.
-
-Note, this test must be run in DumpRenderTree.
diff --git a/LayoutTests/platform/gtk/fast/url/invalid-idn-expected.txt b/LayoutTests/platform/gtk/fast/url/invalid-idn-expected.txt
deleted file mode 100644 (file)
index 5ab6592..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Test passes if all the invalid urls are converted to about:blank.
-about:blank
-about:blank
-
diff --git a/LayoutTests/platform/gtk/fast/url/segments-userinfo-vs-host-expected.txt b/LayoutTests/platform/gtk/fast/url/segments-userinfo-vs-host-expected.txt
deleted file mode 100644 (file)
index 87b8d61..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-Canonicalization of URLs that start with something that may or may not be userinfo
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-PASS canonicalize('http:@www.apple.com') is 'http://www.apple.com/'
-PASS segments('http:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http:/@www.apple.com') is 'http://www.apple.com/'
-PASS segments('http:/@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http://@www.apple.com') is 'http://www.apple.com/'
-PASS segments('http://@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http:a:b@www.apple.com') is 'http://a:b@www.apple.com/'
-PASS segments('http:a:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http:/a:b@www.apple.com') is 'http://a:b@www.apple.com/'
-PASS segments('http:/a:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http://a:b@www.apple.com') is 'http://a:b@www.apple.com/'
-PASS segments('http://a:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http://@pple.com') is 'http://pple.com/'
-PASS segments('http://@pple.com') is '["http:","pple.com","","/","",""]'
-
-PASS canonicalize('http::b@www.apple.com') is 'http://:b@www.apple.com/'
-PASS segments('http::b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http:/:b@www.apple.com') is 'http://:b@www.apple.com/'
-PASS segments('http:/:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http://:b@www.apple.com') is 'http://:b@www.apple.com/'
-PASS segments('http://:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http:/:@/www.apple.com') is 'http:/:@/www.apple.com'
-PASS segments('http:/:@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://user@/www.apple.com') is 'http://user@/www.apple.com'
-PASS segments('http://user@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:@/www.apple.com') is 'http:@/www.apple.com'
-PASS segments('http:@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:/@/www.apple.com') is 'http:/@/www.apple.com'
-PASS segments('http:/@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://@/www.apple.com') is 'http://@/www.apple.com'
-PASS segments('http://@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('https:@/www.apple.com') is 'https:@/www.apple.com'
-PASS segments('https:@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:a:b@/www.apple.com') is 'http:a:b@/www.apple.com'
-PASS segments('http:a:b@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:/a:b@/www.apple.com') is 'http:/a:b@/www.apple.com'
-PASS segments('http:/a:b@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://a:b@/www.apple.com') is 'http://a:b@/www.apple.com'
-PASS segments('http://a:b@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http::@/www.apple.com') is 'http::@/www.apple.com'
-PASS segments('http::@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:a:@www.apple.com') is 'http://a@www.apple.com/'
-PASS segments('http:a:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http:/a:@www.apple.com') is 'http://a@www.apple.com/'
-PASS segments('http:/a:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http://a:@www.apple.com') is 'http://a@www.apple.com/'
-PASS segments('http://a:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http://a:b@www.@pple.com/p@th') is 'http://a:b@www.@pple.com/p@th'
-PASS segments('http://a:b@www.@pple.com/p@th') is '[":","","","","",""]'
-
-PASS canonicalize('http://www.@@pple.com') is 'http://www.@@pple.com'
-PASS segments('http://www.@@pple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://@@pple.com') is 'http://@@pple.com'
-PASS segments('http://@@pple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://@@@pple.com') is 'http://@@@pple.com'
-PASS segments('http://@@@pple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:@@/www.apple.com') is 'http:@@/www.apple.com'
-PASS segments('http:@@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:/@@/www.apple.com') is 'http:/@@/www.apple.com'
-PASS segments('http:/@@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://@@/www.apple.com') is 'http://@@/www.apple.com'
-PASS segments('http://@@/www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:@:b@www.apple.com') is 'http:@:b@www.apple.com'
-PASS segments('http:@:b@www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:/@:b@www.apple.com') is 'http:/@:b@www.apple.com'
-PASS segments('http:/@:b@www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://@:b@www.apple.com') is 'http://@:b@www.apple.com'
-PASS segments('http://@:b@www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://www.@pple.com') is 'http://www.@pple.com/'
-PASS segments('http://www.@pple.com') is '["http:","pple.com","","/","",""]'
-
-PASS canonicalize('http:@:www.apple.com') is 'http:@:www.apple.com'
-PASS segments('http:@:www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http:/@:www.apple.com') is 'http:/@:www.apple.com'
-PASS segments('http:/@:www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://@:www.apple.com') is 'http://@:www.apple.com'
-PASS segments('http://@:www.apple.com') is '[":","","","","",""]'
-
-PASS canonicalize('http://:@www.apple.com') is 'http://www.apple.com/'
-PASS segments('http://:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
-
-PASS canonicalize('http:@:/www.apple.com') is 'http://:/www.apple.com'
-PASS segments('http:@:/www.apple.com') is '["http:","","0","/www.apple.com","",""]'
-
-PASS canonicalize('http:/@:/www.apple.com') is 'http://:/www.apple.com'
-PASS segments('http:/@:/www.apple.com') is '["http:","","0","/www.apple.com","",""]'
-
-PASS canonicalize('http://@:/www.apple.com') is 'http://:/www.apple.com'
-PASS segments('http://@:/www.apple.com') is '["http:","","0","/www.apple.com","",""]'
-
-PASS canonicalize('http:@:80/www.apple.com') is 'http://:80/www.apple.com'
-PASS segments('http:@:80/www.apple.com') is '["http:","","80","/www.apple.com","",""]'
-
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/platform/gtk/fast/url/tab-and-newline-stripping-expected.txt b/LayoutTests/platform/gtk/fast/url/tab-and-newline-stripping-expected.txt
deleted file mode 100644 (file)
index 04d38b7..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-Strip tabs and newlines according to URL spec: https://url.spec.whatwg.org/#concept-basic-url-parser
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-PASS canonicalize('scheme://username:password@host.name:5000/path?query#fragment') is 'scheme://username:password@host.name:5000/path?query#fragment'
-PASS canonicalize('\tsch\neme\r://username:password@host.name:5000/path?query#fragment') is 'scheme://username:password@host.name:5000/path?query#fragment'
-PASS canonicalize('scheme:\t/\n/username:password@host.name:5000/path?query#fragment') is 'scheme://username:password@host.name:5000/path?query#fragment'
-PASS canonicalize('scheme://\tuser\rname\n:\rpassw\nord\t@host.name:5000/path?query#fragment') is 'scheme://username:password@host.name:5000/path?query#fragment'
-PASS canonicalize('scheme://username:password@\tho\nst\r.\tna\nme\r:5000/path?query#fragment') is 'scheme://username:password@host.name:5000/path?query#fragment'
-PASS canonicalize('scheme://username:password@host.name:\t5\n000\r/path?query#fragment') is 'scheme://username:password@host.name:5000/path?query#fragment'
-PASS canonicalize('scheme://username:password@host.name:5000/\tpa\nth\r?query#fragment') is 'scheme://username:password@host.name:5000/path?query#fragment'
-PASS canonicalize('scheme://username:password@host.name:5000/path?\tqu\nery\r#fragment') is 'scheme://username:password@host.name:5000/path?query#fragment'
-PASS canonicalize('scheme://username:password@host.name:5000/path?query#\tfr\nagment\r') is 'scheme://username:password@host.name:5000/path?query#fragment'
-PASS canonicalize('\tht\ntp\r://www.example.com/') is 'http://www.example.com/'
-PASS canonicalize('\tht\ntps\r://www.example.com/') is 'https://www.example.com/'
-PASS canonicalize('\tfi\nle\r:///var/tmp') is 'file:///var/tmp'
-PASS canonicalize('file://\n/v\tar\r/\ttm\np\r') is 'file:///var/tmp'
-PASS canonicalize('http://\n12\r7\t.0.0.1\t/') is 'http://127.0.0.1/'
-PASS canonicalize('http://\n[\r200\t1\r:\t5:\n:042:44::0370:7334\r]\t/') is 'http://[2001:5::042:44::0370:7334]/'
-PASS canonicalize('http://\tlo\ncalhost\r') is 'http://localhost/'
-PASS canonicalize('\t/\n/\rsch\teme\n/relative\r') is 'file://scheme/relative'
-PASS canonicalize('\t/\npa\rth\t/\nabsolute\r') is 'file:///path/absolute'
-PASS canonicalize('\td\nata\r:image/png;base64,invalidData') is 'data:image/png;base64,invalidData'
-PASS canonicalize('data:\tim\rage/png\n;\tbas\ne64\r,\tinv\nalidData\r') is 'data:image/png;base64,invalidData'
-PASS canonicalize('\tjav\nascript\r:alert(1);') is 'javascript:alert(1);'
-PASS canonicalize('javascript:\tal\rert\n(\n1)\t;\r') is 'javascript:alert(1);'
-PASS canonicalize(relativePathSchemeLessURL) is expectedRelativePathSchemeLessURL
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/platform/gtk/fast/url/url-credentials-escaping-expected.txt b/LayoutTests/platform/gtk/fast/url/url-credentials-escaping-expected.txt
deleted file mode 100644 (file)
index 7d8335d..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-Test that URL username and password accessors encode/decode correctly
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-
-Basic syntax
-PASS build('user').toString() is "http://user@www.apple.com/"
-PASS build('user').username is "user"
-PASS build('%').toString() is "http://%@www.apple.com/"
-PASS build('%').username is "%"
-PASS build('%%').toString() is "http://%%@www.apple.com/"
-PASS build('%%').username is "%%"
-PASS build('%z').toString() is "http://%z@www.apple.com/"
-PASS build('%z').username is "%z"
-PASS build('%61').toString() is "http://%61@www.apple.com/"
-PASS build('%61').username is "%61"
-PASS build('%40').toString() is "http://%40@www.apple.com/"
-PASS build('%40').username is "%40"
-
-Simple encode set
-PASS build('\a\7f').toString() is "http://%07%7F@www.apple.com/"
-PASS build('user', '\a\7f').toString() is "http://user:%07%7F@www.apple.com/"
-
-Default encode set additions
-PASS build(' "#><?`').toString() is "http://%20%22%23%3E%3C%3F%60@www.apple.com/"
-PASS build('user', ' "#><?`').toString() is "http://user:%20%22%23%3E%3C%3F%60@www.apple.com/"
-
-Password encode set additions
-PASS build('/@\\').toString() is "http://%2F%40%5C@www.apple.com/"
-PASS build('user', '/@\\').toString() is "http://user:%2F%40%5C@www.apple.com/"
-':' shouldn't be encoded in the password per the URL Standard, although both Firefox and Chrome encode it
-PASS build('user', ':').toString() is "http://user::@www.apple.com/"
-
-Username encode set addition
-PASS build(':').toString() is "http://%3A@www.apple.com/"
-
-8-bit
-PASS build('юзер', 'пароль').toString() is "http://%D1%8E%D0%B7%D0%B5%D1%80:%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C@www.apple.com/"
-PASS build('юзер').username is "%D1%8E%D0%B7%D0%B5%D1%80"
-PASS build('user', 'пароль').password is "%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C"
-
-Some special characters that don't get encoded when used in credentials
-PASS build('!$&*()-+~').toString() is "http://!$&*()-+~@www.apple.com/"
-
-Some characters that shouldn't be encoded per the URL Standard, although both Firefox and Chrome encode them
-PASS build('^{|}[]=').toString() is "http://^{|}[]=@www.apple.com/"
-PASS successfullyParsed is true
-
-TEST COMPLETE
-