Title: [237646] trunk/LayoutTests/imported/w3c
Revision
237646
Author
cdu...@apple.com
Date
2018-10-31 13:05:46 -0700 (Wed, 31 Oct 2018)

Log Message

Resync XHR Web Platform Tests from upstream 44dd29fb0d
https://bugs.webkit.org/show_bug.cgi?id=191116

Reviewed by Youenn Fablet.

* web-platform-tests/xhr/getallresponseheaders-expected.txt:
* web-platform-tests/xhr/getallresponseheaders.htm:
* web-platform-tests/xhr/getresponseheader.any-expected.txt:
* web-platform-tests/xhr/getresponseheader.any.js:
(forEach.testValues.async_test.t.client.onload.t.step_func_done):
(async_test.t.client.onload.t.step_func_done): Deleted.
* web-platform-tests/xhr/getresponseheader.any.worker-expected.txt:
* web-platform-tests/xhr/resources/header-content-length-twice.asis: Added.
* web-platform-tests/xhr/resources/headers-double-empty.asis: Added.
* web-platform-tests/xhr/resources/headers-some-are-empty.asis: Added.
* web-platform-tests/xhr/resources/w3c-import.log:
* web-platform-tests/xhr/setrequestheader-combining.window-expected.txt: Added.
* web-platform-tests/xhr/setrequestheader-combining.window.html: Added.
* web-platform-tests/xhr/setrequestheader-combining.window.js: Added.
(test):
* web-platform-tests/xhr/w3c-import.log:

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/imported/w3c/ChangeLog (237645 => 237646)


--- trunk/LayoutTests/imported/w3c/ChangeLog	2018-10-31 18:44:11 UTC (rev 237645)
+++ trunk/LayoutTests/imported/w3c/ChangeLog	2018-10-31 20:05:46 UTC (rev 237646)
@@ -1,3 +1,27 @@
+2018-10-31  Chris Dumez  <cdu...@apple.com>
+
+        Resync XHR Web Platform Tests from upstream 44dd29fb0d
+        https://bugs.webkit.org/show_bug.cgi?id=191116
+
+        Reviewed by Youenn Fablet.
+
+        * web-platform-tests/xhr/getallresponseheaders-expected.txt:
+        * web-platform-tests/xhr/getallresponseheaders.htm:
+        * web-platform-tests/xhr/getresponseheader.any-expected.txt:
+        * web-platform-tests/xhr/getresponseheader.any.js:
+        (forEach.testValues.async_test.t.client.onload.t.step_func_done):
+        (async_test.t.client.onload.t.step_func_done): Deleted.
+        * web-platform-tests/xhr/getresponseheader.any.worker-expected.txt:
+        * web-platform-tests/xhr/resources/header-content-length-twice.asis: Added.
+        * web-platform-tests/xhr/resources/headers-double-empty.asis: Added.
+        * web-platform-tests/xhr/resources/headers-some-are-empty.asis: Added.
+        * web-platform-tests/xhr/resources/w3c-import.log:
+        * web-platform-tests/xhr/setrequestheader-combining.window-expected.txt: Added.
+        * web-platform-tests/xhr/setrequestheader-combining.window.html: Added.
+        * web-platform-tests/xhr/setrequestheader-combining.window.js: Added.
+        (test):
+        * web-platform-tests/xhr/w3c-import.log:
+
 2018-10-31  YUHAN WU  <yuhan...@apple.com>
 
         MediaRecorder should fire dataavailable event when all tracks are ended and stop() is called

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getallresponseheaders-expected.txt (237645 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getallresponseheaders-expected.txt	2018-10-31 18:44:11 UTC (rev 237645)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getallresponseheaders-expected.txt	2018-10-31 20:05:46 UTC (rev 237646)
@@ -3,4 +3,7 @@
 PASS XMLHttpRequest: getAllResponseHeaders() 1 
 PASS XMLHttpRequest: getAllResponseHeaders() 2 
 PASS XMLHttpRequest: getAllResponseHeaders() 3 
+PASS XMLHttpRequest: getAllResponseHeaders() 4 
+FAIL XMLHttpRequest: getAllResponseHeaders() 5 assert_equals: expected "heya: , \v\f, 1, , , 2\r\n" but got "heya: , , 1, , , 2\r\n"
+PASS XMLHttpRequest: getAllResponseHeaders() 6 
 

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getallresponseheaders.htm (237645 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getallresponseheaders.htm	2018-10-31 18:44:11 UTC (rev 237645)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getallresponseheaders.htm	2018-10-31 20:05:46 UTC (rev 237646)
@@ -7,37 +7,29 @@
 async_test((t) => {
   const client = new XMLHttpRequest()
   client._onload_ = t.step_func_done(() => {
-    assert_equals(client.getAllResponseHeaders(), "foo-test: 1, 2, 3\r\n")
-  })
-  client._onerror_ = t.unreached_func("unexpected error")
-  client.open("GET", "resources/headers-basic.asis")
-  client.send(null)
-})
-
-async_test((t) => {
-  const client = new XMLHttpRequest()
-  client._onload_ = t.step_func_done(() => {
     assert_equals(client.getAllResponseHeaders(), "also-here: Mr. PB\r\newok: lego\r\nfoo-test: 1, 2\r\n")
   })
   client._onerror_ = t.unreached_func("unexpected error")
   client.open("GET", "resources/headers.asis")
   client.send(null)
-})
+});
 
-test(() => {
-  const client = new XMLHttpRequest
-  client.open("GET", "resources/header-content-length.asis", false)
-  client.send()
-  assert_equals(client.getAllResponseHeaders(), "content-length: 0\r\n")
-})
-
-async_test(t => {
-  const client = new XMLHttpRequest();
-  client._onload_ = t.step_func_done(() => {
-    assert_equals(client.getAllResponseHeaders(), "www-authenticate: 1, 2, 3, 4\r\n");
+[
+  ["content-length", "0", "header-content-length"],
+  ["content-length", "0, 0", "header-content-length-twice"],
+  ["double-trouble", ", ", "headers-double-empty"],
+  ["foo-test", "1, 2, 3", "headers-basic"],
+  ["heya", ", \u000B\u000C, 1, , , 2", "headers-some-are-empty"],
+  ["www-authenticate", "1, 2, 3, 4", "headers-www-authenticate"],
+].forEach(testValues => {
+  async_test(t => {
+    const client = new XMLHttpRequest();
+    client._onload_ = t.step_func_done(() => {
+      assert_equals(client.getAllResponseHeaders(), testValues[0] + ": " + testValues[1] + "\r\n");
+    });
+    client._onerror_ = t.unreached_func("unexpected error");
+    client.open("GET", "resources/" + testValues[2] + ".asis");
+    client.send();
   });
-  client._onerror_ = t.unreached_func("unexpected error");
-  client.open("GET", "resources/headers-www-authenticate.asis");
-  client.send();
 });
 </script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getresponseheader.any-expected.txt (237645 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getresponseheader.any-expected.txt	2018-10-31 18:44:11 UTC (rev 237645)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getresponseheader.any-expected.txt	2018-10-31 20:05:46 UTC (rev 237646)
@@ -1,4 +1,8 @@
 
-PASS getResponseHeader('foo-test') 
-PASS getResponseHeader('www-authenticate') 
+PASS getResponseHeader('content-length') expects 0 
+PASS getResponseHeader('content-length') expects 0, 0 
+PASS getResponseHeader('double-trouble') expects ,  
+PASS getResponseHeader('foo-test') expects 1, 2, 3 
+FAIL getResponseHeader('heya') expects , , 1, , , 2 assert_equals: expected ", \v\f, 1, , , 2" but got ", , 1, , , 2"
+PASS getResponseHeader('www-authenticate') expects 1, 2, 3, 4 
 

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getresponseheader.any.js (237645 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getresponseheader.any.js	2018-10-31 18:44:11 UTC (rev 237645)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getresponseheader.any.js	2018-10-31 20:05:46 UTC (rev 237646)
@@ -1,19 +1,18 @@
-async_test(t => {
-  const client = new XMLHttpRequest();
-  client._onload_ = t.step_func_done(() => {
-    assert_equals(client.getResponseHeader("foo-test"), "1, 2, 3");
-  });
-  client._onerror_ = t.unreached_func("unexpected error");
-  client.open("GET", "resources/headers-basic.asis");
-  client.send();
-}, "getResponseHeader('foo-test')");
-
-async_test(t => {
-  const client = new XMLHttpRequest();
-  client._onload_ = t.step_func_done(() => {
-    assert_equals(client.getResponseHeader("www-authenticate"), "1, 2, 3, 4");
-  });
-  client._onerror_ = t.unreached_func("unexpected error");
-  client.open("GET", "resources/headers-www-authenticate.asis");
-  client.send();
-}, "getResponseHeader('www-authenticate')");
+[
+  ["content-length", "0", "header-content-length"],
+  ["content-length", "0, 0", "header-content-length-twice"],
+  ["double-trouble", ", ", "headers-double-empty"],
+  ["foo-test", "1, 2, 3", "headers-basic"],
+  ["heya", ", \u000B\u000C, 1, , , 2", "headers-some-are-empty"],
+  ["www-authenticate", "1, 2, 3, 4", "headers-www-authenticate"],
+].forEach(testValues => {
+  async_test(t => {
+    const client = new XMLHttpRequest();
+    client._onload_ = t.step_func_done(() => {
+      assert_equals(client.getResponseHeader(testValues[0]), testValues[1]);
+    });
+    client._onerror_ = t.unreached_func("unexpected error");
+    client.open("GET", "resources/" + testValues[2] + ".asis");
+    client.send();
+  }, "getResponseHeader('" + testValues[0] + "') expects " + testValues[1]);
+});

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getresponseheader.any.worker-expected.txt (237645 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getresponseheader.any.worker-expected.txt	2018-10-31 18:44:11 UTC (rev 237645)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/getresponseheader.any.worker-expected.txt	2018-10-31 20:05:46 UTC (rev 237646)
@@ -1,4 +1,8 @@
 
-PASS getResponseHeader('foo-test') 
-PASS getResponseHeader('www-authenticate') 
+PASS getResponseHeader('content-length') expects 0 
+PASS getResponseHeader('content-length') expects 0, 0 
+PASS getResponseHeader('double-trouble') expects ,  
+PASS getResponseHeader('foo-test') expects 1, 2, 3 
+FAIL getResponseHeader('heya') expects , , 1, , , 2 assert_equals: expected ", \v\f, 1, , , 2" but got ", , 1, , , 2"
+PASS getResponseHeader('www-authenticate') expects 1, 2, 3, 4 
 

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/header-content-length-twice.asis (0 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/header-content-length-twice.asis	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/header-content-length-twice.asis	2018-10-31 20:05:46 UTC (rev 237646)
@@ -0,0 +1,3 @@
+HTTP/1.0 200 NANANA
+CONTENT-LENGTH:  0
+content-length:	 0

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-double-empty.asis (0 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-double-empty.asis	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-double-empty.asis	2018-10-31 20:05:46 UTC (rev 237646)
@@ -0,0 +1,3 @@
+HTTP/1.1 444 HI
+double-trouble:
+double-trouble:

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-some-are-empty.asis (0 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-some-are-empty.asis	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-some-are-empty.asis	2018-10-31 20:05:46 UTC (rev 237646)
@@ -0,0 +1,7 @@
+HTTP/1.0 200 MEH
+HEYA:	 
+HEYA: 
+HEYA: 1	
+HEYA:
+HEYA:	
+HEYA: 	2

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/w3c-import.log (237645 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/w3c-import.log	2018-10-31 18:44:11 UTC (rev 237645)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/w3c-import.log	2018-10-31 20:05:46 UTC (rev 237646)
@@ -52,9 +52,12 @@
 /LayoutTests/imported/w3c/web-platform-tests/xhr/resources/folder.txt
 /LayoutTests/imported/w3c/web-platform-tests/xhr/resources/form.py
 /LayoutTests/imported/w3c/web-platform-tests/xhr/resources/gzip.py
+/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/header-content-length-twice.asis
 /LayoutTests/imported/w3c/web-platform-tests/xhr/resources/header-content-length.asis
 /LayoutTests/imported/w3c/web-platform-tests/xhr/resources/header-user-agent.py
 /LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-basic.asis
+/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-double-empty.asis
+/LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-some-are-empty.asis
 /LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers-www-authenticate.asis
 /LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers.asis
 /LayoutTests/imported/w3c/web-platform-tests/xhr/resources/headers.py

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window-expected.txt (0 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window-expected.txt	2018-10-31 20:05:46 UTC (rev 237646)
@@ -0,0 +1,3 @@
+
+PASS setRequestHeader() combining header values 
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window.html (0 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window.html	2018-10-31 20:05:46 UTC (rev 237646)
@@ -0,0 +1 @@
+<!-- This file is required for WebKit test infrastructure to run the templated test -->
\ No newline at end of file

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window.js (0 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window.js	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window.js	2018-10-31 20:05:46 UTC (rev 237646)
@@ -0,0 +1,12 @@
+test(() => {
+  const client = new XMLHttpRequest();
+  client.open("POST", "resources/inspect-headers.py?filter_name=test-me", false);
+  client.setRequestHeader("test-me", "");
+  client.setRequestHeader("test-me", "");
+  client.setRequestHeader("test-me", " ");
+  client.setRequestHeader("test-me", "\t");
+  client.setRequestHeader("test-me", "x\tx");
+  client.setRequestHeader("test-me", "");
+  client.send();
+  assert_equals(client.responseText, "test-me: , , , , x\tx, \n");
+}, "setRequestHeader() combining header values");

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/w3c-import.log (237645 => 237646)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/w3c-import.log	2018-10-31 18:44:11 UTC (rev 237645)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/w3c-import.log	2018-10-31 20:05:46 UTC (rev 237646)
@@ -267,6 +267,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-bogus-name.htm
 /LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-bogus-value.htm
 /LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-case-insensitive.htm
+/LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-combining.window.js
 /LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-content-type.htm
 /LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-header-allowed.htm
 /LayoutTests/imported/w3c/web-platform-tests/xhr/setrequestheader-header-forbidden.htm
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to