Skip to content

Basic Refresh header tests - #6606

Merged
jgraham merged 4 commits into
masterfrom
refresh-header
Aug 9, 2017
Merged

Basic Refresh header tests#6606
jgraham merged 4 commits into
masterfrom
refresh-header

Conversation

@annevk

@annevk annevk commented Jul 24, 2017

Copy link
Copy Markdown
Member

See https://www.w3.org/Bugs/Public/show_bug.cgi?id=28339.

Arguably this needs a lot more to be comprehensive. Such as parsing tests, sandboxing tests, etc.

@wpt-pr-bot

Copy link
Copy Markdown
Collaborator

There are no owners for this pull request. Please reach out on W3C's irc server (irc.w3.org, port 6665) on channel #testing (web client) to get help with this. Thank you!

@ghost

ghost commented Jul 24, 2017

Copy link
Copy Markdown

View the complete job log.

Firefox (nightly)

Testing web-platform-tests at revision da24bb7
Using binary /home/travis/build/w3c/web-platform-tests/_venv/firefox/firefox
Starting tests
All results were stable

All results

4 tests ran
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html
Subtest Results Messages
TIMEOUT
<meta>: "" PASS
Refresh header: "" PASS
<meta>: "1" PASS
Refresh header: "1" PASS
<meta>: "1 " PASS
Refresh header: "1 " PASS
<meta>: "1\t" PASS
Refresh header: "1\t" PASS
<meta>: "1\r" PASS
<meta>: "1\n" PASS
<meta>: "1\f" TIMEOUT Test timed out
<meta>: "1;" PASS
Refresh header: "1;" PASS
<meta>: "1," PASS
Refresh header: "1," PASS
<meta>: "1; url=foo" PASS
Refresh header: "1; url=foo" PASS
<meta>: "1, url=foo" PASS
Refresh header: "1, url=foo" PASS
<meta>: "1 url=foo" PASS
Refresh header: "1 url=foo" PASS
<meta>: "1;\turl=foo" PASS
Refresh header: "1;\turl=foo" PASS
<meta>: "1,\turl=foo" PASS
Refresh header: "1,\turl=foo" PASS
<meta>: "1\turl=foo" PASS
Refresh header: "1\turl=foo" PASS
<meta>: "1;\rurl=foo" PASS
<meta>: "1,\rurl=foo" PASS
<meta>: "1\rurl=foo" PASS
<meta>: "1;\nurl=foo" PASS
<meta>: "1,\nurl=foo" PASS
<meta>: "1\nurl=foo" PASS
<meta>: "1;\furl=foo" FAIL assert_equals: expected "foo" but got "{\"error\": {\"message\": \"\", \"code\": 404}}"
<meta>: "1,\furl=foo" FAIL assert_equals: expected "foo" but got "{\"error\": {\"message\": \"\", \"code\": 404}}"
<meta>: "1\furl=foo" TIMEOUT Test timed out
<meta>: "1url=foo" PASS
Refresh header: "1url=foo" PASS
<meta>: "1x;url=foo" PASS
Refresh header: "1x;url=foo" PASS
<meta>: "1 x;url=foo" PASS
Refresh header: "1 x;url=foo" PASS
<meta>: "1;;url=foo" PASS
Refresh header: "1;;url=foo" PASS
<meta>: " 1 ; url = foo" PASS
Refresh header: " 1 ; url = foo" PASS
<meta>: " 1 , url = foo" PASS
Refresh header: " 1 , url = foo" PASS
<meta>: " 1 ; foo" PASS
Refresh header: " 1 ; foo" PASS
<meta>: " 1 , foo" PASS
Refresh header: " 1 , foo" PASS
<meta>: " 1 url = foo" PASS
Refresh header: " 1 url = foo" PASS
<meta>: "1; url=foo " PASS
Refresh header: "1; url=foo " PASS
<meta>: "1; url=f\to\no" PASS
<meta>: "1; url=\"foo\"bar" PASS
Refresh header: "1; url=\"foo\"bar" PASS
<meta>: "1; url='foo'bar" PASS
Refresh header: "1; url='foo'bar" PASS
<meta>: "1; url=\"foo'bar" FAIL assert_equals: expected "foo'bar" but got "foo"
Refresh header: "1; url=\"foo'bar" FAIL assert_equals: expected "foo'bar" but got "foo"
<meta>: "1; url foo" PASS
Refresh header: "1; url foo" PASS
<meta>: "1; urlfoo" PASS
Refresh header: "1; urlfoo" PASS
<meta>: "1; urfoo" PASS
Refresh header: "1; urfoo" PASS
<meta>: "1; ufoo" PASS
Refresh header: "1; ufoo" PASS
<meta>: "1; \"foo\"bar" PASS
Refresh header: "1; \"foo\"bar" PASS
<meta>: "; foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "; foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: ";foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: ";foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: ", foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: ", foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: ",foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: ",foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: "foo" PASS
Refresh header: "foo" PASS
<meta>: "+1; url=foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "+1; url=foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: "-1; url=foo" PASS
Refresh header: "-1; url=foo" PASS
<meta>: "+0; url=foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "+0; url=foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: "-0; url=foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "-0; url=foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: "0; url=foo" PASS
Refresh header: "0; url=foo" PASS
<meta>: "+1; foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "+1; foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: "-1; foo" PASS
Refresh header: "-1; foo" PASS
<meta>: "+0; foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "+0; foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: "-0; foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "-0; foo" FAIL assert_equals: expected "refresh.py" but got "foo"
<meta>: "0; foo" PASS
Refresh header: "0; foo" PASS
<meta>: "+1" FAIL assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "+1" FAIL assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "-1" FAIL assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "-1" FAIL assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "+0" FAIL assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "+0" FAIL assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "-0" FAIL assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "-0" FAIL assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "0" PASS
Refresh header: "0" PASS
<meta>: "1.9; url=foo" PASS
Refresh header: "1.9; url=foo" PASS
<meta>: "1.9..5.; url=foo" PASS
Refresh header: "1.9..5.; url=foo" PASS
<meta>: ".9; url=foo" PASS
Refresh header: ".9; url=foo" PASS
<meta>: "0.9; url=foo" PASS
Refresh header: "0.9; url=foo" PASS
<meta>: "0...9; url=foo" PASS
Refresh header: "0...9; url=foo" PASS
<meta>: "0...; url=foo" PASS
Refresh header: "0...; url=foo" PASS
<meta>: "1e0; url=foo" PASS
Refresh header: "1e0; url=foo" PASS
<meta>: "1e1; url=foo" PASS
Refresh header: "1e1; url=foo" PASS
<meta>: "10e-1; url=foo" PASS
Refresh header: "10e-1; url=foo" PASS
<meta>: "-0.1; url=foo" FAIL assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "-0.1; url=foo" FAIL assert_equals: expected "refresh.py" but got "foo"
/http/refresh/navigate.window.html
Subtest Results Messages
OK
When navigating the Refresh header needs to be followed PASS
When there's both a Refresh header and <meta> the Refresh header wins PASS
/http/refresh/subresource.any.html
Subtest Results Messages
OK
/http/refresh/subresource.any.worker.html
Subtest Results Messages
OK

@ghost

ghost commented Jul 24, 2017

Copy link
Copy Markdown

View the complete job log.

Sauce (safari)

Testing web-platform-tests at revision da24bb7
Using binary None
Starting tests

Unstable results

Test Subtest Results Messages
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1 " PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1 " PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1\t" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1\t" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1\r" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1\n" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1\f" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1;" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1;" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1," PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1," PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1, url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1, url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1 url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1 url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1;\turl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1;\turl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1,\turl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1,\turl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1\turl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1\turl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1;\rurl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1,\rurl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1\rurl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1;\nurl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1,\nurl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1\nurl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1;\furl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1,\furl=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1\furl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1x;url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1x;url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1 x;url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1 x;url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1;;url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1;;url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: " 1 ; url = foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: " 1 ; url = foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: " 1 , url = foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: " 1 , url = foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: " 1 ; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: " 1 ; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: " 1 , foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: " 1 , foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: " 1 url = foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: " 1 url = foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; url=foo " PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; url=foo " PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; url=f\to\no" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; url=\"foo\"bar" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; url=\"foo\"bar" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; url='foo'bar" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; url='foo'bar" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; url=\"foo'bar" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; url=\"foo'bar" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; url foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; url foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; urlfoo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; urlfoo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; urfoo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; urfoo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; ufoo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; ufoo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1; \"foo\"bar" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1; \"foo\"bar" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: ";foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: ";foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: ", foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: ", foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: ",foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: ",foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "+1; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "+1; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "-1; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "-1; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "+0; url=foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "+0; url=foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "-0; url=foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "-0; url=foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "0; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "0; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "+1; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "+1; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "-1; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "-1; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "+0; foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "+0; foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "-0; foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "-0; foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "0; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "0; foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "+1" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "+1" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "-1" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "-1" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "+0" FAIL: 6/10, MISSING: 4/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "+0" FAIL: 6/10, MISSING: 4/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "-0" FAIL: 6/10, MISSING: 4/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "-0" FAIL: 6/10, MISSING: 4/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "0" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "0" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1.9; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1.9; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1.9..5.; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1.9..5.; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: ".9; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: ".9; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "0.9; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "0.9; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "0...9; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "0...9; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "0...; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "0...; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1e0; url=foo" FAIL: 1/10, PASS: 5/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1e0; url=foo" FAIL: 1/10, PASS: 5/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1e1; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1e1; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "10e-1; url=foo" FAIL: 1/10, PASS: 5/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "10e-1; url=foo" FAIL: 1/10, PASS: 5/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "-0.1; url=foo" PASS: 6/10, MISSING: 4/10
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "-0.1; url=foo" PASS: 6/10, MISSING: 4/10

All results

4 tests ran
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html
Subtest Results Messages
TIMEOUT
<meta>: "" PASS: 6/10, MISSING: 4/10
Refresh header: "" PASS: 6/10, MISSING: 4/10
<meta>: "1" PASS: 6/10, MISSING: 4/10
Refresh header: "1" PASS: 6/10, MISSING: 4/10
<meta>: "1 " PASS: 6/10, MISSING: 4/10
Refresh header: "1 " PASS: 6/10, MISSING: 4/10
<meta>: "1\t" PASS: 6/10, MISSING: 4/10
Refresh header: "1\t" PASS: 6/10, MISSING: 4/10
<meta>: "1\r" PASS: 6/10, MISSING: 4/10
<meta>: "1\n" PASS: 6/10, MISSING: 4/10
<meta>: "1\f" PASS: 6/10, MISSING: 4/10
<meta>: "1;" PASS: 6/10, MISSING: 4/10
Refresh header: "1;" PASS: 6/10, MISSING: 4/10
<meta>: "1," PASS: 6/10, MISSING: 4/10
Refresh header: "1," PASS: 6/10, MISSING: 4/10
<meta>: "1; url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1; url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1, url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1, url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1 url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
Refresh header: "1 url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: "1;\turl=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1;\turl=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1,\turl=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1,\turl=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1\turl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
Refresh header: "1\turl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: "1;\rurl=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1,\rurl=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1\rurl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: "1;\nurl=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1,\nurl=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1\nurl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: "1;\furl=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1,\furl=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1\furl=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: "1url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1x;url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1x;url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1 x;url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
Refresh header: "1 x;url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: "1;;url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1;;url=foo" PASS: 6/10, MISSING: 4/10
<meta>: " 1 ; url = foo" PASS: 6/10, MISSING: 4/10
Refresh header: " 1 ; url = foo" PASS: 6/10, MISSING: 4/10
<meta>: " 1 , url = foo" PASS: 6/10, MISSING: 4/10
Refresh header: " 1 , url = foo" PASS: 6/10, MISSING: 4/10
<meta>: " 1 ; foo" PASS: 6/10, MISSING: 4/10
Refresh header: " 1 ; foo" PASS: 6/10, MISSING: 4/10
<meta>: " 1 , foo" PASS: 6/10, MISSING: 4/10
Refresh header: " 1 , foo" PASS: 6/10, MISSING: 4/10
<meta>: " 1 url = foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
Refresh header: " 1 url = foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: "1; url=foo " PASS: 6/10, MISSING: 4/10
Refresh header: "1; url=foo " PASS: 6/10, MISSING: 4/10
<meta>: "1; url=f\to\no" PASS: 6/10, MISSING: 4/10
<meta>: "1; url=\"foo\"bar" PASS: 6/10, MISSING: 4/10
Refresh header: "1; url=\"foo\"bar" PASS: 6/10, MISSING: 4/10
<meta>: "1; url='foo'bar" PASS: 6/10, MISSING: 4/10
Refresh header: "1; url='foo'bar" PASS: 6/10, MISSING: 4/10
<meta>: "1; url=\"foo'bar" PASS: 6/10, MISSING: 4/10
Refresh header: "1; url=\"foo'bar" PASS: 6/10, MISSING: 4/10
<meta>: "1; url foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1; url foo" PASS: 6/10, MISSING: 4/10
<meta>: "1; urlfoo" PASS: 6/10, MISSING: 4/10
Refresh header: "1; urlfoo" PASS: 6/10, MISSING: 4/10
<meta>: "1; urfoo" PASS: 6/10, MISSING: 4/10
Refresh header: "1; urfoo" PASS: 6/10, MISSING: 4/10
<meta>: "1; ufoo" PASS: 6/10, MISSING: 4/10
Refresh header: "1; ufoo" PASS: 6/10, MISSING: 4/10
<meta>: "1; \"foo\"bar" PASS: 6/10, MISSING: 4/10
Refresh header: "1; \"foo\"bar" PASS: 6/10, MISSING: 4/10
<meta>: "; foo" PASS: 6/10, MISSING: 4/10
Refresh header: "; foo" PASS: 6/10, MISSING: 4/10
<meta>: ";foo" PASS: 6/10, MISSING: 4/10
Refresh header: ";foo" PASS: 6/10, MISSING: 4/10
<meta>: ", foo" PASS: 6/10, MISSING: 4/10
Refresh header: ", foo" PASS: 6/10, MISSING: 4/10
<meta>: ",foo" PASS: 6/10, MISSING: 4/10
Refresh header: ",foo" PASS: 6/10, MISSING: 4/10
<meta>: "foo" PASS: 6/10, MISSING: 4/10
Refresh header: "foo" PASS: 6/10, MISSING: 4/10
<meta>: "+1; url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "+1; url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "-1; url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "-1; url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "+0; url=foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "+0; url=foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
<meta>: "-0; url=foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "-0; url=foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
<meta>: "0; url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "0; url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "+1; foo" PASS: 6/10, MISSING: 4/10
Refresh header: "+1; foo" PASS: 6/10, MISSING: 4/10
<meta>: "-1; foo" PASS: 6/10, MISSING: 4/10
Refresh header: "-1; foo" PASS: 6/10, MISSING: 4/10
<meta>: "+0; foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "+0; foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
<meta>: "-0; foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "-0; foo" FAIL: 6/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
<meta>: "0; foo" PASS: 6/10, MISSING: 4/10
Refresh header: "0; foo" PASS: 6/10, MISSING: 4/10
<meta>: "+1" PASS: 6/10, MISSING: 4/10
Refresh header: "+1" PASS: 6/10, MISSING: 4/10
<meta>: "-1" PASS: 6/10, MISSING: 4/10
Refresh header: "-1" PASS: 6/10, MISSING: 4/10
<meta>: "+0" FAIL: 6/10, MISSING: 4/10 assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "+0" FAIL: 6/10, MISSING: 4/10 assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "-0" FAIL: 6/10, MISSING: 4/10 assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "-0" FAIL: 6/10, MISSING: 4/10 assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "0" PASS: 6/10, MISSING: 4/10
Refresh header: "0" PASS: 6/10, MISSING: 4/10
<meta>: "1.9; url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1.9; url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "1.9..5.; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
Refresh header: "1.9..5.; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: ".9; url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: ".9; url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "0.9; url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "0.9; url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "0...9; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
Refresh header: "0...9; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: "0...; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
Refresh header: "0...; url=foo" TIMEOUT: 6/10, MISSING: 4/10 Test timed out
<meta>: "1e0; url=foo" FAIL: 1/10, PASS: 5/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "1e0; url=foo" FAIL: 1/10, PASS: 5/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
<meta>: "1e1; url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "1e1; url=foo" PASS: 6/10, MISSING: 4/10
<meta>: "10e-1; url=foo" FAIL: 1/10, PASS: 5/10, MISSING: 4/10 assert_equals: expected "refresh.sub.html" but got "foo"
Refresh header: "10e-1; url=foo" FAIL: 1/10, PASS: 5/10, MISSING: 4/10 assert_equals: expected "refresh.py" but got "foo"
<meta>: "-0.1; url=foo" PASS: 6/10, MISSING: 4/10
Refresh header: "-0.1; url=foo" PASS: 6/10, MISSING: 4/10
/http/refresh/navigate.window.html
Subtest Results Messages
OK
When navigating the Refresh header needs to be followed PASS
When there's both a Refresh header and <meta> the Refresh header wins PASS
/http/refresh/subresource.any.html
Subtest Results Messages
OK
Refresh does not affect subresources. FAIL Can't find variable: fetch
/http/refresh/subresource.any.worker.html
Subtest Results Messages
OK
Refresh does not affect subresources. FAIL Can't find variable: fetch

@ghost

ghost commented Jul 24, 2017

Copy link
Copy Markdown

View the complete job log.

Chrome (unstable)

Testing web-platform-tests at revision da24bb7
Using binary None
Starting tests

@ghost

ghost commented Jul 24, 2017

Copy link
Copy Markdown

View the complete job log.

Sauce (MicrosoftEdge)

Testing web-platform-tests at revision da24bb7
Using binary None
Starting tests

Unstable results

Test Subtest Results Messages
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1url=foo" FAIL: 5/10, PASS: 5/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1x;url=foo" FAIL: 3/10, PASS: 7/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1x;url=foo" FAIL: 2/10, PASS: 8/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1e0; url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1e0; url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html <meta>: "1e1; url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html Refresh header: "1e1; url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code

All results

4 tests ran
/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html
Subtest Results Messages
OK
<meta>: "" PASS
Refresh header: "" PASS
<meta>: "1" PASS
Refresh header: "1" PASS
<meta>: "1 " PASS
Refresh header: "1 " PASS
<meta>: "1\t" PASS
Refresh header: "1\t" PASS
<meta>: "1\r" PASS
<meta>: "1\n" PASS
<meta>: "1\f" PASS
<meta>: "1;" PASS
Refresh header: "1;" PASS
<meta>: "1," PASS
Refresh header: "1," PASS
<meta>: "1; url=foo" PASS
Refresh header: "1; url=foo" PASS
<meta>: "1, url=foo" PASS
Refresh header: "1, url=foo" PASS
<meta>: "1 url=foo" PASS
Refresh header: "1 url=foo" PASS
<meta>: "1;\turl=foo" PASS
Refresh header: "1;\turl=foo" PASS
<meta>: "1,\turl=foo" PASS
Refresh header: "1,\turl=foo" PASS
<meta>: "1\turl=foo" PASS
Refresh header: "1\turl=foo" PASS
<meta>: "1;\rurl=foo" PASS
<meta>: "1,\rurl=foo" PASS
<meta>: "1\rurl=foo" PASS
<meta>: "1;\nurl=foo" PASS
<meta>: "1,\nurl=foo" PASS
<meta>: "1\nurl=foo" PASS
<meta>: "1;\furl=foo" PASS
<meta>: "1,\furl=foo" PASS
<meta>: "1\furl=foo" PASS
<meta>: "1url=foo" FAIL: 5/10, PASS: 5/10 assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "1url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "1x;url=foo" FAIL: 3/10, PASS: 7/10 assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "1x;url=foo" FAIL: 2/10, PASS: 8/10 assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "1 x;url=foo" FAIL assert_equals: expected "x;url=foo" but got "{\"error\": {\"message\": \"\", \"code\": 404}}"
Refresh header: "1 x;url=foo" FAIL assert_equals: expected "x;url=foo" but got "{\"error\": {\"message\": \"\", \"code\": 404}}"
<meta>: "1;;url=foo" FAIL assert_equals: expected ";url=foo" but got "foo"
Refresh header: "1;;url=foo" FAIL assert_equals: expected ";url=foo" but got "foo"
<meta>: " 1 ; url = foo" PASS
Refresh header: " 1 ; url = foo" PASS
<meta>: " 1 , url = foo" PASS
Refresh header: " 1 , url = foo" PASS
<meta>: " 1 ; foo" PASS
Refresh header: " 1 ; foo" PASS
<meta>: " 1 , foo" PASS
Refresh header: " 1 , foo" PASS
<meta>: " 1 url = foo" PASS
Refresh header: " 1 url = foo" PASS
<meta>: "1; url=foo " PASS
Refresh header: "1; url=foo " PASS
<meta>: "1; url=f\to\no" PASS
<meta>: "1; url=\"foo\"bar" PASS
Refresh header: "1; url=\"foo\"bar" PASS
<meta>: "1; url='foo'bar" PASS
Refresh header: "1; url='foo'bar" PASS
<meta>: "1; url=\"foo'bar" PASS
Refresh header: "1; url=\"foo'bar" PASS
<meta>: "1; url foo" FAIL assert_equals: expected "url foo" but got "refresh.sub.html"
Refresh header: "1; url foo" FAIL assert_equals: expected "url foo" but got "refresh.py"
<meta>: "1; urlfoo" FAIL assert_equals: expected "urlfoo" but got "refresh.sub.html"
Refresh header: "1; urlfoo" FAIL assert_equals: expected "urlfoo" but got "refresh.py"
<meta>: "1; urfoo" PASS
Refresh header: "1; urfoo" PASS
<meta>: "1; ufoo" PASS
Refresh header: "1; ufoo" PASS
<meta>: "1; \"foo\"bar" PASS
Refresh header: "1; \"foo\"bar" PASS
<meta>: "; foo" PASS
Refresh header: "; foo" PASS
<meta>: ";foo" PASS
Refresh header: ";foo" PASS
<meta>: ", foo" PASS
Refresh header: ", foo" PASS
<meta>: ",foo" PASS
Refresh header: ",foo" PASS
<meta>: "foo" PASS
Refresh header: "foo" PASS
<meta>: "+1; url=foo" PASS
Refresh header: "+1; url=foo" PASS
<meta>: "-1; url=foo" PASS
Refresh header: "-1; url=foo" PASS
<meta>: "+0; url=foo" PASS
Refresh header: "+0; url=foo" PASS
<meta>: "-0; url=foo" PASS
Refresh header: "-0; url=foo" PASS
<meta>: "0; url=foo" PASS
Refresh header: "0; url=foo" PASS
<meta>: "+1; foo" PASS
Refresh header: "+1; foo" PASS
<meta>: "-1; foo" PASS
Refresh header: "-1; foo" PASS
<meta>: "+0; foo" PASS
Refresh header: "+0; foo" PASS
<meta>: "-0; foo" PASS
Refresh header: "-0; foo" PASS
<meta>: "0; foo" PASS
Refresh header: "0; foo" PASS
<meta>: "+1" PASS
Refresh header: "+1" PASS
<meta>: "-1" PASS
Refresh header: "-1" PASS
<meta>: "+0" PASS
Refresh header: "+0" PASS
<meta>: "-0" PASS
Refresh header: "-0" PASS
<meta>: "0" PASS
Refresh header: "0" PASS
<meta>: "1.9; url=foo" PASS
Refresh header: "1.9; url=foo" PASS
<meta>: "1.9..5.; url=foo" PASS
Refresh header: "1.9..5.; url=foo" PASS
<meta>: ".9; url=foo" PASS
Refresh header: ".9; url=foo" PASS
<meta>: "0.9; url=foo" PASS
Refresh header: "0.9; url=foo" PASS
<meta>: "0...9; url=foo" PASS
Refresh header: "0...9; url=foo" PASS
<meta>: "0...; url=foo" PASS
Refresh header: "0...; url=foo" PASS
<meta>: "1e0; url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "1e0; url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "1e1; url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code
Refresh header: "1e1; url=foo" FAIL: 4/10, PASS: 6/10 assert_unreached: Got > 1 load events Reached unreachable code
<meta>: "10e-1; url=foo" PASS
Refresh header: "10e-1; url=foo" PASS
<meta>: "-0.1; url=foo" PASS
Refresh header: "-0.1; url=foo" PASS
/http/refresh/navigate.window.html
Subtest Results Messages
TIMEOUT
/http/refresh/subresource.any.html
Subtest Results Messages
OK
Refresh does not affect subresources. FAIL assert_equals: expected (string) "0;./refreshed.txt" but got (object) null
/http/refresh/subresource.any.worker.html
Subtest Results Messages
OK
Refresh does not affect subresources. FAIL assert_equals: expected (string) "0;./refreshed.txt" but got (object) null

@annevk

annevk commented Aug 4, 2017

Copy link
Copy Markdown
Member Author

The redness is more due to the Safari bot than this test, I think.

@domenic domenic left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generally looks good, but I think some tweaks would help a decent bit.

if (test_obj.expected.length === 0) {
assert_equals(got, filename);
if (loadCount === 1) {
setTimeout(function() {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think these days the lint will yell at you and require step_timeout

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems lint.whitelist excludes all of html/ but I'll fix this.

assert_equals(got, test_obj.expected[1]);
t.done();
if (loadCount === 2) {
if(type === "Refresh header" && test_obj.expected[1] === "refresh.sub.html") {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be better to use a sentinel like __filename__ and then do a replacement immediately inside the outer loop. Right now it privileges <meta> tests by choosing their filename as canonical, which kind of ruins the symmetry.

Comment thread http/refresh/navigate.window.js Outdated
frame.src = "resources/refresh.py"
frame.onload = t.step_func(() => {
// Could be better by verifying that resources/refresh.py loads too
if(frame.contentWindow.location.href === (new URL("resources/refreshed.txt?ÿ", self.location)).href) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this supposed to be testing the decoding? If so, a comment or test name string would be good. Also it might be good to verify that the bytes actually make it back through Python correctly. Although I think given Python's very naive Unicode handling that's probably true.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, 0xFF becomes the U+00FF code point. I should probably tweak a bit more.

Comment thread http/refresh/resources/refresh.py Outdated
@@ -0,0 +1,4 @@
def main(request, response):
response.headers.set("Content-Type", "text/plain")
response.headers.set("Refresh", "0;./refreshed.txt?\xFF")

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again a comment about what this \xFF is doing would be helpful.

@annevk

annevk commented Aug 9, 2017

Copy link
Copy Markdown
Member Author

You're okay with this also being in http/refresh? I'll add a README there for clarity pointing to the other tests.

@annevk

annevk commented Aug 9, 2017

Copy link
Copy Markdown
Member Author

Failing is still happening due to Safari.

@domenic domenic left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. And yeah, having some in http/ makes sense, especially with the readme redirect.

@annevk

annevk commented Aug 9, 2017

Copy link
Copy Markdown
Member Author

I would like this merged with the commit message:

HTTP Refresh header

Tests for https://github.com/whatwg/html/pull/2892.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants