| <!DOCTYPE html> |
| <html> |
| <body> |
| <script src="/js-test-resources/js-test.js"></script> |
| <script> |
| description("Validates User-Agent header of XMLHttpRequest"); |
| jsTestIsAsync = true; |
| |
| onload = () => { |
| debug ("* Synchronous XHR"); |
| syncXHR = new XMLHttpRequest(); |
| syncXHR.open("GET", 'resources/echo-user-agent.py', false); |
| syncXHR.send(""); |
| shouldBe("syncXHR.status", "200"); |
| syncXHRUserAgent = syncXHR.responseText; |
| shouldBeTrue("syncXHRUserAgent.includes('AppleWebKit/')"); |
| |
| debug(""); |
| asyncXHR = new XMLHttpRequest(); |
| asyncXHR.onload = () => { |
| debug("* Asynchronous XHR"); |
| shouldBe("asyncXHR.status", "200"); |
| asyncXHRUserAgent = asyncXHR.responseText; |
| shouldBeTrue("asyncXHRUserAgent.includes('AppleWebKit/')"); |
| debug(""); |
| shouldBeTrue("syncXHRUserAgent === asyncXHRUserAgent"); |
| debug(""); |
| finishJSTest(); |
| } |
| asyncXHR.open("GET", 'resources/echo-user-agent.py', true); |
| asyncXHR.send(""); |
| } |
| </script> |
| </body> |
| </html> |