Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test <link>.workerType reflection #6164

Merged
merged 3 commits into from
Jun 28, 2017
Merged

Test <link>.workerType reflection #6164

merged 3 commits into from
Jun 28, 2017

Conversation

domenic
Copy link
Member

@domenic domenic commented Jun 6, 2017

No description provided.

@ghost
Copy link

ghost commented Jun 6, 2017

*This report has been truncated because the total content is 982542 characters in length, which is in excess of github.com's limit for comments (65536 characters).

View the complete job log.

Firefox (nightly)

Testing web-platform-tests at revision bfa5c39
Using browser at version BuildID 20170608100220; SourceStamp 7efda263a842e60cd0cc00b3c4a7058c65590702
Starting 10 test iterations
All results were stable

All results

1 test ran
/html/dom/reflection-metadata.html
Subtest Results Messages
OK
head.title: typeof IDL attribute PASS
head.title: IDL get with DOM attribute unset PASS
head.title: setAttribute() to "" PASS
head.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.title: setAttribute() to undefined PASS
head.title: setAttribute() to 7 PASS
head.title: setAttribute() to 1.5 PASS
head.title: setAttribute() to true PASS
head.title: setAttribute() to false PASS
head.title: setAttribute() to object "[object Object]" PASS
head.title: setAttribute() to NaN PASS
head.title: setAttribute() to Infinity PASS
head.title: setAttribute() to -Infinity PASS
head.title: setAttribute() to "\0" PASS
head.title: setAttribute() to null PASS
head.title: setAttribute() to object "test-toString" PASS
head.title: setAttribute() to object "test-valueOf" PASS
head.title: IDL set to "" PASS
head.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.title: IDL set to undefined PASS
head.title: IDL set to 7 PASS
head.title: IDL set to 1.5 PASS
head.title: IDL set to true PASS
head.title: IDL set to false PASS
head.title: IDL set to object "[object Object]" PASS
head.title: IDL set to NaN PASS
head.title: IDL set to Infinity PASS
head.title: IDL set to -Infinity PASS
head.title: IDL set to "\0" PASS
head.title: IDL set to null PASS
head.title: IDL set to object "test-toString" PASS
head.title: IDL set to object "test-valueOf" PASS
head.lang: typeof IDL attribute PASS
head.lang: IDL get with DOM attribute unset PASS
head.lang: setAttribute() to "" PASS
head.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.lang: setAttribute() to undefined PASS
head.lang: setAttribute() to 7 PASS
head.lang: setAttribute() to 1.5 PASS
head.lang: setAttribute() to true PASS
head.lang: setAttribute() to false PASS
head.lang: setAttribute() to object "[object Object]" PASS
head.lang: setAttribute() to NaN PASS
head.lang: setAttribute() to Infinity PASS
head.lang: setAttribute() to -Infinity PASS
head.lang: setAttribute() to "\0" PASS
head.lang: setAttribute() to null PASS
head.lang: setAttribute() to object "test-toString" PASS
head.lang: setAttribute() to object "test-valueOf" PASS
head.lang: IDL set to "" PASS
head.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.lang: IDL set to undefined PASS
head.lang: IDL set to 7 PASS
head.lang: IDL set to 1.5 PASS
head.lang: IDL set to true PASS
head.lang: IDL set to false PASS
head.lang: IDL set to object "[object Object]" PASS
head.lang: IDL set to NaN PASS
head.lang: IDL set to Infinity PASS
head.lang: IDL set to -Infinity PASS
head.lang: IDL set to "\0" PASS
head.lang: IDL set to null PASS
head.lang: IDL set to object "test-toString" PASS
head.lang: IDL set to object "test-valueOf" PASS
head.dir: typeof IDL attribute PASS
head.dir: IDL get with DOM attribute unset PASS
head.dir: setAttribute() to "" PASS
head.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.dir: setAttribute() to undefined PASS
head.dir: setAttribute() to 7 PASS
head.dir: setAttribute() to 1.5 PASS
head.dir: setAttribute() to true PASS
head.dir: setAttribute() to false PASS
head.dir: setAttribute() to object "[object Object]" PASS
head.dir: setAttribute() to NaN PASS
head.dir: setAttribute() to Infinity PASS
head.dir: setAttribute() to -Infinity PASS
head.dir: setAttribute() to "\0" PASS
head.dir: setAttribute() to null PASS
head.dir: setAttribute() to object "test-toString" PASS
head.dir: setAttribute() to object "test-valueOf" PASS
head.dir: setAttribute() to "ltr" PASS
head.dir: setAttribute() to "xltr" PASS
head.dir: setAttribute() to "ltr\0" PASS
head.dir: setAttribute() to "tr" PASS
head.dir: setAttribute() to "LTR" PASS
head.dir: setAttribute() to "rtl" PASS
head.dir: setAttribute() to "xrtl" PASS
head.dir: setAttribute() to "rtl\0" PASS
head.dir: setAttribute() to "tl" PASS
head.dir: setAttribute() to "RTL" PASS
head.dir: setAttribute() to "auto" PASS
head.dir: setAttribute() to "xauto" PASS
head.dir: setAttribute() to "auto\0" PASS
head.dir: setAttribute() to "uto" PASS
head.dir: setAttribute() to "AUTO" PASS
head.dir: IDL set to "" PASS
head.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.dir: IDL set to undefined PASS
head.dir: IDL set to 7 PASS
head.dir: IDL set to 1.5 PASS
head.dir: IDL set to true PASS
head.dir: IDL set to false PASS
head.dir: IDL set to object "[object Object]" PASS
head.dir: IDL set to NaN PASS
head.dir: IDL set to Infinity PASS
head.dir: IDL set to -Infinity PASS
head.dir: IDL set to "\0" PASS
head.dir: IDL set to null PASS
head.dir: IDL set to object "test-toString" PASS
head.dir: IDL set to object "test-valueOf" PASS
head.dir: IDL set to "ltr" PASS
head.dir: IDL set to "xltr" PASS
head.dir: IDL set to "ltr\0" PASS
head.dir: IDL set to "tr" PASS
head.dir: IDL set to "LTR" PASS
head.dir: IDL set to "rtl" PASS
head.dir: IDL set to "xrtl" PASS
head.dir: IDL set to "rtl\0" PASS
head.dir: IDL set to "tl" PASS
head.dir: IDL set to "RTL" PASS
head.dir: IDL set to "auto" PASS
head.dir: IDL set to "xauto" PASS
head.dir: IDL set to "auto\0" PASS
head.dir: IDL set to "uto" PASS
head.dir: IDL set to "AUTO" PASS
head.className (<head class>): typeof IDL attribute PASS
head.className (<head class>): IDL get with DOM attribute unset PASS
head.className (<head class>): setAttribute() to "" PASS
head.className (<head class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.className (<head class>): setAttribute() to undefined PASS
head.className (<head class>): setAttribute() to 7 PASS
head.className (<head class>): setAttribute() to 1.5 PASS
head.className (<head class>): setAttribute() to true PASS
head.className (<head class>): setAttribute() to false PASS
head.className (<head class>): setAttribute() to object "[object Object]" PASS
head.className (<head class>): setAttribute() to NaN PASS
head.className (<head class>): setAttribute() to Infinity PASS
head.className (<head class>): setAttribute() to -Infinity PASS
head.className (<head class>): setAttribute() to "\0" PASS
head.className (<head class>): setAttribute() to null PASS
head.className (<head class>): setAttribute() to object "test-toString" PASS
head.className (<head class>): setAttribute() to object "test-valueOf" PASS
head.className (<head class>): IDL set to "" PASS
head.className (<head class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.className (<head class>): IDL set to undefined PASS
head.className (<head class>): IDL set to 7 PASS
head.className (<head class>): IDL set to 1.5 PASS
head.className (<head class>): IDL set to true PASS
head.className (<head class>): IDL set to false PASS
head.className (<head class>): IDL set to object "[object Object]" PASS
head.className (<head class>): IDL set to NaN PASS
head.className (<head class>): IDL set to Infinity PASS
head.className (<head class>): IDL set to -Infinity PASS
head.className (<head class>): IDL set to "\0" PASS
head.className (<head class>): IDL set to null PASS
head.className (<head class>): IDL set to object "test-toString" PASS
head.className (<head class>): IDL set to object "test-valueOf" PASS
head.hidden: typeof IDL attribute PASS
head.hidden: IDL get with DOM attribute unset

@ghost
Copy link

ghost commented Jun 6, 2017

*This report has been truncated because the total content is 982475 characters in length, which is in excess of github.com's limit for comments (65536 characters).

View the complete job log.

Sauce (safari)

Testing web-platform-tests at revision bfa5c39
Using browser at version 10.0
Starting 10 test iterations
All results were stable

All results

1 test ran
/html/dom/reflection-metadata.html
Subtest Results Messages
OK
head.title: typeof IDL attribute PASS
head.title: IDL get with DOM attribute unset PASS
head.title: setAttribute() to "" PASS
head.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.title: setAttribute() to undefined PASS
head.title: setAttribute() to 7 PASS
head.title: setAttribute() to 1.5 PASS
head.title: setAttribute() to true PASS
head.title: setAttribute() to false PASS
head.title: setAttribute() to object "[object Object]" PASS
head.title: setAttribute() to NaN PASS
head.title: setAttribute() to Infinity PASS
head.title: setAttribute() to -Infinity PASS
head.title: setAttribute() to "\0" PASS
head.title: setAttribute() to null PASS
head.title: setAttribute() to object "test-toString" PASS
head.title: setAttribute() to object "test-valueOf" PASS
head.title: IDL set to "" PASS
head.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.title: IDL set to undefined PASS
head.title: IDL set to 7 PASS
head.title: IDL set to 1.5 PASS
head.title: IDL set to true PASS
head.title: IDL set to false PASS
head.title: IDL set to object "[object Object]" PASS
head.title: IDL set to NaN PASS
head.title: IDL set to Infinity PASS
head.title: IDL set to -Infinity PASS
head.title: IDL set to "\0" PASS
head.title: IDL set to null PASS
head.title: IDL set to object "test-toString" PASS
head.title: IDL set to object "test-valueOf" PASS
head.lang: typeof IDL attribute PASS
head.lang: IDL get with DOM attribute unset PASS
head.lang: setAttribute() to "" PASS
head.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.lang: setAttribute() to undefined PASS
head.lang: setAttribute() to 7 PASS
head.lang: setAttribute() to 1.5 PASS
head.lang: setAttribute() to true PASS
head.lang: setAttribute() to false PASS
head.lang: setAttribute() to object "[object Object]" PASS
head.lang: setAttribute() to NaN PASS
head.lang: setAttribute() to Infinity PASS
head.lang: setAttribute() to -Infinity PASS
head.lang: setAttribute() to "\0" PASS
head.lang: setAttribute() to null PASS
head.lang: setAttribute() to object "test-toString" PASS
head.lang: setAttribute() to object "test-valueOf" PASS
head.lang: IDL set to "" PASS
head.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.lang: IDL set to undefined PASS
head.lang: IDL set to 7 PASS
head.lang: IDL set to 1.5 PASS
head.lang: IDL set to true PASS
head.lang: IDL set to false PASS
head.lang: IDL set to object "[object Object]" PASS
head.lang: IDL set to NaN PASS
head.lang: IDL set to Infinity PASS
head.lang: IDL set to -Infinity PASS
head.lang: IDL set to "\0" PASS
head.lang: IDL set to null PASS
head.lang: IDL set to object "test-toString" PASS
head.lang: IDL set to object "test-valueOf" PASS
head.dir: typeof IDL attribute PASS
head.dir: IDL get with DOM attribute unset PASS
head.dir: setAttribute() to "" PASS
head.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.dir: setAttribute() to undefined PASS
head.dir: setAttribute() to 7 PASS
head.dir: setAttribute() to 1.5 PASS
head.dir: setAttribute() to true PASS
head.dir: setAttribute() to false PASS
head.dir: setAttribute() to object "[object Object]" PASS
head.dir: setAttribute() to NaN PASS
head.dir: setAttribute() to Infinity PASS
head.dir: setAttribute() to -Infinity PASS
head.dir: setAttribute() to "\0" PASS
head.dir: setAttribute() to null PASS
head.dir: setAttribute() to object "test-toString" PASS
head.dir: setAttribute() to object "test-valueOf" PASS
head.dir: setAttribute() to "ltr" PASS
head.dir: setAttribute() to "xltr" PASS
head.dir: setAttribute() to "ltr\0" PASS
head.dir: setAttribute() to "tr" PASS
head.dir: setAttribute() to "LTR" PASS
head.dir: setAttribute() to "rtl" PASS
head.dir: setAttribute() to "xrtl" PASS
head.dir: setAttribute() to "rtl\0" PASS
head.dir: setAttribute() to "tl" PASS
head.dir: setAttribute() to "RTL" PASS
head.dir: setAttribute() to "auto" PASS
head.dir: setAttribute() to "xauto" PASS
head.dir: setAttribute() to "auto\0" PASS
head.dir: setAttribute() to "uto" PASS
head.dir: setAttribute() to "AUTO" PASS
head.dir: IDL set to "" PASS
head.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.dir: IDL set to undefined PASS
head.dir: IDL set to 7 PASS
head.dir: IDL set to 1.5 PASS
head.dir: IDL set to true PASS
head.dir: IDL set to false PASS
head.dir: IDL set to object "[object Object]" PASS
head.dir: IDL set to NaN PASS
head.dir: IDL set to Infinity PASS
head.dir: IDL set to -Infinity PASS
head.dir: IDL set to "\0" PASS
head.dir: IDL set to null PASS
head.dir: IDL set to object "test-toString" PASS
head.dir: IDL set to object "test-valueOf" PASS
head.dir: IDL set to "ltr" PASS
head.dir: IDL set to "xltr" PASS
head.dir: IDL set to "ltr\0" PASS
head.dir: IDL set to "tr" PASS
head.dir: IDL set to "LTR" PASS
head.dir: IDL set to "rtl" PASS
head.dir: IDL set to "xrtl" PASS
head.dir: IDL set to "rtl\0" PASS
head.dir: IDL set to "tl" PASS
head.dir: IDL set to "RTL" PASS
head.dir: IDL set to "auto" PASS
head.dir: IDL set to "xauto" PASS
head.dir: IDL set to "auto\0" PASS
head.dir: IDL set to "uto" PASS
head.dir: IDL set to "AUTO" PASS
head.className (<head class>): typeof IDL attribute PASS
head.className (<head class>): IDL get with DOM attribute unset PASS
head.className (<head class>): setAttribute() to "" PASS
head.className (<head class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.className (<head class>): setAttribute() to undefined PASS
head.className (<head class>): setAttribute() to 7 PASS
head.className (<head class>): setAttribute() to 1.5 PASS
head.className (<head class>): setAttribute() to true PASS
head.className (<head class>): setAttribute() to false PASS
head.className (<head class>): setAttribute() to object "[object Object]" PASS
head.className (<head class>): setAttribute() to NaN PASS
head.className (<head class>): setAttribute() to Infinity PASS
head.className (<head class>): setAttribute() to -Infinity PASS
head.className (<head class>): setAttribute() to "\0" PASS
head.className (<head class>): setAttribute() to null PASS
head.className (<head class>): setAttribute() to object "test-toString" PASS
head.className (<head class>): setAttribute() to object "test-valueOf" PASS
head.className (<head class>): IDL set to "" PASS
head.className (<head class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.className (<head class>): IDL set to undefined PASS
head.className (<head class>): IDL set to 7 PASS
head.className (<head class>): IDL set to 1.5 PASS
head.className (<head class>): IDL set to true PASS
head.className (<head class>): IDL set to false PASS
head.className (<head class>): IDL set to object "[object Object]" PASS
head.className (<head class>): IDL set to NaN PASS
head.className (<head class>): IDL set to Infinity PASS
head.className (<head class>): IDL set to -Infinity PASS
head.className (<head class>): IDL set to "\0" PASS
head.className (<head class>): IDL set to null PASS
head.className (<head class>): IDL set to object "test-toString" PASS
head.className (<head class>): IDL set to object "test-valueOf" PASS
head.hidden: typeof IDL attribute PASS
head.hidden: IDL get with DOM attribute unset PASS

@ghost
Copy link

ghost commented Jun 6, 2017

*This report has been truncated because the total content is 982490 characters in length, which is in excess of github.com's limit for comments (65536 characters).

View the complete job log.

Chrome (unstable)

Testing web-platform-tests at revision bfa5c39
Using browser at version 60.0.3112.20 dev
Starting 10 test iterations
All results were stable

All results

1 test ran
/html/dom/reflection-metadata.html
Subtest Results Messages
OK
head.title: typeof IDL attribute PASS
head.title: IDL get with DOM attribute unset PASS
head.title: setAttribute() to "" PASS
head.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.title: setAttribute() to undefined PASS
head.title: setAttribute() to 7 PASS
head.title: setAttribute() to 1.5 PASS
head.title: setAttribute() to true PASS
head.title: setAttribute() to false PASS
head.title: setAttribute() to object "[object Object]" PASS
head.title: setAttribute() to NaN PASS
head.title: setAttribute() to Infinity PASS
head.title: setAttribute() to -Infinity PASS
head.title: setAttribute() to "\0" PASS
head.title: setAttribute() to null PASS
head.title: setAttribute() to object "test-toString" PASS
head.title: setAttribute() to object "test-valueOf" PASS
head.title: IDL set to "" PASS
head.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.title: IDL set to undefined PASS
head.title: IDL set to 7 PASS
head.title: IDL set to 1.5 PASS
head.title: IDL set to true PASS
head.title: IDL set to false PASS
head.title: IDL set to object "[object Object]" PASS
head.title: IDL set to NaN PASS
head.title: IDL set to Infinity PASS
head.title: IDL set to -Infinity PASS
head.title: IDL set to "\0" PASS
head.title: IDL set to null PASS
head.title: IDL set to object "test-toString" PASS
head.title: IDL set to object "test-valueOf" PASS
head.lang: typeof IDL attribute PASS
head.lang: IDL get with DOM attribute unset PASS
head.lang: setAttribute() to "" PASS
head.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.lang: setAttribute() to undefined PASS
head.lang: setAttribute() to 7 PASS
head.lang: setAttribute() to 1.5 PASS
head.lang: setAttribute() to true PASS
head.lang: setAttribute() to false PASS
head.lang: setAttribute() to object "[object Object]" PASS
head.lang: setAttribute() to NaN PASS
head.lang: setAttribute() to Infinity PASS
head.lang: setAttribute() to -Infinity PASS
head.lang: setAttribute() to "\0" PASS
head.lang: setAttribute() to null PASS
head.lang: setAttribute() to object "test-toString" PASS
head.lang: setAttribute() to object "test-valueOf" PASS
head.lang: IDL set to "" PASS
head.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.lang: IDL set to undefined PASS
head.lang: IDL set to 7 PASS
head.lang: IDL set to 1.5 PASS
head.lang: IDL set to true PASS
head.lang: IDL set to false PASS
head.lang: IDL set to object "[object Object]" PASS
head.lang: IDL set to NaN PASS
head.lang: IDL set to Infinity PASS
head.lang: IDL set to -Infinity PASS
head.lang: IDL set to "\0" PASS
head.lang: IDL set to null PASS
head.lang: IDL set to object "test-toString" PASS
head.lang: IDL set to object "test-valueOf" PASS
head.dir: typeof IDL attribute PASS
head.dir: IDL get with DOM attribute unset PASS
head.dir: setAttribute() to "" PASS
head.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.dir: setAttribute() to undefined PASS
head.dir: setAttribute() to 7 PASS
head.dir: setAttribute() to 1.5 PASS
head.dir: setAttribute() to true PASS
head.dir: setAttribute() to false PASS
head.dir: setAttribute() to object "[object Object]" PASS
head.dir: setAttribute() to NaN PASS
head.dir: setAttribute() to Infinity PASS
head.dir: setAttribute() to -Infinity PASS
head.dir: setAttribute() to "\0" PASS
head.dir: setAttribute() to null PASS
head.dir: setAttribute() to object "test-toString" PASS
head.dir: setAttribute() to object "test-valueOf" PASS
head.dir: setAttribute() to "ltr" PASS
head.dir: setAttribute() to "xltr" PASS
head.dir: setAttribute() to "ltr\0" PASS
head.dir: setAttribute() to "tr" PASS
head.dir: setAttribute() to "LTR" PASS
head.dir: setAttribute() to "rtl" PASS
head.dir: setAttribute() to "xrtl" PASS
head.dir: setAttribute() to "rtl\0" PASS
head.dir: setAttribute() to "tl" PASS
head.dir: setAttribute() to "RTL" PASS
head.dir: setAttribute() to "auto" PASS
head.dir: setAttribute() to "xauto" PASS
head.dir: setAttribute() to "auto\0" PASS
head.dir: setAttribute() to "uto" PASS
head.dir: setAttribute() to "AUTO" PASS
head.dir: IDL set to "" PASS
head.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.dir: IDL set to undefined PASS
head.dir: IDL set to 7 PASS
head.dir: IDL set to 1.5 PASS
head.dir: IDL set to true PASS
head.dir: IDL set to false PASS
head.dir: IDL set to object "[object Object]" PASS
head.dir: IDL set to NaN PASS
head.dir: IDL set to Infinity PASS
head.dir: IDL set to -Infinity PASS
head.dir: IDL set to "\0" PASS
head.dir: IDL set to null PASS
head.dir: IDL set to object "test-toString" PASS
head.dir: IDL set to object "test-valueOf" PASS
head.dir: IDL set to "ltr" PASS
head.dir: IDL set to "xltr" PASS
head.dir: IDL set to "ltr\0" PASS
head.dir: IDL set to "tr" PASS
head.dir: IDL set to "LTR" PASS
head.dir: IDL set to "rtl" PASS
head.dir: IDL set to "xrtl" PASS
head.dir: IDL set to "rtl\0" PASS
head.dir: IDL set to "tl" PASS
head.dir: IDL set to "RTL" PASS
head.dir: IDL set to "auto" PASS
head.dir: IDL set to "xauto" PASS
head.dir: IDL set to "auto\0" PASS
head.dir: IDL set to "uto" PASS
head.dir: IDL set to "AUTO" PASS
head.className (<head class>): typeof IDL attribute PASS
head.className (<head class>): IDL get with DOM attribute unset PASS
head.className (<head class>): setAttribute() to "" PASS
head.className (<head class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.className (<head class>): setAttribute() to undefined PASS
head.className (<head class>): setAttribute() to 7 PASS
head.className (<head class>): setAttribute() to 1.5 PASS
head.className (<head class>): setAttribute() to true PASS
head.className (<head class>): setAttribute() to false PASS
head.className (<head class>): setAttribute() to object "[object Object]" PASS
head.className (<head class>): setAttribute() to NaN PASS
head.className (<head class>): setAttribute() to Infinity PASS
head.className (<head class>): setAttribute() to -Infinity PASS
head.className (<head class>): setAttribute() to "\0" PASS
head.className (<head class>): setAttribute() to null PASS
head.className (<head class>): setAttribute() to object "test-toString" PASS
head.className (<head class>): setAttribute() to object "test-valueOf" PASS
head.className (<head class>): IDL set to "" PASS
head.className (<head class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " PASS
head.className (<head class>): IDL set to undefined PASS
head.className (<head class>): IDL set to 7 PASS
head.className (<head class>): IDL set to 1.5 PASS
head.className (<head class>): IDL set to true PASS
head.className (<head class>): IDL set to false PASS
head.className (<head class>): IDL set to object "[object Object]" PASS
head.className (<head class>): IDL set to NaN PASS
head.className (<head class>): IDL set to Infinity PASS
head.className (<head class>): IDL set to -Infinity PASS
head.className (<head class>): IDL set to "\0" PASS
head.className (<head class>): IDL set to null PASS
head.className (<head class>): IDL set to object "test-toString" PASS
head.className (<head class>): IDL set to object "test-valueOf" PASS
head.hidden: typeof IDL attribute PASS
head.hidden: IDL get with DOM attribute unset PASS

@ghost
Copy link

ghost commented Jun 6, 2017

*This report has been truncated because the total content is 982454 characters in length, which is in excess of github.com's limit for comments (65536 characters).

View the complete job log.

Sauce (MicrosoftEdge)

Testing web-platform-tests at revision bfa5c39
Using browser at version 14.14393
Starting 10 test iterations
All results were stable

All results

1 test ran
/html/dom/reflection-metadata.html
Subtest Results Messages
OK
head.title: typeof IDL attribute PASS
head.title: IDL get with DOM attribute unset PASS
head.title: setAttribute() to "" PASS
head.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " FAIL assert_equals: getAttribute() expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got " "
head.title: setAttribute() to undefined PASS
head.title: setAttribute() to 7 PASS
head.title: setAttribute() to 1.5 PASS
head.title: setAttribute() to true PASS
head.title: setAttribute() to false PASS
head.title: setAttribute() to object "[object Object]" PASS
head.title: setAttribute() to NaN PASS
head.title: setAttribute() to Infinity PASS
head.title: setAttribute() to -Infinity PASS
head.title: setAttribute() to "\0" FAIL assert_equals: getAttribute() expected "\0" but got ""
head.title: setAttribute() to null PASS
head.title: setAttribute() to object "test-toString" PASS
head.title: setAttribute() to object "test-valueOf" PASS
head.title: IDL set to "" PASS
head.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " FAIL assert_equals: getAttribute() expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got " "
head.title: IDL set to undefined PASS
head.title: IDL set to 7 PASS
head.title: IDL set to 1.5 PASS
head.title: IDL set to true PASS
head.title: IDL set to false PASS
head.title: IDL set to object "[object Object]" PASS
head.title: IDL set to NaN PASS
head.title: IDL set to Infinity PASS
head.title: IDL set to -Infinity PASS
head.title: IDL set to "\0" FAIL assert_equals: getAttribute() expected "\0" but got ""
head.title: IDL set to null PASS
head.title: IDL set to object "test-toString" PASS
head.title: IDL set to object "test-valueOf" PASS
head.lang: typeof IDL attribute PASS
head.lang: IDL get with DOM attribute unset PASS
head.lang: setAttribute() to "" PASS
head.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " FAIL assert_equals: getAttribute() expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got " "
head.lang: setAttribute() to undefined PASS
head.lang: setAttribute() to 7 PASS
head.lang: setAttribute() to 1.5 PASS
head.lang: setAttribute() to true PASS
head.lang: setAttribute() to false PASS
head.lang: setAttribute() to object "[object Object]" PASS
head.lang: setAttribute() to NaN PASS
head.lang: setAttribute() to Infinity PASS
head.lang: setAttribute() to -Infinity PASS
head.lang: setAttribute() to "\0" FAIL assert_equals: getAttribute() expected "\0" but got ""
head.lang: setAttribute() to null PASS
head.lang: setAttribute() to object "test-toString" PASS
head.lang: setAttribute() to object "test-valueOf" PASS
head.lang: IDL set to "" PASS
head.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " FAIL assert_equals: getAttribute() expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got " "
head.lang: IDL set to undefined PASS
head.lang: IDL set to 7 PASS
head.lang: IDL set to 1.5 PASS
head.lang: IDL set to true PASS
head.lang: IDL set to false PASS
head.lang: IDL set to object "[object Object]" PASS
head.lang: IDL set to NaN PASS
head.lang: IDL set to Infinity PASS
head.lang: IDL set to -Infinity PASS
head.lang: IDL set to "\0" FAIL assert_equals: getAttribute() expected "\0" but got ""
head.lang: IDL set to null PASS
head.lang: IDL set to object "test-toString" PASS
head.lang: IDL set to object "test-valueOf" PASS
head.dir: typeof IDL attribute PASS
head.dir: IDL get with DOM attribute unset PASS
head.dir: setAttribute() to "" PASS
head.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " FAIL assert_equals: getAttribute() expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got " "
head.dir: setAttribute() to undefined PASS
head.dir: setAttribute() to 7 PASS
head.dir: setAttribute() to 1.5 PASS
head.dir: setAttribute() to true PASS
head.dir: setAttribute() to false PASS
head.dir: setAttribute() to object "[object Object]" PASS
head.dir: setAttribute() to NaN PASS
head.dir: setAttribute() to Infinity PASS
head.dir: setAttribute() to -Infinity PASS
head.dir: setAttribute() to "\0" FAIL assert_equals: getAttribute() expected "\0" but got ""
head.dir: setAttribute() to null PASS
head.dir: setAttribute() to object "test-toString" PASS
head.dir: setAttribute() to object "test-valueOf" PASS
head.dir: setAttribute() to "ltr" PASS
head.dir: setAttribute() to "xltr" PASS
head.dir: setAttribute() to "ltr\0" FAIL assert_equals: getAttribute() expected "ltr\0" but got "ltr"
head.dir: setAttribute() to "tr" PASS
head.dir: setAttribute() to "LTR" PASS
head.dir: setAttribute() to "rtl" PASS
head.dir: setAttribute() to "xrtl" PASS
head.dir: setAttribute() to "rtl\0" FAIL assert_equals: getAttribute() expected "rtl\0" but got "rtl"
head.dir: setAttribute() to "tl" PASS
head.dir: setAttribute() to "RTL" PASS
head.dir: setAttribute() to "auto" FAIL assert_equals: IDL get expected "auto" but got ""
head.dir: setAttribute() to "xauto" PASS
head.dir: setAttribute() to "auto\0" FAIL assert_equals: getAttribute() expected "auto\0" but got "auto"
head.dir: setAttribute() to "uto" PASS
head.dir: setAttribute() to "AUTO" FAIL assert_equals: IDL get expected "auto" but got ""
head.dir: IDL set to "" FAIL assert_equals: getAttribute() expected "" but got "AUTO"
head.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " FAIL Invalid argument.
head.dir: IDL set to undefined FAIL Invalid argument.
head.dir: IDL set to 7 FAIL Invalid argument.
head.dir: IDL set to 1.5 FAIL Invalid argument.
head.dir: IDL set to true FAIL Invalid argument.
head.dir: IDL set to false FAIL Invalid argument.
head.dir: IDL set to object "[object Object]" FAIL Invalid argument.
head.dir: IDL set to NaN FAIL Invalid argument.
head.dir: IDL set to Infinity FAIL Invalid argument.
head.dir: IDL set to -Infinity FAIL Invalid argument.
head.dir: IDL set to "\0" FAIL assert_equals: getAttribute() expected "\0" but got "AUTO"
head.dir: IDL set to null FAIL Invalid argument.
head.dir: IDL set to object "test-toString" FAIL Invalid argument.
head.dir: IDL set to object "test-valueOf" FAIL Invalid argument.
head.dir: IDL set to "ltr" PASS
head.dir: IDL set to "xltr" FAIL Invalid argument.
head.dir: IDL set to "ltr\0" FAIL assert_equals: getAttribute() expected "ltr\0" but got "ltr"
head.dir: IDL set to "tr" FAIL Invalid argument.
head.dir: IDL set to "LTR" FAIL assert_equals: getAttribute() expected "LTR" but got "ltr"
head.dir: IDL set to "rtl" PASS
head.dir: IDL set to "xrtl" FAIL Invalid argument.
head.dir: IDL set to "rtl\0" FAIL assert_equals: getAttribute() expected "rtl\0" but got "rtl"
head.dir: IDL set to "tl" FAIL Invalid argument.
head.dir: IDL set to "RTL" FAIL assert_equals: getAttribute() expected "RTL" but got "rtl"
head.dir: IDL set to "auto" FAIL Invalid argument.
head.dir: IDL set to "xauto" FAIL Invalid argument.
head.dir: IDL set to "auto\0" FAIL Invalid argument.
head.dir: IDL set to "uto" FAIL Invalid argument.
head.dir: IDL set to "AUTO" FAIL Invalid argument.
head.className (<head class>): typeof IDL attribute PASS
head.className (<head class>): IDL get with DOM attribute unset PASS
head.className (<head class>): setAttribute() to "" PASS
head.className (<head class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " FAIL assert_equals: getAttribute() expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got " "
head.className (<head class>): setAttribute() to undefined PASS
head.className (<head class>): setAttribute() to 7 PASS
head.className (<head class>): setAttribute() to 1.5 PASS
head.className (<head class>): setAttribute() to true PASS
head.className (<head class>): setAttribute() to false PASS
head.className (<head class>): setAttribute() to object "[object Object]" PASS
head.className (<head class>): setAttribute() to NaN PASS
head.className (<head class>): setAttribute() to Infinity PASS
head.className (<head class>): setAttribute() to -Infinity PASS
head.className (<head class>): setAttribute() to "\0" FAIL assert_equals: getAttribute() expected "\0" but got ""
head.className (<head class>): setAttribute() to null PASS
head.className (<head class>): setAttribute() to object "test-toString" PASS
head.className (<head class>): setAttribute() to object "test-valueOf" PASS
head.className (<head class>): IDL set to "" PASS
head.className (<head class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " FAIL assert_equals: getAttribute() expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got " "
head.className (<head class>): IDL set to undefined PASS
head.className (<head class>): IDL set to 7 PASS
head.className (<head class>): IDL set to 1.5 PASS
head.className (<head class>): IDL set to true PASS
head.className (<head class>): IDL set to false PASS
head.className (<head class>): IDL set to object "[object Object]" PASS
head.className (<head class>): IDL set to NaN PASS
head.className (<head class>): IDL set to Infinity PASS
head.className (<head class>): IDL set to -Infinity PASS
head.className (<head class>): IDL set to "\0" FAIL assert_equals: getAttribute() expected "\0" but got ""
head.className (<head class>): IDL set to null PASS
head.className (<head class>): IDL set to object "test-toString" PASS
head.className (<head class>): IDL set to object "test-valueOf" PASS
head.hidden: typeof IDL attribute PASS
head.hidden: IDL get with DOM attribute unset PASS

@jugglinmike
Copy link
Contributor

@domenic This appears to be correct, but I'm wondering about one detail in
particular:

The attribute must not be specified on link elements that do not have a
rel attribute that contains the serviceworker keyword.

https://html.spec.whatwg.org/multipage/semantics.html#attr-link-workertype

I'm just now learning how reflection.js works, but it doesn't seem to make
any consideration for this requirement. An existing test for the integrity
attribute suggests that this requirement isn't relevant, but I don't know if
that's correct, either. I'm reluctant to assert the behavior of an element
that is in an invalid state. What do you think about extending reflection.js
to support the specification of a requiredAttribute?

@domenic
Copy link
Member Author

domenic commented Jun 28, 2017

That's an authoring requirement; the browser doesn't implement it, but conformance checkers do.

@jugglinmike
Copy link
Contributor

Understood. Do you have any suggestions for how to distinguish authoring requirements? (If only so I don't give more bad advice in the future)

@jugglinmike jugglinmike merged commit e819fbf into master Jun 28, 2017
@domenic
Copy link
Member Author

domenic commented Jun 28, 2017

It's a common topic of discussion to mark them up better in the HTML spec, as it does cause confusion. But in general anything that is not phrased as algorithm steps (or links to concepts defined as such) is probably an authoring requirement. I.e., anything where we say you must not do something, without saying what happens if that requirement is contradicted.

@domenic domenic deleted the workertype branch June 28, 2017 16:04
@jugglinmike
Copy link
Contributor

Got it. Thanks!

@ayg
Copy link
Contributor

ayg commented Aug 2, 2017

Anything that specifies requirements for the page (what it must or must not contain) is an authoring requirement. Anything that specifies requirements for the processing is an implementation requirement. The requirement you quoted says that the attribute must not be specified, but we still need to specify and test what the browser does if the author does specify it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants