From c0359ebb97c39093852ab157dcd770132b2bf71c Mon Sep 17 00:00:00 2001 From: Matt Woodrow Date: Tue, 11 Dec 2018 08:31:12 +1300 Subject: [PATCH 001/143] Bug 1510853 - Followup to restore code that accidentally got removed during a rebase. --- gfx/webrender_bindings/RenderThread.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gfx/webrender_bindings/RenderThread.cpp b/gfx/webrender_bindings/RenderThread.cpp index 9fb0693120ded..1e60a900ff5ac 100644 --- a/gfx/webrender_bindings/RenderThread.cpp +++ b/gfx/webrender_bindings/RenderThread.cpp @@ -325,6 +325,10 @@ static void NotifyDidRender(layers::CompositorBridgeParent* aBridge, info.epochs.data[i].pipeline_id, info.epochs.data[i].epoch, aCompositeStartId, aCompositeStart, aRenderStart, aEnd, &aStats); } + + if (aBridge->GetWrBridge()) { + aBridge->GetWrBridge()->CompositeIfNeeded(); + } } static void NotifyDidStartRender(layers::CompositorBridgeParent* aBridge) { From ce02d49bdee7988366fb880b5e7c5c0b41ebb32c Mon Sep 17 00:00:00 2001 From: Jason Orendorff Date: Mon, 10 Dec 2018 10:47:47 -0600 Subject: [PATCH 002/143] Backed out 2 changesets (bug 1488417, bug 1259822) for web compat issues. Backed out changeset b58b7cd29a0b (bug 1488417) Backed out changeset f0c6e521429c (bug 1259822) --- dom/u2f/tests/frame_appid_facet_insecure.html | 2 +- js/src/jit-test/tests/basic/bug827104.js | 2 +- .../tests/basic/expression-autopsy.js | 4 +- .../tests/basic/iterable-error-messages.js | 6 +- js/src/jit-test/tests/basic/testBug604210.js | 2 +- js/src/jit-test/tests/debug/bug1275001.js | 4 +- js/src/jit-test/tests/ion/bug913749.js | 4 +- js/src/jit/BaselineIC.cpp | 4 +- js/src/js.msg | 26 ++++----- js/src/jsapi-tests/testErrorInterceptor.cpp | 32 +++++------ .../tests/non262/extensions/regress-353116.js | 8 +-- .../tests/non262/regress/regress-469625-03.js | 2 +- js/src/tests/non262/regress/regress-469758.js | 2 +- js/src/vm/Interpreter-inl.h | 2 +- js/src/vm/Interpreter.cpp | 26 ++++----- js/src/vm/JSContext.cpp | 55 +------------------ js/src/vm/JSContext.h | 8 +-- js/src/vm/JSObject.cpp | 55 ++----------------- js/src/vm/JSObject.h | 32 ----------- .../test/unit/test_remote_settings_worker.js | 2 +- .../test_ext_contentscript_create_iframe.js | 3 +- 21 files changed, 71 insertions(+), 210 deletions(-) diff --git a/dom/u2f/tests/frame_appid_facet_insecure.html b/dom/u2f/tests/frame_appid_facet_insecure.html index 562e28afbb4f2..01d29e8d75e2a 100644 --- a/dom/u2f/tests/frame_appid_facet_insecure.html +++ b/dom/u2f/tests/frame_appid_facet_insecure.html @@ -33,7 +33,7 @@ local_ok(false, "Callbacks should not be called."); }); } catch (err) { - local_ok(err.toString().includes("TypeError: window.u2f is undefined"), "accessing window.u2f should have thrown from an insecure origin"); + local_ok(err == "TypeError: window.u2f is undefined", "accessing window.u2f should have thrown from an insecure origin"); } try { diff --git a/js/src/jit-test/tests/basic/bug827104.js b/js/src/jit-test/tests/basic/bug827104.js index a506f5ff7412a..bed6466b45dcb 100644 --- a/js/src/jit-test/tests/basic/bug827104.js +++ b/js/src/jit-test/tests/basic/bug827104.js @@ -10,4 +10,4 @@ var e; try { f(); } catch (error) {e = error;} -assertEq(e.toString(), `TypeError: a[i] is undefined; can't access element at index 0`); +assertEq(e.toString(), 'TypeError: a[i] is undefined'); \ No newline at end of file diff --git a/js/src/jit-test/tests/basic/expression-autopsy.js b/js/src/jit-test/tests/basic/expression-autopsy.js index 06a7e0c3bc335..9b638f7c2f3d7 100644 --- a/js/src/jit-test/tests/basic/expression-autopsy.js +++ b/js/src/jit-test/tests/basic/expression-autopsy.js @@ -18,7 +18,7 @@ function check_one(expected, f, err) { ieval = eval; function check(expr, expected=expr, testStrict=true) { var end, err; - for ([end, err] of [[".random_prop", ` is undefined; can't access its "random_prop" property`], ["()", " is not a function"]]) { + for ([end, err] of [[".random_prop", " is undefined"], ["()", " is not a function"]]) { var statement = "o = {};" + expr + end, f; var cases = [ // Global scope @@ -102,7 +102,7 @@ check_one("6", (function () { 6() }), " is not a function"); check_one("4", (function() { (4||eval)(); }), " is not a function"); check_one("0", (function () { Array.prototype.reverse.call('123'); }), " is read-only"); check_one("[...][Symbol.iterator](...).next(...).value", - function () { ieval("{ let x; var [a, b, [c0, c1]] = [x, x, x]; }") }, " is undefined; can't access its Symbol.iterator property"); + function () { ieval("{ let x; var [a, b, [c0, c1]] = [x, x, x]; }") }, " is undefined"); check_one("(void 1)", function() { (void 1)(); }, " is not a function"); check_one("(void o[1])", function() { var o = []; (void o[1])() }, " is not a function"); diff --git a/js/src/jit-test/tests/basic/iterable-error-messages.js b/js/src/jit-test/tests/basic/iterable-error-messages.js index b32b27e9c9b24..4d10f92b2210a 100644 --- a/js/src/jit-test/tests/basic/iterable-error-messages.js +++ b/js/src/jit-test/tests/basic/iterable-error-messages.js @@ -15,7 +15,7 @@ function testForOf(val) { for (v of [{}, Math, new Proxy({}, {})]) { assertThrowsMsg(() => testForOf(v), "val is not iterable"); } -assertThrowsMsg(() => testForOf(null), "val is null; can't access its Symbol.iterator property"); +assertThrowsMsg(() => testForOf(null), "val is null"); assertThrowsMsg(() => { for (var x of () => 1) {}}, "() => 1 is not iterable"); // Destructuring @@ -25,7 +25,7 @@ function testDestr(val) { for (v of [{}, Math, new Proxy({}, {})]) { assertThrowsMsg(() => testDestr(v), "val is not iterable"); } -assertThrowsMsg(() => testDestr(null), "val is null; can't access its Symbol.iterator property"); +assertThrowsMsg(() => testDestr(null), "val is null"); assertThrowsMsg(() => { [a, b] = () => 1; }, "() => 1 is not iterable"); // Spread @@ -35,5 +35,5 @@ function testSpread(val) { for (v of [{}, Math, new Proxy({}, {})]) { assertThrowsMsg(() => testSpread(v), "val is not iterable"); } -assertThrowsMsg(() => testSpread(null), "val is null; can't access its Symbol.iterator property"); +assertThrowsMsg(() => testSpread(null), "val is null"); assertThrowsMsg(() => { [...() => 1]; }, "() => 1 is not iterable"); diff --git a/js/src/jit-test/tests/basic/testBug604210.js b/js/src/jit-test/tests/basic/testBug604210.js index f4119f016947c..3f333ec540d9f 100644 --- a/js/src/jit-test/tests/basic/testBug604210.js +++ b/js/src/jit-test/tests/basic/testBug604210.js @@ -6,6 +6,6 @@ function f() { } catch (e) { msg = '' + e; } - assertEq(msg, `TypeError: x is undefined; can't access its "foo" property`); + assertEq(msg, "TypeError: x is undefined"); } f(); diff --git a/js/src/jit-test/tests/debug/bug1275001.js b/js/src/jit-test/tests/debug/bug1275001.js index 84d5a7013db18..e25ac7ac39086 100644 --- a/js/src/jit-test/tests/debug/bug1275001.js +++ b/js/src/jit-test/tests/debug/bug1275001.js @@ -17,13 +17,13 @@ function check_one(expected, f, err) { ieval = eval function check(expr, expected = expr) { var end, err - for ([end, err] of [[".random_prop", ` is undefined, can't access its "random_prop" property`]]) + for ([end, err] of[[".random_prop", " is undefined" ]]) statement = "o = {};" + expr + end; cases = [ function() { return ieval("var undef;" + statement); }, Function(statement) ] - for (f of cases) + for (f of cases) check_one(expected, f, err) } check("undef"); diff --git a/js/src/jit-test/tests/ion/bug913749.js b/js/src/jit-test/tests/ion/bug913749.js index a241671dca475..5d397baac085c 100644 --- a/js/src/jit-test/tests/ion/bug913749.js +++ b/js/src/jit-test/tests/ion/bug913749.js @@ -13,8 +13,8 @@ y = undefined; // The exact error message varies nondeterministically. Accept several // variations on the theme. var variations = [ - `y is undefined; can't access its "length" property`, - `can't access property "length" of undefined` , + `y is undefined`, + `can't access property "length" of undefined`, `undefined has no properties`, ]; diff --git a/js/src/jit/BaselineIC.cpp b/js/src/jit/BaselineIC.cpp index 4736784701974..ac5f194edb29f 100644 --- a/js/src/jit/BaselineIC.cpp +++ b/js/src/jit/BaselineIC.cpp @@ -2219,7 +2219,7 @@ static bool DoSetElemFallback(JSContext* cx, BaselineFrame* frame, op == JSOP_INITELEM || op == JSOP_INITHIDDENELEM || op == JSOP_INITELEM_ARRAY || op == JSOP_INITELEM_INC); - RootedObject obj(cx, ToObjectFromStackForPropertyAccess(cx, objv, index)); + RootedObject obj(cx, ToObjectFromStack(cx, objv)); if (!obj) { return false; } @@ -3008,7 +3008,7 @@ static bool DoSetPropFallback(JSContext* cx, BaselineFrame* frame, } RootedId id(cx, NameToId(name)); - RootedObject obj(cx, ToObjectFromStackForPropertyAccess(cx, lhs, id)); + RootedObject obj(cx, ToObjectFromStack(cx, lhs)); if (!obj) { return false; } diff --git a/js/src/js.msg b/js/src/js.msg index 114238be3cfe6..e5c229e58a913 100644 --- a/js/src/js.msg +++ b/js/src/js.msg @@ -9,22 +9,21 @@ * * The format for each JS error message is: * - * MSG_DEF(, , , - * ) + * MSG_DEF(, , , + * ) * - * where: + * where ; + * is a legal C identifer that will be used in the + * JS engine source. * - * is a legal C identifer that will be used in the - * JS engine source. + * is an integer literal specifying the total number of + * replaceable arguments in the following format string. * - * is an integer literal specifying the total number of - * replaceable arguments in the following format string. + * is an enum JSExnType value, defined in jsapi.h. * - * is an enum JSExnType value, defined in jsapi.h. - * - * is a string literal, optionally containing sequences - * {X} where X is an integer representing the argument number that will - * be replaced with a string value when the error is reported. + * is a string literal, optionally containing sequences + * {X} where X is an integer representing the argument number that will + * be replaced with a string value when the error is reported. * * e.g. * @@ -56,9 +55,6 @@ MSG_DEF(JSMSG_CANT_CONVERT_TO, 2, JSEXN_TYPEERR, "can't convert {0} to { MSG_DEF(JSMSG_TOPRIMITIVE_NOT_CALLABLE, 2, JSEXN_TYPEERR, "can't convert {0} to {1}: its [Symbol.toPrimitive] property is not a function") MSG_DEF(JSMSG_TOPRIMITIVE_RETURNED_OBJECT, 2, JSEXN_TYPEERR, "can't convert {0} to {1}: its [Symbol.toPrimitive] method returned an object") MSG_DEF(JSMSG_NO_PROPERTIES, 1, JSEXN_TYPEERR, "{0} has no properties") -MSG_DEF(JSMSG_PROPERTY_FAIL, 2, JSEXN_TYPEERR, "can't access property {0} of {1}") -MSG_DEF(JSMSG_PROPERTY_FAIL_EXPR, 3, JSEXN_TYPEERR, "{0} is {1}; can't access its {2} property") -MSG_DEF(JSMSG_ELEMENT_FAIL_EXPR, 3, JSEXN_TYPEERR, "{0} is {1}; can't access element at index {2}") MSG_DEF(JSMSG_BAD_REGEXP_FLAG, 1, JSEXN_SYNTAXERR, "invalid regular expression flag {0}") MSG_DEF(JSMSG_INVALID_DATA_VIEW_LENGTH, 0, JSEXN_RANGEERR, "invalid data view length") MSG_DEF(JSMSG_OFFSET_LARGER_THAN_FILESIZE, 0, JSEXN_RANGEERR, "offset is larger than filesize") diff --git a/js/src/jsapi-tests/testErrorInterceptor.cpp b/js/src/jsapi-tests/testErrorInterceptor.cpp index cc548b5a1fdf8..56c67928eb9f3 100644 --- a/js/src/jsapi-tests/testErrorInterceptor.cpp +++ b/js/src/jsapi-tests/testErrorInterceptor.cpp @@ -35,25 +35,25 @@ bool equalStrings(JSContext* cx, JSString* a, JSString* b) { BEGIN_TEST(testErrorInterceptor) { // Run the following snippets. const char* SAMPLES[] = { - "throw new Error('I am an Error')", - "throw new TypeError('I am a TypeError')", - "throw new ReferenceError('I am a ReferenceError')", - "throw new SyntaxError('I am a SyntaxError')", - "throw 5", - "undefined[0]", - "foo[0]", - "b[", + "throw new Error('I am an Error')\0", + "throw new TypeError('I am a TypeError')\0", + "throw new ReferenceError('I am a ReferenceError')\0", + "throw new SyntaxError('I am a SyntaxError')\0", + "throw 5\0", + "undefined[0]\0", + "foo[0]\0", + "b[\0", }; // With the simpleInterceptor, we should end up with the following error: const char* TO_STRING[] = { - "Error: I am an Error", - "TypeError: I am a TypeError", - "ReferenceError: I am a ReferenceError", - "SyntaxError: I am a SyntaxError", - "5", - "TypeError: can't access property 0 of undefined", - "ReferenceError: foo is not defined", - "SyntaxError: expected expression, got end of script", + "Error: I am an Error\0", + "TypeError: I am a TypeError\0", + "ReferenceError: I am a ReferenceError\0", + "SyntaxError: I am a SyntaxError\0", + "5\0", + "TypeError: undefined has no properties\0", + "ReferenceError: foo is not defined\0", + "SyntaxError: expected expression, got end of script\0", }; MOZ_ASSERT(mozilla::ArrayLength(SAMPLES) == mozilla::ArrayLength(TO_STRING)); diff --git a/js/src/tests/non262/extensions/regress-353116.js b/js/src/tests/non262/extensions/regress-353116.js index 2debc26045878..6380bb2d689f0 100644 --- a/js/src/tests/non262/extensions/regress-353116.js +++ b/js/src/tests/non262/extensions/regress-353116.js @@ -19,7 +19,7 @@ function test() printBugNumber(BUGNUMBER); printStatus (summary); - expect = `TypeError: can't access property "y" of undefined`; + expect = 'TypeError: undefined has no properties'; actual = 'No Error'; try @@ -32,7 +32,7 @@ function test() } reportCompare(expect, actual, summary); - expect = `TypeError: can't access property "y" of null`; + expect = 'TypeError: null has no properties'; actual = 'No Error'; try @@ -45,7 +45,7 @@ function test() } reportCompare(expect, actual, summary); - expect = `TypeError: x is undefined; can't access its "y" property`; + expect = 'TypeError: x is undefined'; actual = 'No Error'; try @@ -59,7 +59,7 @@ function test() } reportCompare(expect, actual, summary); - expect = `TypeError: x is null; can't access its "y" property`; + expect = 'TypeError: x is null'; actual = 'No Error'; try diff --git a/js/src/tests/non262/regress/regress-469625-03.js b/js/src/tests/non262/regress/regress-469625-03.js index f814ef0b8bc57..5eaf7fa875e63 100644 --- a/js/src/tests/non262/regress/regress-469625-03.js +++ b/js/src/tests/non262/regress/regress-469625-03.js @@ -25,7 +25,7 @@ function test() var [a, b, [c0, c1]] = [x, x, x]; } - expect = `TypeError: [...][Symbol.iterator](...).next(...).value is null; can't access its Symbol.iterator property`; + expect = `TypeError: [...][Symbol.iterator](...).next(...).value is null`; actual = 'No Error'; try { diff --git a/js/src/tests/non262/regress/regress-469758.js b/js/src/tests/non262/regress/regress-469758.js index 2cc892e744787..27fa1ed8a7510 100644 --- a/js/src/tests/non262/regress/regress-469758.js +++ b/js/src/tests/non262/regress/regress-469758.js @@ -9,6 +9,6 @@ try { err = e; } assertEq(err instanceof TypeError, true); -assertEq(err.message, "[][j] is undefined; can't access element at index 2"); +assertEq(err.message, "[][j] is undefined"); reportCompare(0, 0, 'ok'); diff --git a/js/src/vm/Interpreter-inl.h b/js/src/vm/Interpreter-inl.h index 87f8bccd689bd..76d301b1402ea 100644 --- a/js/src/vm/Interpreter-inl.h +++ b/js/src/vm/Interpreter-inl.h @@ -548,7 +548,7 @@ static MOZ_ALWAYS_INLINE bool GetPrimitiveElementOperation( MOZ_ASSERT(op == JSOP_GETELEM || op == JSOP_CALLELEM); // FIXME: Bug 1234324 We shouldn't be boxing here. - RootedObject boxed(cx, ToObjectFromStackForPropertyAccess(cx, receiver, key)); + RootedObject boxed(cx, ToObjectFromStack(cx, receiver)); if (!boxed) { return false; } diff --git a/js/src/vm/Interpreter.cpp b/js/src/vm/Interpreter.cpp index c13b4c4a5bf55..fd9b586e4399a 100644 --- a/js/src/vm/Interpreter.cpp +++ b/js/src/vm/Interpreter.cpp @@ -257,7 +257,7 @@ static bool SetPropertyOperation(JSContext* cx, JSOp op, HandleValue lval, HandleId id, HandleValue rval) { MOZ_ASSERT(op == JSOP_SETPROP || op == JSOP_STRICTSETPROP); - RootedObject obj(cx, ToObjectFromStackForPropertyAccess(cx, lval, id)); + RootedObject obj(cx, ToObjectFromStack(cx, lval)); if (!obj) { return false; } @@ -1583,11 +1583,11 @@ static HandleErrorContinuation HandleError(JSContext* cx, #define POP_COPY_TO(v) (v) = *--REGS.sp #define POP_RETURN_VALUE() REGS.fp()->setReturnValue(*--REGS.sp) -#define FETCH_OBJECT(cx, n, obj, key) \ - JS_BEGIN_MACRO \ - HandleValue val = REGS.stackHandleAt(n); \ - obj = ToObjectFromStackForPropertyAccess((cx), (val), (key)); \ - if (!obj) goto error; \ +#define FETCH_OBJECT(cx, n, obj) \ + JS_BEGIN_MACRO \ + HandleValue val = REGS.stackHandleAt(n); \ + obj = ToObjectFromStack((cx), (val)); \ + if (!obj) goto error; \ JS_END_MACRO /* @@ -2886,7 +2886,7 @@ static MOZ_NEVER_INLINE JS_HAZ_JSNATIVE_CALLER bool Interpret(JSContext* cx, "delprop and strictdelprop must be the same size"); ReservedRooted id(&rootId0, NameToId(script->getName(REGS.pc))); ReservedRooted obj(&rootObject0); - FETCH_OBJECT(cx, -1, obj, id); + FETCH_OBJECT(cx, -1, obj); ObjectOpResult result; if (!DeleteProperty(cx, obj, id, result)) { @@ -2907,8 +2907,9 @@ static MOZ_NEVER_INLINE JS_HAZ_JSNATIVE_CALLER bool Interpret(JSContext* cx, "delelem and strictdelelem must be the same size"); /* Fetch the left part and resolve it to a non-null object. */ ReservedRooted obj(&rootObject0); + FETCH_OBJECT(cx, -2, obj); + ReservedRooted propval(&rootValue0, REGS.sp[-1]); - FETCH_OBJECT(cx, -2, obj, propval); ObjectOpResult result; ReservedRooted id(&rootId0); @@ -3174,8 +3175,7 @@ static MOZ_NEVER_INLINE JS_HAZ_JSNATIVE_CALLER bool Interpret(JSContext* cx, "setelem and strictsetelem must be the same size"); HandleValue receiver = REGS.stackHandleAt(-3); ReservedRooted obj(&rootObject0); - obj = ToObjectFromStackForPropertyAccess(cx, receiver, - REGS.stackHandleAt(-2)); + obj = ToObjectFromStack(cx, receiver); if (!obj) { goto error; } @@ -4731,7 +4731,7 @@ bool js::GetProperty(JSContext* cx, HandleValue v, HandlePropertyName name, } RootedValue receiver(cx, v); - RootedObject obj(cx, ToObjectFromStackForPropertyAccess(cx, v, name)); + RootedObject obj(cx, ToObjectFromStack(cx, v)); if (!obj) { return false; } @@ -4875,7 +4875,7 @@ bool js::GetAndClearException(JSContext* cx, MutableHandleValue res) { template bool js::DeletePropertyJit(JSContext* cx, HandleValue v, HandlePropertyName name, bool* bp) { - RootedObject obj(cx, ToObjectFromStackForPropertyAccess(cx, v, name)); + RootedObject obj(cx, ToObjectFromStack(cx, v)); if (!obj) { return false; } @@ -4905,7 +4905,7 @@ template bool js::DeletePropertyJit(JSContext* cx, HandleValue val, template bool js::DeleteElementJit(JSContext* cx, HandleValue val, HandleValue index, bool* bp) { - RootedObject obj(cx, ToObjectFromStackForPropertyAccess(cx, val, index)); + RootedObject obj(cx, ToObjectFromStack(cx, val)); if (!obj) { return false; } diff --git a/js/src/vm/JSContext.cpp b/js/src/vm/JSContext.cpp index 36c732d4f30aa..4f7fc0bc1ded0 100644 --- a/js/src/vm/JSContext.cpp +++ b/js/src/vm/JSContext.cpp @@ -882,19 +882,10 @@ void js::ReportIsNotDefined(JSContext* cx, HandlePropertyName name) { ReportIsNotDefined(cx, id); } -void js::ReportIsNullOrUndefinedForPropertyAccess(JSContext* cx, HandleValue v, - bool reportScanStack) { +void js::ReportIsNullOrUndefined(JSContext* cx, int spindex, HandleValue v) { MOZ_ASSERT(v.isNullOrUndefined()); - if (!reportScanStack) { - JS_ReportErrorNumberASCII(cx, GetErrorMessage, nullptr, - JSMSG_CANT_CONVERT_TO, - v.isNull() ? "null" : "undefined", "object"); - return; - } - - UniqueChars bytes = - DecompileValueGenerator(cx, JSDVG_SEARCH_STACK, v, nullptr); + UniqueChars bytes = DecompileValueGenerator(cx, spindex, v, nullptr); if (!bytes) { return; } @@ -914,48 +905,6 @@ void js::ReportIsNullOrUndefinedForPropertyAccess(JSContext* cx, HandleValue v, } } -void js::ReportIsNullOrUndefinedForPropertyAccess(JSContext* cx, HandleValue v, - HandleId key, - bool reportScanStack) { - MOZ_ASSERT(v.isNullOrUndefined()); - - UniqueChars keyBytes = - IdToPrintableUTF8(cx, key, IdToPrintableBehavior::IdIsPropertyKey); - if (!keyBytes) { - return; - } - - if (!reportScanStack) { - JS_ReportErrorNumberUTF8(cx, GetErrorMessage, nullptr, JSMSG_PROPERTY_FAIL, - keyBytes.get(), - v.isUndefined() ? js_undefined_str : js_null_str); - return; - } - - UniqueChars bytes = - DecompileValueGenerator(cx, JSDVG_SEARCH_STACK, v, nullptr); - if (!bytes) { - return; - } - - if (strcmp(bytes.get(), js_undefined_str) == 0 || - strcmp(bytes.get(), js_null_str) == 0) { - JS_ReportErrorNumberUTF8(cx, GetErrorMessage, nullptr, JSMSG_PROPERTY_FAIL, - keyBytes.get(), bytes.get()); - } else { - const char* actual = v.isUndefined() ? js_undefined_str : js_null_str; - if (JSID_IS_INT(key)) { - JS_ReportErrorNumberUTF8(cx, GetErrorMessage, nullptr, - JSMSG_ELEMENT_FAIL_EXPR, bytes.get(), actual, - keyBytes.get()); - } else { - JS_ReportErrorNumberUTF8(cx, GetErrorMessage, nullptr, - JSMSG_PROPERTY_FAIL_EXPR, bytes.get(), actual, - keyBytes.get()); - } - } -} - void js::ReportMissingArg(JSContext* cx, HandleValue v, unsigned arg) { char argbuf[11]; UniqueChars bytes; diff --git a/js/src/vm/JSContext.h b/js/src/vm/JSContext.h index 6e273e17f2586..3616c279dd14c 100644 --- a/js/src/vm/JSContext.h +++ b/js/src/vm/JSContext.h @@ -1062,13 +1062,7 @@ extern void ReportIsNotDefined(JSContext* cx, HandleId id); /* * Report an attempt to access the property of a null or undefined value (v). */ -extern void ReportIsNullOrUndefinedForPropertyAccess(JSContext* cx, - HandleValue v, - bool reportScanStack); -extern void ReportIsNullOrUndefinedForPropertyAccess(JSContext* cx, - HandleValue v, - HandleId key, - bool reportScanStack); +extern void ReportIsNullOrUndefined(JSContext* cx, int spindex, HandleValue v); extern void ReportMissingArg(JSContext* cx, js::HandleValue v, unsigned arg); diff --git a/js/src/vm/JSObject.cpp b/js/src/vm/JSObject.cpp index 557ba2f4ef889..6b3a09d3d4f5d 100644 --- a/js/src/vm/JSObject.cpp +++ b/js/src/vm/JSObject.cpp @@ -3417,57 +3417,12 @@ JSObject* js::ToObjectSlow(JSContext* cx, JS::HandleValue val, MOZ_ASSERT(!val.isObject()); if (val.isNullOrUndefined()) { - ReportIsNullOrUndefinedForPropertyAccess(cx, val, reportScanStack); - return nullptr; - } - - return PrimitiveToObject(cx, val); -} - -JSObject* js::ToObjectSlowForPropertyAccess(JSContext* cx, JS::HandleValue val, - HandleId key, - bool reportScanStack) { - MOZ_ASSERT(!val.isMagic()); - MOZ_ASSERT(!val.isObject()); - - if (val.isNullOrUndefined()) { - ReportIsNullOrUndefinedForPropertyAccess(cx, val, key, reportScanStack); - return nullptr; - } - - return PrimitiveToObject(cx, val); -} - -JSObject* js::ToObjectSlowForPropertyAccess(JSContext* cx, JS::HandleValue val, - HandlePropertyName key, - bool reportScanStack) { - MOZ_ASSERT(!val.isMagic()); - MOZ_ASSERT(!val.isObject()); - - if (val.isNullOrUndefined()) { - RootedId keyId(cx, NameToId(key)); - ReportIsNullOrUndefinedForPropertyAccess(cx, val, keyId, reportScanStack); - return nullptr; - } - - return PrimitiveToObject(cx, val); -} - -JSObject* js::ToObjectSlowForPropertyAccess(JSContext* cx, JS::HandleValue val, - HandleValue keyValue, - bool reportScanStack) { - MOZ_ASSERT(!val.isMagic()); - MOZ_ASSERT(!val.isObject()); - - if (val.isNullOrUndefined()) { - RootedId key(cx); - if (keyValue.isPrimitive()) { - if (!ValueToId(cx, keyValue, &key)) { - return nullptr; - } - ReportIsNullOrUndefinedForPropertyAccess(cx, val, key, reportScanStack); + if (reportScanStack) { + ReportIsNullOrUndefined(cx, JSDVG_SEARCH_STACK, val); } else { - ReportIsNullOrUndefinedForPropertyAccess(cx, val, reportScanStack); + JS_ReportErrorNumberASCII(cx, GetErrorMessage, nullptr, + JSMSG_CANT_CONVERT_TO, + val.isNull() ? "null" : "undefined", "object"); } return nullptr; } diff --git a/js/src/vm/JSObject.h b/js/src/vm/JSObject.h index 7adbfa083d362..9726b00b422ba 100644 --- a/js/src/vm/JSObject.h +++ b/js/src/vm/JSObject.h @@ -954,38 +954,6 @@ MOZ_ALWAYS_INLINE JSObject* ToObjectFromStack(JSContext* cx, HandleValue vp) { return js::ToObjectSlow(cx, vp, true); } -JSObject* ToObjectSlowForPropertyAccess(JSContext* cx, JS::HandleValue val, - HandleId key, bool reportScanStack); -JSObject* ToObjectSlowForPropertyAccess(JSContext* cx, JS::HandleValue val, - HandlePropertyName key, - bool reportScanStack); -JSObject* ToObjectSlowForPropertyAccess(JSContext* cx, JS::HandleValue val, - HandleValue keyValue, - bool reportScanStack); - -MOZ_ALWAYS_INLINE JSObject* ToObjectFromStackForPropertyAccess(JSContext* cx, - HandleValue vp, - HandleId key) { - if (vp.isObject()) { - return &vp.toObject(); - } - return js::ToObjectSlowForPropertyAccess(cx, vp, key, true); -} -MOZ_ALWAYS_INLINE JSObject* ToObjectFromStackForPropertyAccess( - JSContext* cx, HandleValue vp, HandlePropertyName key) { - if (vp.isObject()) { - return &vp.toObject(); - } - return js::ToObjectSlowForPropertyAccess(cx, vp, key, true); -} -MOZ_ALWAYS_INLINE JSObject* ToObjectFromStackForPropertyAccess( - JSContext* cx, HandleValue vp, HandleValue key) { - if (vp.isObject()) { - return &vp.toObject(); - } - return js::ToObjectSlowForPropertyAccess(cx, vp, key, true); -} - template XDRResult XDRObjectLiteral(XDRState* xdr, MutableHandleObject obj); diff --git a/services/settings/test/unit/test_remote_settings_worker.js b/services/settings/test/unit/test_remote_settings_worker.js index 49e19941e369e..e749bdec71fa2 100644 --- a/services/settings/test/unit/test_remote_settings_worker.js +++ b/services/settings/test/unit/test_remote_settings_worker.js @@ -46,5 +46,5 @@ add_task(async function test_throws_error_if_worker_fails() { } catch (e) { error = e; } - Assert.equal("TypeError: localRecords is null; can't access its \"concat\" property", error.message); + Assert.equal("TypeError: localRecords is null", error.message); }); diff --git a/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_create_iframe.js b/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_create_iframe.js index 47d55f749ee7e..00dfeb4b89871 100644 --- a/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_create_iframe.js +++ b/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_create_iframe.js @@ -124,8 +124,7 @@ add_task(async function test_contentscript_create_iframe() { Assert.ok(!manifest, "manifest should be undefined"); - Assert.equal(String(manifestException), - `TypeError: win.browser.runtime is undefined; can't access its "getManifest" property`, + Assert.equal(String(manifestException), "TypeError: win.browser.runtime is undefined", "expected exception received"); let getManifestException = win.testGetManifestException(); From ed2c04bb8d575da3151f8cf91c55f1e76467e7dd Mon Sep 17 00:00:00 2001 From: Geoff Brown Date: Mon, 10 Dec 2018 13:37:19 -0700 Subject: [PATCH 003/143] Bug 1509324 - Poll remote process less often during startup and shutdown; r=kwierso --- testing/mozbase/mozrunner/mozrunner/base/device.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/testing/mozbase/mozrunner/mozrunner/base/device.py b/testing/mozbase/mozrunner/mozrunner/base/device.py index 1d08a7dc76de7..c730c5a514891 100644 --- a/testing/mozbase/mozrunner/mozrunner/base/device.py +++ b/testing/mozbase/mozrunner/mozrunner/base/device.py @@ -80,7 +80,7 @@ def start(self, *args, **kwargs): timeout = 10 # seconds end_time = datetime.datetime.now() + datetime.timedelta(seconds=timeout) while not self.is_running() and datetime.datetime.now() < end_time: - time.sleep(.1) + time.sleep(.5) if not self.is_running(): print("timed out waiting for '%s' process to start" % self.app_ctx.remote_process) @@ -131,7 +131,7 @@ def wait(self, timeout=None): while self.is_running(): if end_time is not None and datetime.datetime.now() > end_time: break - time.sleep(.1) + time.sleep(.5) return self.returncode From 5bef4749ab64c10655e5f9a07a0b91ac93b29335 Mon Sep 17 00:00:00 2001 From: Geoff Brown Date: Mon, 10 Dec 2018 13:37:22 -0700 Subject: [PATCH 004/143] Bug 1512492 - Improve support for unicode logcat content in android test logs; r=bc --- layout/tools/reftest/remotereftest.py | 4 +++- testing/mochitest/runtestsremote.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/layout/tools/reftest/remotereftest.py b/layout/tools/reftest/remotereftest.py index 5f26ebe18a30e..852792998dec2 100644 --- a/layout/tools/reftest/remotereftest.py +++ b/layout/tools/reftest/remotereftest.py @@ -329,7 +329,9 @@ def printDeviceInfo(self, printLogcat=False): if printLogcat: logcat = self.device.get_logcat(filter_out_regexps=fennecLogcatFilters) for l in logcat: - print "%s\n" % l.decode('utf-8', 'replace') + ul = l.decode('utf-8', errors='replace') + sl = ul.encode('iso8859-1', errors='replace') + print "%s\n" % sl print "Device info:" devinfo = self.device.get_info() for category in devinfo: diff --git a/testing/mochitest/runtestsremote.py b/testing/mochitest/runtestsremote.py index b0fb9ac4e57bc..6f836bb153978 100644 --- a/testing/mochitest/runtestsremote.py +++ b/testing/mochitest/runtestsremote.py @@ -283,7 +283,9 @@ def printDeviceInfo(self, printLogcat=False): logcat = self.device.get_logcat( filter_out_regexps=fennecLogcatFilters) for l in logcat: - self.log.info(l.decode('utf-8', 'replace')) + ul = l.decode('utf-8', errors='replace') + sl = ul.encode('iso8859-1', errors='replace') + self.log.info(sl) self.log.info("Device info:") devinfo = self.device.get_info() for category in devinfo: From 32ccaefb6b8189dc6774fd8d4246472e65201d86 Mon Sep 17 00:00:00 2001 From: Geoff Brown Date: Mon, 10 Dec 2018 13:37:26 -0700 Subject: [PATCH 005/143] Bug 1512408 - Build crash symbol artifacts for Android x86-64 debug artifact builds; r=nalexander --- mobile/android/config/mozconfigs/android-aarch64/debug-artifact | 2 ++ mobile/android/config/mozconfigs/android-x86_64/debug-artifact | 2 ++ 2 files changed, 4 insertions(+) diff --git a/mobile/android/config/mozconfigs/android-aarch64/debug-artifact b/mobile/android/config/mozconfigs/android-aarch64/debug-artifact index 3baa5b524a0fb..97ec92983c20b 100644 --- a/mobile/android/config/mozconfigs/android-aarch64/debug-artifact +++ b/mobile/android/config/mozconfigs/android-aarch64/debug-artifact @@ -12,4 +12,6 @@ ac_add_options --enable-debug . "$topsrcdir/build/mozconfig.artifact" +ac_add_options --enable-artifact-build-symbols + . "$topsrcdir/mobile/android/config/mozconfigs/common.override" diff --git a/mobile/android/config/mozconfigs/android-x86_64/debug-artifact b/mobile/android/config/mozconfigs/android-x86_64/debug-artifact index a7f3991564204..eeeb611f972a1 100644 --- a/mobile/android/config/mozconfigs/android-x86_64/debug-artifact +++ b/mobile/android/config/mozconfigs/android-x86_64/debug-artifact @@ -12,4 +12,6 @@ ac_add_options --enable-debug . "$topsrcdir/build/mozconfig.artifact" +ac_add_options --enable-artifact-build-symbols + . "$topsrcdir/mobile/android/config/mozconfigs/common.override" From a97f44bb8826067bbad17d311aaa4af439b18f7b Mon Sep 17 00:00:00 2001 From: Nathan Froyd Date: Mon, 10 Dec 2018 16:22:26 -0500 Subject: [PATCH 006/143] Bug 1511470 - part 1 - reduce copying of profile data in FinishGathering(); r=mstange At this point, we've freshly allocated data for the generated JSON. There's no need to copy it into a separate nsCString; we can simply adopt the generated JSON into the nsCString, saving a copy. --- tools/profiler/gecko/nsProfiler.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/profiler/gecko/nsProfiler.cpp b/tools/profiler/gecko/nsProfiler.cpp index 8c0c8cd5bb165..3017f3332b71c 100644 --- a/tools/profiler/gecko/nsProfiler.cpp +++ b/tools/profiler/gecko/nsProfiler.cpp @@ -703,8 +703,10 @@ void nsProfiler::FinishGathering() { mWriter->End(); UniquePtr buf = mWriter->WriteFunc()->CopyData(); - nsCString result(buf.get()); - mPromiseHolder->Resolve(result, __func__); + size_t len = strlen(buf.get()); + nsCString result; + result.Adopt(buf.release(), len); + mPromiseHolder->Resolve(std::move(result), __func__); ResetGathering(); } From cf4487e8c28c2463218c8b4bc0542108ca7be36b Mon Sep 17 00:00:00 2001 From: Nathan Froyd Date: Mon, 10 Dec 2018 16:22:26 -0500 Subject: [PATCH 007/143] Bug 1511470 - part 2 - reduce copying of profile data in ProfilerChild; r=mstange This case is exactly the same as the previous commit: we can just adopt the newly-generated profile into the outgoing nsCString. --- tools/profiler/gecko/ProfilerChild.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/profiler/gecko/ProfilerChild.cpp b/tools/profiler/gecko/ProfilerChild.cpp index 8abe43595fc23..801b16710e6db 100644 --- a/tools/profiler/gecko/ProfilerChild.cpp +++ b/tools/profiler/gecko/ProfilerChild.cpp @@ -70,7 +70,8 @@ static nsCString CollectProfileOrEmptyString(bool aIsShuttingDown) { UniquePtr profile = profiler_get_profile(/* aSinceTime */ 0, aIsShuttingDown); if (profile) { - profileCString = nsCString(profile.get(), strlen(profile.get())); + size_t len = strlen(profile.get()); + profileCString.Adopt(profile.release(), len); } else { profileCString = EmptyCString(); } From 73d20fff677d085bf7a8ef7cdca5f1ba90774bc8 Mon Sep 17 00:00:00 2001 From: npm1 Date: Fri, 30 Nov 2018 16:52:46 +0000 Subject: [PATCH 008/143] Bug 1509243 [wpt PR 14176] - Create EventTiming folder, a=testonly Automatic update from web-platform-testsCreate EventTiming folder (#14176) In particular, the META file includes the explainer in place of the spec (no spec yet). -- wpt-commits: 579140910974daa5394f741197b0b68179882490 wpt-pr: 14176 --- testing/web-platform/tests/event-timing/META.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 testing/web-platform/tests/event-timing/META.yml diff --git a/testing/web-platform/tests/event-timing/META.yml b/testing/web-platform/tests/event-timing/META.yml new file mode 100644 index 0000000000000..feede41dcef66 --- /dev/null +++ b/testing/web-platform/tests/event-timing/META.yml @@ -0,0 +1,4 @@ +spec: https://github.com/WICG/event-timing +suggested_reviewers: + - npm1 + - tdresser From 1a38101314ff8e065ef7c47b3a2251fa990a7ad9 Mon Sep 17 00:00:00 2001 From: jugglinmike Date: Fri, 30 Nov 2018 16:52:48 +0000 Subject: [PATCH 009/143] Bug 1509312 [wpt PR 14182] - [cookies] Add test for default path calculation, a=testonly Automatic update from web-platform-tests[cookies] Add test for default path calculation (#14182) * [cookies] Add test for default path calculation * fixup! [cookies] Add test for default path calculation -- wpt-commits: ad1f7dc356c8f61a5f822def378ebde50c610420 wpt-pr: 14182 --- .../resources/cookie-http-state-template.js | 7 ++ .../tests/cookies/path/default.html | 64 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 testing/web-platform/tests/cookies/path/default.html diff --git a/testing/web-platform/tests/cookies/http-state/resources/cookie-http-state-template.js b/testing/web-platform/tests/cookies/http-state/resources/cookie-http-state-template.js index d737b38c520b8..62459f059fd14 100644 --- a/testing/web-platform/tests/cookies/http-state/resources/cookie-http-state-template.js +++ b/testing/web-platform/tests/cookies/http-state/resources/cookie-http-state-template.js @@ -86,6 +86,13 @@ CookieManager.prototype.resetCookies = () => { expireCookie(cookies_to_delete[i].replace(/=.*$/, ""), /*expiry_date=*/null, /*path=*/'/'); + // Some browsers incorrectly include the final "forward slash" character + // when calculating the default path. The expected behavior for default + // path calculation is verified elsewhere; this utility accommodates the + // non-standard behavior in order to improve the focus of the test suite. + expireCookie(cookies_to_delete[i].replace(/=.*$/, ""), + /*expiry_date=*/null, + /*path=*/getLocalResourcesPath() + "/"); } } diff --git a/testing/web-platform/tests/cookies/path/default.html b/testing/web-platform/tests/cookies/path/default.html new file mode 100644 index 0000000000000..3e00bafeee5cf --- /dev/null +++ b/testing/web-platform/tests/cookies/path/default.html @@ -0,0 +1,64 @@ + + + + + Test for default cookie path + + + + + + +
+ + + + From 810f694189103275b5f81bbdc69cdea7a6a7fd18 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Fri, 23 Nov 2018 05:34:20 +0000 Subject: [PATCH 010/143] Bug 1509312 [wpt PR 14182] - Update wpt metadata, a=testonly wpt-pr: 14182 wpt-type: metadata --- testing/web-platform/meta/cookies/path/default.html.ini | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 testing/web-platform/meta/cookies/path/default.html.ini diff --git a/testing/web-platform/meta/cookies/path/default.html.ini b/testing/web-platform/meta/cookies/path/default.html.ini new file mode 100644 index 0000000000000..3509f96c6b256 --- /dev/null +++ b/testing/web-platform/meta/cookies/path/default.html.ini @@ -0,0 +1,4 @@ +[default.html] + [Test for default cookie path] + expected: FAIL + From f6f0d444f97470d5d66b2a1706fcb5bafb223be0 Mon Sep 17 00:00:00 2001 From: autofoolip Date: Fri, 30 Nov 2018 16:52:54 +0000 Subject: [PATCH 011/143] Bug 1509351 [wpt PR 14188] - Update interfaces/scroll-animations.idl, a=testonly Automatic update from web-platform-testsUpdate interfaces/scroll-animations.idl (#14188) Source: https://github.com/tidoust/reffy-reports/blob/ad6a3af/whatwg/idl/scroll-animations.idl Build: https://travis-ci.org/tidoust/reffy-reports/builds/458282545 -- wpt-commits: a606c3b63cc92971aff8bd1a83d2140ecd2815b1 wpt-pr: 14188 --- testing/web-platform/tests/interfaces/scroll-animations.idl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/testing/web-platform/tests/interfaces/scroll-animations.idl b/testing/web-platform/tests/interfaces/scroll-animations.idl index 4e4f962ce4d5d..bb0fde4747dff 100644 --- a/testing/web-platform/tests/interfaces/scroll-animations.idl +++ b/testing/web-platform/tests/interfaces/scroll-animations.idl @@ -4,7 +4,6 @@ // Source: Scroll-linked Animations (https://wicg.github.io/scroll-animations/) enum ScrollDirection { - "auto", "block", "inline", "horizontal", @@ -15,7 +14,7 @@ enum ScrollTimelineAutoKeyword { "auto" }; dictionary ScrollTimelineOptions { Element scrollSource; - ScrollDirection orientation = "auto"; + ScrollDirection orientation = "block"; DOMString startScrollOffset = "auto"; DOMString endScrollOffset = "auto"; (double or ScrollTimelineAutoKeyword) timeRange = "auto"; From 115e1d722146d182e3a9c9ec6465d76676ab5927 Mon Sep 17 00:00:00 2001 From: autofoolip Date: Fri, 30 Nov 2018 16:52:56 +0000 Subject: [PATCH 012/143] Bug 1509349 [wpt PR 14187] - Update interfaces/fetch.idl, a=testonly Automatic update from web-platform-testsUpdate interfaces/fetch.idl (#14187) Source: https://github.com/tidoust/reffy-reports/blob/ad6a3af/whatwg/idl/fetch.idl Build: https://travis-ci.org/tidoust/reffy-reports/builds/458282545 -- wpt-commits: 53dc4fb61401f49e7312d1470139940b9892bb89 wpt-pr: 14187 --- testing/web-platform/tests/interfaces/fetch.idl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/web-platform/tests/interfaces/fetch.idl b/testing/web-platform/tests/interfaces/fetch.idl index e86a282534b83..5f876e7a4ac43 100644 --- a/testing/web-platform/tests/interfaces/fetch.idl +++ b/testing/web-platform/tests/interfaces/fetch.idl @@ -93,7 +93,7 @@ Response includes Body; dictionary ResponseInit { unsigned short status = 200; - ByteString statusText = "OK"; + ByteString statusText = ""; HeadersInit headers; }; From 1e18fb39d662db6f10f7880cc9d319e4466ef6f3 Mon Sep 17 00:00:00 2001 From: Domenic Denicola Date: Fri, 30 Nov 2018 16:52:58 +0000 Subject: [PATCH 013/143] Bug 1500160 [wpt PR 13600] - Add tests for simple dialog newline normalization, a=testonly Automatic update from web-platform-testsAdd tests for simple dialog newline normalization Follows https://github.com/whatwg/html/pull/4105. -- wpt-commits: c73a85e666558413c672e183cf388d9724fce578 wpt-pr: 13600 --- .../newline-normalization-manual.html | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 testing/web-platform/tests/html/webappapis/user-prompts/newline-normalization-manual.html diff --git a/testing/web-platform/tests/html/webappapis/user-prompts/newline-normalization-manual.html b/testing/web-platform/tests/html/webappapis/user-prompts/newline-normalization-manual.html new file mode 100644 index 0000000000000..55cb5ce527ea6 --- /dev/null +++ b/testing/web-platform/tests/html/webappapis/user-prompts/newline-normalization-manual.html @@ -0,0 +1,21 @@ + + +Newline normalization in simple dialogs + + +

The dialogs should all contain text looking like:

+ +
Line 1.1
+Line 1.2
+Line 1.3
+Line 1.4
+
+Line 2.1
+ + From 3510d30981523beaff31e0c1eadb4025dedac180 Mon Sep 17 00:00:00 2001 From: Brian Birtles Date: Fri, 30 Nov 2018 16:53:00 +0000 Subject: [PATCH 014/143] Bug 1509355 [wpt PR 14189] - Add scroll-animations reviewers, a=testonly Automatic update from web-platform-testsAdd scroll-animations reviewers Antoine and Stephen have recently been added as editors of the spec -- wpt-commits: c34207cd731d8aebfb6a8b7eb706259149b6240b wpt-pr: 14189 --- testing/web-platform/tests/scroll-animations/META.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/testing/web-platform/tests/scroll-animations/META.yml b/testing/web-platform/tests/scroll-animations/META.yml index 0123b6b0e333e..20f3c7e6c9301 100644 --- a/testing/web-platform/tests/scroll-animations/META.yml +++ b/testing/web-platform/tests/scroll-animations/META.yml @@ -2,3 +2,5 @@ spec: https://wicg.github.io/scroll-animations/ suggested_reviewers: - birtles - theres-waldo + - graouts + - stephenmcgruer From fcbd5cc3b96b304b00a71b950ae874750a46f200 Mon Sep 17 00:00:00 2001 From: kaixinjxq Date: Fri, 30 Nov 2018 16:53:02 +0000 Subject: [PATCH 015/143] Bug 1507797 [wpt PR 14091] - Test getUserMedia non-applicable constraints are ignored, a=testonly Automatic update from web-platform-testsTest getUserMedia non-applicable constraints are ignored -- Merge pull request #14091 from kaixinjxq/issue_13363_getUserMedia_ignore_constraints Test getUserMedia non-applicable constraints are ignored -- wpt-commits: 96a20b4937d9fc4d8489d4f96b39343fa3e39722, 0419df7b64914c5ff8c0b24fd361f86555bab24e wpt-pr: 14091 --- .../GUM-non-applicable-constraint.https.html | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 testing/web-platform/tests/mediacapture-streams/GUM-non-applicable-constraint.https.html diff --git a/testing/web-platform/tests/mediacapture-streams/GUM-non-applicable-constraint.https.html b/testing/web-platform/tests/mediacapture-streams/GUM-non-applicable-constraint.https.html new file mode 100644 index 0000000000000..8423c56b9a3cb --- /dev/null +++ b/testing/web-platform/tests/mediacapture-streams/GUM-non-applicable-constraint.https.html @@ -0,0 +1,72 @@ + +non-applicable constraint in getUserMedia + + + + + +

When prompted, accept to share your audio and video stream.

+ + From f676db4b1976620da4d8dd4323935dc4a583a4eb Mon Sep 17 00:00:00 2001 From: Matt Falkenhagen Date: Fri, 30 Nov 2018 16:53:04 +0000 Subject: [PATCH 016/143] Bug 1509335 [wpt PR 14183] - WPT: service worker: canvas tainting with two images from the same URL, a=testonly Automatic update from web-platform-testsWPT: service worker: canvas tainting with two images from the same URL This adds a test that does the following: - Writes to a canvas with a cors same-origin image - Writes to a canvas with a cors cross-origin image from the same URL - Tests that the canvas is tainted after the second step. Bug: 907047 Change-Id: Ie231b442eb9b55c642b3957c065555e6f4997a83 Reviewed-on: https://chromium-review.googlesource.com/c/1347952 Commit-Queue: Matt Falkenhagen Reviewed-by: Makoto Shimazu Cr-Commit-Position: refs/heads/master@{#610356} -- wpt-commits: d65f24c346dff3b5dce2983b413805b97c223417 wpt-pr: 14183 --- ...ch-canvas-tainting-double-write.https.html | 57 +++++++++++++++++++ ...tch-canvas-tainting-double-write-worker.js | 7 +++ 2 files changed, 64 insertions(+) create mode 100644 testing/web-platform/tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html create mode 100644 testing/web-platform/tests/service-workers/service-worker/resources/fetch-canvas-tainting-double-write-worker.js diff --git a/testing/web-platform/tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html b/testing/web-platform/tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html new file mode 100644 index 0000000000000..4e233053729c4 --- /dev/null +++ b/testing/web-platform/tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html @@ -0,0 +1,57 @@ + + + + + + +canvas tainting when written twice + diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/fetch-canvas-tainting-double-write-worker.js b/testing/web-platform/tests/service-workers/service-worker/resources/fetch-canvas-tainting-double-write-worker.js new file mode 100644 index 0000000000000..17723dcdda2f2 --- /dev/null +++ b/testing/web-platform/tests/service-workers/service-worker/resources/fetch-canvas-tainting-double-write-worker.js @@ -0,0 +1,7 @@ +self.addEventListener('fetch', (event) => { + url = new URL(event.request.url); + if (url.search == '?PNGIMAGE') { + localUrl = new URL(url.pathname + url.search, self.location); + event.respondWith(fetch(localUrl)); + } +}); From 890d37fb8c25117a585e44a11ab7387b7abd186c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20S=C3=B6derquist?= Date: Fri, 30 Nov 2018 16:53:06 +0000 Subject: [PATCH 017/143] Bug 1508871 [wpt PR 14148] - Expose all constants on SVGFEBlendElement, a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-testsExpose all constants on SVGFEBlendElement Per: https://drafts.fxtf.org/filter-effects/#InterfaceSVGFEBlendElement All other browsers expose these already. Bug: 906612 Change-Id: I4be6185d4832d980a5d7c6518dcb0b2ccca2ce82 Reviewed-on: https://chromium-review.googlesource.com/c/1341846 Reviewed-by: Philip Jägenstedt Commit-Queue: Philip Jägenstedt Cr-Commit-Position: refs/heads/master@{#610379} -- wpt-commits: 21705cd7f9e2319c8e0bdb7f315f4217707fbe76 wpt-pr: 14148 --- .../svgfeblendelement-mode-001.html | 82 +++++++++++++++++++ ...AnimatedEnumeration-SVGFEBlendElement.html | 61 -------------- 2 files changed, 82 insertions(+), 61 deletions(-) create mode 100644 testing/web-platform/tests/css/filter-effects/svgfeblendelement-mode-001.html delete mode 100644 testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html diff --git a/testing/web-platform/tests/css/filter-effects/svgfeblendelement-mode-001.html b/testing/web-platform/tests/css/filter-effects/svgfeblendelement-mode-001.html new file mode 100644 index 0000000000000..8c9e3ea05805a --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/svgfeblendelement-mode-001.html @@ -0,0 +1,82 @@ + +SVGFEBlendElement.prototype.mode + + + + + diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html deleted file mode 100644 index b399264a8d2ba..0000000000000 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html +++ /dev/null @@ -1,61 +0,0 @@ - -Use of SVGAnimatedEnumeration within SVGFEBlendElement - - - \ No newline at end of file From 30b84a55be968c9aade0e839dc99776eb7151a43 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Thu, 22 Nov 2018 12:32:00 +0000 Subject: [PATCH 018/143] Bug 1508871 [wpt PR 14148] - Update wpt metadata, a=testonly wpt-pr: 14148 wpt-type: metadata --- .../css/filter-effects/svgfeblendelement-mode-001.html.ini | 7 +++++++ .../SVGAnimatedEnumeration-SVGFEBlendElement.html.ini | 4 ---- 2 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 testing/web-platform/meta/css/filter-effects/svgfeblendelement-mode-001.html.ini delete mode 100644 testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html.ini diff --git a/testing/web-platform/meta/css/filter-effects/svgfeblendelement-mode-001.html.ini b/testing/web-platform/meta/css/filter-effects/svgfeblendelement-mode-001.html.ini new file mode 100644 index 0000000000000..3deec71d570ca --- /dev/null +++ b/testing/web-platform/meta/css/filter-effects/svgfeblendelement-mode-001.html.ini @@ -0,0 +1,7 @@ +[svgfeblendelement-mode-001.html] + [SVGFEBlendElement.prototype.mode, getter, invalid value] + expected: FAIL + + [SVGFEBlendElement.prototype.mode, setter, numeric value for "normal"] + expected: FAIL + diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html.ini deleted file mode 100644 index b87a612fde9fc..0000000000000 --- a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[SVGAnimatedEnumeration-SVGFEBlendElement.html] - [Use of SVGAnimatedEnumeration within SVGFEBlendElement] - expected: FAIL - From 8c437bc22b564d0decdd06822dac539702bb1cb9 Mon Sep 17 00:00:00 2001 From: Hiroki Nakagawa Date: Fri, 30 Nov 2018 16:53:11 +0000 Subject: [PATCH 019/143] Bug 1509360 [wpt PR 14190] - Worker: Add [Replaceable] to SharedWorkerGlobalScope.name, a=testonly Automatic update from web-platform-testsWorker: Add [Replaceable] to SharedWorkerGlobalScope.name The HTML spec requires SharedWorkerGlobalScope.name has [Replaceable]: https://html.spec.whatwg.org/multipage/workers.html#shared-workers-and-the-sharedworkerglobalscope-interface This CL also fixes a test expectation of wpt/workers/interfaces/SharedWorkerGlobalScope/name/setting.html. The name attribute is now replaceable, so the result should be replaced. Firefox fails the test because of this wrong expectation: https://wpt.fyi/results/workers/interfaces/SharedWorkerGlobalScope/name/setting.html?label=stable&aligned&q=%2Fname%2Fsetting.html Bug: 875714 Change-Id: Id04ae30895a2de4a07e30f49dc1189bb9742f6b9 Reviewed-on: https://chromium-review.googlesource.com/c/1347962 Reviewed-by: Kent Tamura Reviewed-by: Matt Falkenhagen Commit-Queue: Hiroki Nakagawa Cr-Commit-Position: refs/heads/master@{#610383} -- wpt-commits: 76781be440f9f54acd0c8edc48dc423d727b4bba wpt-pr: 14190 --- .../interfaces/SharedWorkerGlobalScope/name/setting.html | 2 +- testing/web-platform/tests/workers/support/name.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/testing/web-platform/tests/workers/interfaces/SharedWorkerGlobalScope/name/setting.html b/testing/web-platform/tests/workers/interfaces/SharedWorkerGlobalScope/name/setting.html index 39cdf7b674bf0..a3511263d5e86 100644 --- a/testing/web-platform/tests/workers/interfaces/SharedWorkerGlobalScope/name/setting.html +++ b/testing/web-platform/tests/workers/interfaces/SharedWorkerGlobalScope/name/setting.html @@ -14,7 +14,7 @@ async_test(function() { var w1 = new SharedWorker('#1', 'x'); w1.port.addEventListener('message', this.step_func(function(e) { - assert_equals(e.data, 'x'); + assert_equals(e.data, 1); this.done(); }), false); w1.port.start(); diff --git a/testing/web-platform/tests/workers/support/name.js b/testing/web-platform/tests/workers/support/name.js index 7c42c780856a8..970578e425a31 100644 --- a/testing/web-platform/tests/workers/support/name.js +++ b/testing/web-platform/tests/workers/support/name.js @@ -2,8 +2,8 @@ importScripts("/resources/testharness.js"); test(() => { - assert_true(self.hasOwnProperty("name"), "property exists on the global") - assert_equals(self.name, "my name") + assert_true(self.hasOwnProperty("name"), "property exists on the global"); + assert_equals(self.name, "my name"); }, `name property value for ${self.constructor.name}`); test(() => { From 4c62356c1f61af210c16bd901b7caa21115aae35 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Fri, 23 Nov 2018 05:21:28 +0000 Subject: [PATCH 020/143] Bug 1509360 [wpt PR 14190] - Update wpt metadata, a=testonly wpt-pr: 14190 wpt-type: metadata --- .../interfaces/SharedWorkerGlobalScope/name/setting.html.ini | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini diff --git a/testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini b/testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini deleted file mode 100644 index c5ca0c3420c5e..0000000000000 --- a/testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[setting.html] - [setting name] - expected: FAIL - From 677223d412ce62a6333801d850420644aa086b13 Mon Sep 17 00:00:00 2001 From: Yutaka Hirano Date: Fri, 30 Nov 2018 16:53:17 +0000 Subject: [PATCH 021/143] Bug 1509343 [wpt PR 14185] - Make ReadableStream extendable, a=testonly Automatic update from web-platform-testsMake ReadableStream extendable IDL defined ReadableStream was not extendable because it didn't use provided |info.Holder()| as its wrapper. Instead, it creates a new wrapper in Create functions. This CL solves the issue by making the constructor "custom". The custom constructor creates a blink::ReadableStream first, then associates it to the wrapper, and then calls the appropriate Init function. Bug: 906476 Change-Id: I91a7fec1cf4ee5e08704a944b0af852584d1679e Reviewed-on: https://chromium-review.googlesource.com/c/1347643 Commit-Queue: Yutaka Hirano Reviewed-by: Yuki Shiino Reviewed-by: Adam Rice Cr-Commit-Position: refs/heads/master@{#610391} -- wpt-commits: a51c2df43ad4491d9a778f0f93e83b596fe47c2b wpt-pr: 14185 --- .../web-platform/tests/streams/readable-streams/general.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/testing/web-platform/tests/streams/readable-streams/general.js b/testing/web-platform/tests/streams/readable-streams/general.js index 05382d47f7eb6..c3cb0a9fc22d2 100644 --- a/testing/web-platform/tests/streams/readable-streams/general.js +++ b/testing/web-platform/tests/streams/readable-streams/general.js @@ -774,6 +774,13 @@ test(() => { }); }, 'ReadableStream: desiredSize when errored'); +test(() => { + class Extended extends ReadableStream { + newMethod() { return 'foo' }; + }; + assert_equals((new Extended()).newMethod(), 'foo'); +}, 'ReadableStream: ReadableStream is extendable'); + test(() => { let startCalled = false; From 3862a352bbc4eca1fc61c8127f8fc3d1160d6f1d Mon Sep 17 00:00:00 2001 From: Mugdha Lakhani Date: Fri, 30 Nov 2018 16:53:25 +0000 Subject: [PATCH 022/143] Bug 1507325 [wpt PR 14060] - Add a list of BackgroundFetchRecord objects to BackgroundFetchRegistration., a=testonly Automatic update from web-platform-testsAdd a list of BackgroundFetchRecord objects to BackgroundFetchRegistration. When we allow access to active background fetches, BackgroundFetchRecords for the fetch can be accessed from multiple places. It simplifies matters if we return the same record for a request whenever it's accessed. This CL adds a (private) list of BackgroundFetchRecords to the BackgroundFetchRegistration object, and updates it every time match and matchAll() are called. The second change introduced here is to not immediately resolve responseReady() if the fetch is active and a response for the request isn't yet available. Once the fetch has completed, or there's a response available for the request, we resolve pending promises. We also make sure to return the same promise (resolved or unresolved) for a given record, every time responseReady is called. For a more detailed discussion, see the following doc: https://docs.google.com/document/d/1CrbWrnnshhyp_SfiAeuODpnQX36GK3Bsi19rXQGez6Q/edit?usp=sharing Bug: 875201 Change-Id: I8cb386efd19086c0993ad2be2fb2691ad90597ec Reviewed-on: https://chromium-review.googlesource.com/c/1336151 Commit-Queue: Mugdha Lakhani Reviewed-by: Rayan Kanso Reviewed-by: Peter Beverloo Cr-Commit-Position: refs/heads/master@{#610410} -- wpt-commits: 12720fdc8914deec3e7cc627036a26217cc1e908 wpt-pr: 14060 --- .../background-fetch/fetch.https.window.js | 24 +++++++++++++++++++ .../background-fetch/service_workers/sw.js | 12 ++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/testing/web-platform/tests/background-fetch/fetch.https.window.js b/testing/web-platform/tests/background-fetch/fetch.https.window.js index 52d29db5dc4fe..e256c973f3e31 100644 --- a/testing/web-platform/tests/background-fetch/fetch.https.window.js +++ b/testing/web-platform/tests/background-fetch/fetch.https.window.js @@ -300,3 +300,27 @@ backgroundFetchTest(async (test, backgroundFetch) => { }, 'Matching to a non-existing request should work'); +backgroundFetchTest(async (test, backgroundFetch) => { + const registrationId = 'matchexistingrequesttwice'; + const registration = + await backgroundFetch.fetch(registrationId, 'resources/feature-name.txt'); + + assert_equals(registration.id, registrationId); + + const {type, eventRegistration, results} = await getMessageFromServiceWorker(); + assert_equals('backgroundfetchsuccess', type); + assert_equals(results.length, 2); + + assert_equals(eventRegistration.id, registration.id); + assert_equals(eventRegistration.result, 'success'); + assert_equals(eventRegistration.failureReason, ''); + + assert_true(results[0].url.includes('resources/feature-name.txt')); + assert_equals(results[0].status, 200); + assert_equals(results[0].text, 'Background Fetch'); + + assert_true(results[1].url.includes('resources/feature-name.txt')); + assert_equals(results[1].status, 200); + assert_equals(results[1].text, 'error'); + +}, 'Matching multiple times on the same request works as expected.'); diff --git a/testing/web-platform/tests/background-fetch/service_workers/sw.js b/testing/web-platform/tests/background-fetch/service_workers/sw.js index 80b479291ea11..d61059d40a4a0 100644 --- a/testing/web-platform/tests/background-fetch/service_workers/sw.js +++ b/testing/web-platform/tests/background-fetch/service_workers/sw.js @@ -8,17 +8,25 @@ async function getFetchResult(record) { return { url: response.url, status: response.status, - text: await response.text(), + text: await response.text().catch(() => 'error'), }; } function handleBackgroundFetchEvent(event) { let matchFunction = null; + switch (event.registration.id) { case 'matchexistingrequest': matchFunction = event.registration.match.bind( event.registration, '/background-fetch/resources/feature-name.txt'); break; + case 'matchexistingrequesttwice': + matchFunction = (async () => { + const match1 = await event.registration.match('/background-fetch/resources/feature-name.txt'); + const match2 = await event.registration.match('/background-fetch/resources/feature-name.txt'); + return [match1, match2]; + }).bind(event.registration); + break; case 'matchmissingrequest': matchFunction = event.registration.match.bind( event.registration, '/background-fetch/resources/missing.txt'); @@ -38,7 +46,7 @@ function handleBackgroundFetchEvent(event) { }) // Extract responses. .then(records => - Promise.all(records.map(record => getFetchResult(record)))) + Promise.all(records.map(record => getFetchResult(record)))) // Clone registration and send message. .then(results => { const registrationCopy = cloneRegistration(event.registration); From b9c4659373c5d84eed0b5846fb4a7613904cc600 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Thu, 15 Nov 2018 05:16:50 +0000 Subject: [PATCH 023/143] Bug 1507325 [wpt PR 14060] - Update wpt metadata, a=testonly wpt-pr: 14060 wpt-type: metadata --- .../meta/background-fetch/fetch.https.window.js.ini | 3 +++ 1 file changed, 3 insertions(+) diff --git a/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini b/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini index 39f387dd587bb..4bc0ebd50c941 100644 --- a/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini +++ b/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini @@ -47,3 +47,6 @@ [Matching to a non-existing request should work] expected: FAIL + [Matching multiple times on the same request works as expected.] + expected: FAIL + From 7b53417044b8a3e4b0043f0cad1e1f75f370ce6b Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Fri, 30 Nov 2018 16:53:30 +0000 Subject: [PATCH 024/143] Bug 1509204 [wpt PR 14172] - [streams] Refactor to multi-global test format, a=testonly Automatic update from web-platform-tests[streams] Refactor to multi-global test format (#14172) * Rename streams tests to .any.js * Use metadata to import resources in streams tests * Run streams tests in all scopes * Delete old test wrappers * Delete old test wrapper generator * Replace setTimeout with step_timeout * Use t.step_timeout in tests * Remove obsolete done calls -- wpt-commits: a89730a0f3638d709ccc42064c8f8eb8935b04f7 wpt-pr: 14172 --- testing/web-platform/tests/lint.whitelist | 7 -- testing/web-platform/tests/streams/README.md | 11 --- ...js => byte-length-queuing-strategy.any.js} | 7 +- ...ngth-queuing-strategy.dedicatedworker.html | 11 --- .../streams/byte-length-queuing-strategy.html | 10 -- ...-queuing-strategy.serviceworker.https.html | 12 --- ...-length-queuing-strategy.sharedworker.html | 11 --- ...ategy.js => count-queuing-strategy.any.js} | 7 +- ...ount-queuing-strategy.dedicatedworker.html | 11 --- .../tests/streams/count-queuing-strategy.html | 10 -- ...-queuing-strategy.serviceworker.https.html | 12 --- .../count-queuing-strategy.sharedworker.html | 11 --- .../tests/streams/generate-test-wrappers.js | 99 ------------------- .../streams/piping/{abort.js => abort.any.js} | 11 +-- .../streams/piping/abort.dedicatedworker.html | 11 --- .../tests/streams/piping/abort.html | 11 --- .../piping/abort.serviceworker.https.html | 12 --- .../streams/piping/abort.sharedworker.html | 11 --- ...d.js => close-propagation-backward.any.js} | 9 +- ...-propagation-backward.dedicatedworker.html | 11 --- .../piping/close-propagation-backward.html | 10 -- ...pagation-backward.serviceworker.https.html | 12 --- ...ose-propagation-backward.sharedworker.html | 11 --- ...rd.js => close-propagation-forward.any.js} | 47 ++++----- ...e-propagation-forward.dedicatedworker.html | 11 --- .../piping/close-propagation-forward.html | 11 --- ...opagation-forward.serviceworker.https.html | 12 --- ...lose-propagation-forward.sharedworker.html | 11 --- ...d.js => error-propagation-backward.any.js} | 23 ++--- ...-propagation-backward.dedicatedworker.html | 11 --- .../piping/error-propagation-backward.html | 11 --- ...pagation-backward.serviceworker.https.html | 12 --- ...ror-propagation-backward.sharedworker.html | 11 --- ...rd.js => error-propagation-forward.any.js} | 47 ++++----- ...r-propagation-forward.dedicatedworker.html | 11 --- .../piping/error-propagation-forward.html | 11 --- ...opagation-forward.serviceworker.https.html | 12 --- ...rror-propagation-forward.sharedworker.html | 11 --- .../{flow-control.js => flow-control.any.js} | 13 +-- .../piping/flow-control.dedicatedworker.html | 11 --- .../tests/streams/piping/flow-control.html | 12 --- .../flow-control.serviceworker.https.html | 12 --- .../piping/flow-control.sharedworker.html | 11 --- .../piping/{general.js => general.any.js} | 17 ++-- .../piping/general.dedicatedworker.html | 11 --- .../tests/streams/piping/general.html | 11 --- .../piping/general.serviceworker.https.html | 12 --- .../streams/piping/general.sharedworker.html | 11 --- ...agation.js => multiple-propagation.any.js} | 11 +-- .../multiple-propagation.dedicatedworker.html | 11 --- .../streams/piping/multiple-propagation.html | 11 --- ...tiple-propagation.serviceworker.https.html | 12 --- .../multiple-propagation.sharedworker.html | 11 --- .../{pipe-through.js => pipe-through.any.js} | 11 +-- .../piping/pipe-through.dedicatedworker.html | 11 --- .../tests/streams/piping/pipe-through.html | 11 --- .../pipe-through.serviceworker.https.html | 12 --- .../piping/pipe-through.sharedworker.html | 11 --- ...terception.js => then-interception.any.js} | 11 +-- .../then-interception.dedicatedworker.html | 11 --- .../streams/piping/then-interception.html | 11 --- ...then-interception.serviceworker.https.html | 12 --- .../then-interception.sharedworker.html | 11 --- ...rm-streams.js => transform-streams.any.js} | 7 +- .../transform-streams.dedicatedworker.html | 11 --- .../streams/piping/transform-streams.html | 10 -- ...transform-streams.serviceworker.https.html | 12 --- .../transform-streams.sharedworker.html | 11 --- .../{brand-checks.js => brand-checks.any.js} | 9 +- .../brand-checks.dedicatedworker.html | 11 --- .../readable-byte-streams/brand-checks.html | 10 -- .../brand-checks.serviceworker.https.html | 12 --- .../brand-checks.sharedworker.html | 11 --- ...quest.js => construct-byob-request.any.js} | 7 +- ...onstruct-byob-request.dedicatedworker.html | 11 --- .../construct-byob-request.html | 10 -- ...ruct-byob-request.serviceworker.https.html | 12 --- .../construct-byob-request.sharedworker.html | 11 --- .../{constructor.js => constructor.any.js} | 9 +- .../constructor.dedicatedworker.html | 11 --- .../readable-byte-streams/constructor.html | 10 -- .../constructor.serviceworker.https.html | 12 --- .../constructor.sharedworker.html | 11 --- ...hed-buffers.js => detached-buffers.any.js} | 7 +- .../detached-buffers.dedicatedworker.html | 11 --- .../detached-buffers.html | 10 -- .../detached-buffers.serviceworker.https.html | 12 --- .../detached-buffers.sharedworker.html | 11 --- .../{general.js => general.any.js} | 11 +-- .../general.dedicatedworker.html | 11 --- .../readable-byte-streams/general.html | 11 --- .../general.serviceworker.https.html | 12 --- .../general.sharedworker.html | 11 --- .../{properties.js => properties.any.js} | 9 +- .../properties.dedicatedworker.html | 11 --- .../readable-byte-streams/properties.html | 10 -- .../properties.serviceworker.https.html | 12 --- .../properties.sharedworker.html | 11 --- ...ad-strategies.js => bad-strategies.any.js} | 7 +- .../bad-strategies.dedicatedworker.html | 11 --- .../readable-streams/bad-strategies.html | 10 -- .../bad-strategies.serviceworker.https.html | 12 --- .../bad-strategies.sharedworker.html | 11 --- ...urces.js => bad-underlying-sources.any.js} | 7 +- ...ad-underlying-sources.dedicatedworker.html | 11 --- .../bad-underlying-sources.html | 10 -- ...nderlying-sources.serviceworker.https.html | 12 --- .../bad-underlying-sources.sharedworker.html | 11 --- .../{brand-checks.js => brand-checks.any.js} | 9 +- .../brand-checks.dedicatedworker.html | 11 --- .../readable-streams/brand-checks.html | 10 -- .../brand-checks.serviceworker.https.html | 12 --- .../brand-checks.sharedworker.html | 11 --- .../{cancel.js => cancel.any.js} | 23 ++--- .../cancel.dedicatedworker.html | 11 --- .../streams/readable-streams/cancel.html | 11 --- .../cancel.serviceworker.https.html | 12 --- .../readable-streams/cancel.sharedworker.html | 11 --- .../{constructor.js => constructor.any.js} | 9 +- .../constructor.dedicatedworker.html | 11 --- .../streams/readable-streams/constructor.html | 10 -- .../constructor.serviceworker.https.html | 12 --- .../constructor.sharedworker.html | 11 --- ...count-queuing-strategy-integration.any.js} | 7 +- ...-strategy-integration.dedicatedworker.html | 11 --- .../count-queuing-strategy-integration.html | 10 -- ...ategy-integration.serviceworker.https.html | 12 --- ...ing-strategy-integration.sharedworker.html | 11 --- ...efault-reader.js => default-reader.any.js} | 9 +- .../default-reader.dedicatedworker.html | 11 --- .../readable-streams/default-reader.html | 10 -- .../default-reader.serviceworker.https.html | 12 --- .../default-reader.sharedworker.html | 11 --- ...=> floating-point-total-queue-size.any.js} | 7 +- ...oint-total-queue-size.dedicatedworker.html | 11 --- .../floating-point-total-queue-size.html | 10 -- ...-total-queue-size.serviceworker.https.html | 12 --- ...g-point-total-queue-size.sharedworker.html | 11 --- ...ollection.js => garbage-collection.any.js} | 9 +- .../garbage-collection.dedicatedworker.html | 11 --- .../readable-streams/garbage-collection.html | 10 -- ...arbage-collection.serviceworker.https.html | 12 --- .../garbage-collection.sharedworker.html | 11 --- .../{general.js => general.any.js} | 11 +-- .../general.dedicatedworker.html | 11 --- .../streams/readable-streams/general.html | 11 --- .../general.serviceworker.https.html | 12 --- .../general.sharedworker.html | 11 --- ...atched-global.js => patched-global.any.js} | 7 +- .../patched-global.dedicatedworker.html | 11 --- .../readable-streams/patched-global.html | 10 -- .../patched-global.serviceworker.https.html | 12 --- .../patched-global.sharedworker.html | 11 --- ...ategies.js => reentrant-strategies.any.js} | 13 +-- .../reentrant-strategies.dedicatedworker.html | 11 --- .../reentrant-strategies.html | 12 --- ...ntrant-strategies.serviceworker.https.html | 12 --- .../reentrant-strategies.sharedworker.html | 11 --- .../readable-streams/{tee.js => tee.any.js} | 9 +- .../readable-streams/tee.dedicatedworker.html | 11 --- .../tests/streams/readable-streams/tee.html | 10 -- .../tee.serviceworker.https.html | 12 --- .../readable-streams/tee.sharedworker.html | 11 --- .../{templated.js => templated.any.js} | 11 +-- .../templated.dedicatedworker.html | 11 --- .../streams/readable-streams/templated.html | 11 --- .../templated.serviceworker.https.html | 12 --- .../templated.sharedworker.html | 11 --- .../tests/streams/resources/rs-utils.js | 2 +- .../{backpressure.js => backpressure.any.js} | 11 +-- .../backpressure.dedicatedworker.html | 11 --- .../transform-streams/backpressure.html | 11 --- .../backpressure.serviceworker.https.html | 12 --- .../backpressure.sharedworker.html | 11 --- .../{brand-checks.js => brand-checks.any.js} | 9 +- .../brand-checks.dedicatedworker.html | 11 --- .../transform-streams/brand-checks.html | 10 -- .../brand-checks.serviceworker.https.html | 12 --- .../brand-checks.sharedworker.html | 11 --- .../{constructor.js => constructor.any.js} | 9 +- .../constructor.dedicatedworker.html | 11 --- .../transform-streams/constructor.html | 10 -- .../constructor.serviceworker.https.html | 12 --- .../constructor.sharedworker.html | 11 --- .../{errors.js => errors.any.js} | 9 +- .../errors.dedicatedworker.html | 11 --- .../streams/transform-streams/errors.html | 10 -- .../errors.serviceworker.https.html | 12 --- .../errors.sharedworker.html | 11 --- .../{flush.js => flush.any.js} | 9 +- .../flush.dedicatedworker.html | 11 --- .../streams/transform-streams/flush.html | 10 -- .../flush.serviceworker.https.html | 12 --- .../transform-streams/flush.sharedworker.html | 11 --- .../{general.js => general.any.js} | 11 +-- .../general.dedicatedworker.html | 11 --- .../streams/transform-streams/general.html | 11 --- .../general.serviceworker.https.html | 12 --- .../general.sharedworker.html | 11 --- .../{lipfuzz.js => lipfuzz.any.js} | 7 +- .../lipfuzz.dedicatedworker.html | 11 --- .../streams/transform-streams/lipfuzz.html | 10 -- .../lipfuzz.serviceworker.https.html | 12 --- .../lipfuzz.sharedworker.html | 11 --- ...atched-global.js => patched-global.any.js} | 7 +- .../patched-global.dedicatedworker.html | 11 --- .../transform-streams/patched-global.html | 10 -- .../patched-global.serviceworker.https.html | 12 --- .../patched-global.sharedworker.html | 11 --- .../{properties.js => properties.any.js} | 7 +- .../properties.dedicatedworker.html | 11 --- .../streams/transform-streams/properties.html | 10 -- .../properties.serviceworker.https.html | 12 --- .../properties.sharedworker.html | 11 --- ...ategies.js => reentrant-strategies.any.js} | 13 +-- .../reentrant-strategies.dedicatedworker.html | 11 --- .../reentrant-strategies.html | 12 --- ...ntrant-strategies.serviceworker.https.html | 12 --- .../reentrant-strategies.sharedworker.html | 11 --- .../{strategies.js => strategies.any.js} | 11 +-- .../strategies.dedicatedworker.html | 11 --- .../streams/transform-streams/strategies.html | 11 --- .../strategies.serviceworker.https.html | 12 --- .../strategies.sharedworker.html | 11 --- .../{terminate.js => terminate.any.js} | 11 +-- .../terminate.dedicatedworker.html | 11 --- .../streams/transform-streams/terminate.html | 11 --- .../terminate.serviceworker.https.html | 12 --- .../terminate.sharedworker.html | 11 --- .../{aborting.js => aborting.any.js} | 11 +-- .../aborting.dedicatedworker.html | 11 --- .../streams/writable-streams/aborting.html | 11 --- .../aborting.serviceworker.https.html | 12 --- .../aborting.sharedworker.html | 11 --- ...ad-strategies.js => bad-strategies.any.js} | 7 +- .../bad-strategies.dedicatedworker.html | 11 --- .../writable-streams/bad-strategies.html | 10 -- .../bad-strategies.serviceworker.https.html | 12 --- .../bad-strategies.sharedworker.html | 11 --- ...g-sinks.js => bad-underlying-sinks.any.js} | 11 +-- .../bad-underlying-sinks.dedicatedworker.html | 11 --- .../bad-underlying-sinks.html | 11 --- ...-underlying-sinks.serviceworker.https.html | 12 --- .../bad-underlying-sinks.sharedworker.html | 11 --- .../{brand-checks.js => brand-checks.any.js} | 9 +- .../brand-checks.dedicatedworker.html | 11 --- .../writable-streams/brand-checks.html | 10 -- .../brand-checks.serviceworker.https.html | 12 --- .../brand-checks.sharedworker.html | 11 --- ...js => byte-length-queuing-strategy.any.js} | 11 +-- ...ngth-queuing-strategy.dedicatedworker.html | 11 --- .../byte-length-queuing-strategy.html | 10 -- ...-queuing-strategy.serviceworker.https.html | 12 --- ...-length-queuing-strategy.sharedworker.html | 11 --- .../{close.js => close.any.js} | 11 +-- .../close.dedicatedworker.html | 11 --- .../tests/streams/writable-streams/close.html | 11 --- .../close.serviceworker.https.html | 12 --- .../writable-streams/close.sharedworker.html | 11 --- .../{constructor.js => constructor.any.js} | 9 +- .../constructor.dedicatedworker.html | 11 --- .../streams/writable-streams/constructor.html | 10 -- .../constructor.serviceworker.https.html | 12 --- .../constructor.sharedworker.html | 11 --- ...ategy.js => count-queuing-strategy.any.js} | 7 +- ...ount-queuing-strategy.dedicatedworker.html | 11 --- .../count-queuing-strategy.html | 10 -- ...-queuing-strategy.serviceworker.https.html | 12 --- .../count-queuing-strategy.sharedworker.html | 11 --- .../{error.js => error.any.js} | 7 +- .../error.dedicatedworker.html | 11 --- .../tests/streams/writable-streams/error.html | 10 -- .../error.serviceworker.https.html | 12 --- .../writable-streams/error.sharedworker.html | 11 --- ...=> floating-point-total-queue-size.any.js} | 7 +- ...oint-total-queue-size.dedicatedworker.html | 11 --- .../floating-point-total-queue-size.html | 10 -- ...-total-queue-size.serviceworker.https.html | 12 --- ...g-point-total-queue-size.sharedworker.html | 11 --- .../{general.js => general.any.js} | 7 +- .../general.dedicatedworker.html | 11 --- .../streams/writable-streams/general.html | 10 -- .../general.serviceworker.https.html | 12 --- .../general.sharedworker.html | 11 --- .../{properties.js => properties.any.js} | 7 +- .../properties.dedicatedworker.html | 11 --- .../streams/writable-streams/properties.html | 10 -- .../properties.serviceworker.https.html | 12 --- .../properties.sharedworker.html | 11 --- ...-strategy.js => reentrant-strategy.any.js} | 11 +-- .../reentrant-strategy.dedicatedworker.html | 11 --- .../writable-streams/reentrant-strategy.html | 11 --- ...eentrant-strategy.serviceworker.https.html | 12 --- .../reentrant-strategy.sharedworker.html | 11 --- .../{start.js => start.any.js} | 11 +-- .../start.dedicatedworker.html | 11 --- .../tests/streams/writable-streams/start.html | 11 --- .../start.serviceworker.https.html | 12 --- .../writable-streams/start.sharedworker.html | 11 --- .../{write.js => write.any.js} | 11 +-- .../write.dedicatedworker.html | 11 --- .../tests/streams/writable-streams/write.html | 11 --- .../write.serviceworker.https.html | 12 --- .../writable-streams/write.sharedworker.html | 11 --- 304 files changed, 183 insertions(+), 3266 deletions(-) rename testing/web-platform/tests/streams/{byte-length-queuing-strategy.js => byte-length-queuing-strategy.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/byte-length-queuing-strategy.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/byte-length-queuing-strategy.html delete mode 100644 testing/web-platform/tests/streams/byte-length-queuing-strategy.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/byte-length-queuing-strategy.sharedworker.html rename testing/web-platform/tests/streams/{count-queuing-strategy.js => count-queuing-strategy.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/count-queuing-strategy.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/count-queuing-strategy.html delete mode 100644 testing/web-platform/tests/streams/count-queuing-strategy.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/count-queuing-strategy.sharedworker.html delete mode 100644 testing/web-platform/tests/streams/generate-test-wrappers.js rename testing/web-platform/tests/streams/piping/{abort.js => abort.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/piping/abort.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/abort.html delete mode 100644 testing/web-platform/tests/streams/piping/abort.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/abort.sharedworker.html rename testing/web-platform/tests/streams/piping/{close-propagation-backward.js => close-propagation-backward.any.js} (96%) delete mode 100644 testing/web-platform/tests/streams/piping/close-propagation-backward.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/close-propagation-backward.html delete mode 100644 testing/web-platform/tests/streams/piping/close-propagation-backward.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/close-propagation-backward.sharedworker.html rename testing/web-platform/tests/streams/piping/{close-propagation-forward.js => close-propagation-forward.any.js} (95%) delete mode 100644 testing/web-platform/tests/streams/piping/close-propagation-forward.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/close-propagation-forward.html delete mode 100644 testing/web-platform/tests/streams/piping/close-propagation-forward.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/close-propagation-forward.sharedworker.html rename testing/web-platform/tests/streams/piping/{error-propagation-backward.js => error-propagation-backward.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/piping/error-propagation-backward.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/error-propagation-backward.html delete mode 100644 testing/web-platform/tests/streams/piping/error-propagation-backward.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/error-propagation-backward.sharedworker.html rename testing/web-platform/tests/streams/piping/{error-propagation-forward.js => error-propagation-forward.any.js} (94%) delete mode 100644 testing/web-platform/tests/streams/piping/error-propagation-forward.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/error-propagation-forward.html delete mode 100644 testing/web-platform/tests/streams/piping/error-propagation-forward.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/error-propagation-forward.sharedworker.html rename testing/web-platform/tests/streams/piping/{flow-control.js => flow-control.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/piping/flow-control.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/flow-control.html delete mode 100644 testing/web-platform/tests/streams/piping/flow-control.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/flow-control.sharedworker.html rename testing/web-platform/tests/streams/piping/{general.js => general.any.js} (94%) delete mode 100644 testing/web-platform/tests/streams/piping/general.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/general.html delete mode 100644 testing/web-platform/tests/streams/piping/general.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/general.sharedworker.html rename testing/web-platform/tests/streams/piping/{multiple-propagation.js => multiple-propagation.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/piping/multiple-propagation.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/multiple-propagation.html delete mode 100644 testing/web-platform/tests/streams/piping/multiple-propagation.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/multiple-propagation.sharedworker.html rename testing/web-platform/tests/streams/piping/{pipe-through.js => pipe-through.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/piping/pipe-through.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/pipe-through.html delete mode 100644 testing/web-platform/tests/streams/piping/pipe-through.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/pipe-through.sharedworker.html rename testing/web-platform/tests/streams/piping/{then-interception.js => then-interception.any.js} (88%) delete mode 100644 testing/web-platform/tests/streams/piping/then-interception.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/then-interception.html delete mode 100644 testing/web-platform/tests/streams/piping/then-interception.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/then-interception.sharedworker.html rename testing/web-platform/tests/streams/piping/{transform-streams.js => transform-streams.any.js} (84%) delete mode 100644 testing/web-platform/tests/streams/piping/transform-streams.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/transform-streams.html delete mode 100644 testing/web-platform/tests/streams/piping/transform-streams.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/piping/transform-streams.sharedworker.html rename testing/web-platform/tests/streams/readable-byte-streams/{brand-checks.js => brand-checks.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/brand-checks.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/brand-checks.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/brand-checks.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/brand-checks.sharedworker.html rename testing/web-platform/tests/streams/readable-byte-streams/{construct-byob-request.js => construct-byob-request.any.js} (95%) delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.sharedworker.html rename testing/web-platform/tests/streams/readable-byte-streams/{constructor.js => constructor.any.js} (91%) delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/constructor.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/constructor.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/constructor.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/constructor.sharedworker.html rename testing/web-platform/tests/streams/readable-byte-streams/{detached-buffers.js => detached-buffers.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.sharedworker.html rename testing/web-platform/tests/streams/readable-byte-streams/{general.js => general.any.js} (99%) delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/general.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/general.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/general.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/general.sharedworker.html rename testing/web-platform/tests/streams/readable-byte-streams/{properties.js => properties.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/properties.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/properties.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/properties.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-byte-streams/properties.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{bad-strategies.js => bad-strategies.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/bad-strategies.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/bad-strategies.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/bad-strategies.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/bad-strategies.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{bad-underlying-sources.js => bad-underlying-sources.any.js} (99%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{brand-checks.js => brand-checks.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/brand-checks.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/brand-checks.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/brand-checks.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/brand-checks.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{cancel.js => cancel.any.js} (94%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/cancel.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/cancel.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/cancel.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/cancel.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{constructor.js => constructor.any.js} (87%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/constructor.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/constructor.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/constructor.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/constructor.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{count-queuing-strategy-integration.js => count-queuing-strategy-integration.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{default-reader.js => default-reader.any.js} (99%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/default-reader.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/default-reader.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/default-reader.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/default-reader.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{floating-point-total-queue-size.js => floating-point-total-queue-size.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{garbage-collection.js => garbage-collection.any.js} (92%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/garbage-collection.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/garbage-collection.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/garbage-collection.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/garbage-collection.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{general.js => general.any.js} (99%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/general.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/general.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/general.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/general.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{patched-global.js => patched-global.any.js} (95%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/patched-global.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/patched-global.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/patched-global.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/patched-global.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{reentrant-strategies.js => reentrant-strategies.any.js} (96%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/reentrant-strategies.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/reentrant-strategies.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/reentrant-strategies.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/reentrant-strategies.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{tee.js => tee.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/tee.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/tee.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/tee.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/tee.sharedworker.html rename testing/web-platform/tests/streams/readable-streams/{templated.js => templated.any.js} (94%) delete mode 100644 testing/web-platform/tests/streams/readable-streams/templated.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/templated.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/templated.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/readable-streams/templated.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{backpressure.js => backpressure.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/backpressure.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/backpressure.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/backpressure.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/backpressure.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{brand-checks.js => brand-checks.any.js} (94%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/brand-checks.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/brand-checks.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/brand-checks.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/brand-checks.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{constructor.js => constructor.any.js} (91%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/constructor.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/constructor.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/constructor.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/constructor.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{errors.js => errors.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/errors.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/errors.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/errors.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/errors.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{flush.js => flush.any.js} (96%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/flush.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/flush.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/flush.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/flush.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{general.js => general.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/general.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/general.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/general.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/general.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{lipfuzz.js => lipfuzz.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/lipfuzz.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/lipfuzz.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/lipfuzz.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/lipfuzz.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{patched-global.js => patched-global.any.js} (95%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/patched-global.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/patched-global.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/patched-global.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/patched-global.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{properties.js => properties.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/properties.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/properties.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/properties.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/properties.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{reentrant-strategies.js => reentrant-strategies.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/reentrant-strategies.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/reentrant-strategies.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/reentrant-strategies.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/reentrant-strategies.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{strategies.js => strategies.any.js} (96%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/strategies.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/strategies.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/strategies.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/strategies.sharedworker.html rename testing/web-platform/tests/streams/transform-streams/{terminate.js => terminate.any.js} (94%) delete mode 100644 testing/web-platform/tests/streams/transform-streams/terminate.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/terminate.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/terminate.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/transform-streams/terminate.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{aborting.js => aborting.any.js} (99%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/aborting.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/aborting.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/aborting.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/aborting.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{bad-strategies.js => bad-strategies.any.js} (96%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/bad-strategies.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/bad-strategies.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/bad-strategies.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/bad-strategies.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{bad-underlying-sinks.js => bad-underlying-sinks.any.js} (96%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{brand-checks.js => brand-checks.any.js} (96%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/brand-checks.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/brand-checks.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/brand-checks.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/brand-checks.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{byte-length-queuing-strategy.js => byte-length-queuing-strategy.any.js} (81%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{close.js => close.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/close.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/close.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/close.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/close.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{constructor.js => constructor.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/constructor.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/constructor.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/constructor.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/constructor.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{count-queuing-strategy.js => count-queuing-strategy.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{error.js => error.any.js} (94%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/error.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/error.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/error.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/error.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{floating-point-total-queue-size.js => floating-point-total-queue-size.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{general.js => general.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/general.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/general.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/general.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/general.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{properties.js => properties.any.js} (98%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/properties.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/properties.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/properties.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/properties.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{reentrant-strategy.js => reentrant-strategy.any.js} (96%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/reentrant-strategy.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/reentrant-strategy.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/reentrant-strategy.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/reentrant-strategy.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{start.js => start.any.js} (96%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/start.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/start.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/start.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/start.sharedworker.html rename testing/web-platform/tests/streams/writable-streams/{write.js => write.any.js} (97%) delete mode 100644 testing/web-platform/tests/streams/writable-streams/write.dedicatedworker.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/write.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/write.serviceworker.https.html delete mode 100644 testing/web-platform/tests/streams/writable-streams/write.sharedworker.html diff --git a/testing/web-platform/tests/lint.whitelist b/testing/web-platform/tests/lint.whitelist index dd90081c83eb6..c3ff66bc0cf78 100644 --- a/testing/web-platform/tests/lint.whitelist +++ b/testing/web-platform/tests/lint.whitelist @@ -206,13 +206,6 @@ SET TIMEOUT: shadow-dom/Document-prototype-currentScript.html SET TIMEOUT: shadow-dom/scroll-to-the-fragment-in-shadow-tree.html SET TIMEOUT: shadow-dom/slotchange-event.html SET TIMEOUT: shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html -SET TIMEOUT: streams/piping/close-propagation-forward.js -SET TIMEOUT: streams/piping/error-propagation-backward.js -SET TIMEOUT: streams/piping/error-propagation-forward.js -SET TIMEOUT: streams/piping/general.js -SET TIMEOUT: streams/readable-streams/cancel.js -SET TIMEOUT: streams/resources/rs-utils.js -SET TIMEOUT: streams/writable-streams/byte-length-queuing-strategy.js SET TIMEOUT: trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html SET TIMEOUT: trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html SET TIMEOUT: user-timing/* diff --git a/testing/web-platform/tests/streams/README.md b/testing/web-platform/tests/streams/README.md index 8868a858e5f49..fd964cf7e5b75 100644 --- a/testing/web-platform/tests/streams/README.md +++ b/testing/web-platform/tests/streams/README.md @@ -1,14 +1,3 @@ # Streams Tests The work on the streams tests is closely tracked by the specification authors, who maintain a reference implementation intended to match the spec line-by-line while passing all of these tests. See [the whatwg/streams repository for details](https://github.com/whatwg/streams/tree/master/reference-implementation). Some tests may be in that repository while the spec sections they test are still undergoing heavy churn. - -## Generating wrapper files - -Because the streams feature is supposed to work in all global contexts, each test is written as a `.js` file, and then four `.html` files are generated around it. So for example, for `count-queueing-strategy.js`, we have the wrapper files: - -- `count-queueing-strategy.https.html` -- `count-queueing-strategy.dedicatedworker.html` -- `count-queueing-strategy-sharedworker.html` -- `count-queueing-strategy-serviceworker.html` - -These are generated automatically by the Node.js script in `generate-test-wrappers.js`. See it for details, and please remember to use it whenever adding new tests. diff --git a/testing/web-platform/tests/streams/byte-length-queuing-strategy.js b/testing/web-platform/tests/streams/byte-length-queuing-strategy.any.js similarity index 97% rename from testing/web-platform/tests/streams/byte-length-queuing-strategy.js rename to testing/web-platform/tests/streams/byte-length-queuing-strategy.any.js index e96e68ee406a5..e4ad144cbc37c 100644 --- a/testing/web-platform/tests/streams/byte-length-queuing-strategy.js +++ b/testing/web-platform/tests/streams/byte-length-queuing-strategy.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - test(() => { new ByteLengthQueuingStrategy({ highWaterMark: 4 }); @@ -110,5 +107,3 @@ test(() => { 'ByteLengthQueuingStrategy.name must be "ByteLengthQueuingStrategy"'); }, 'ByteLengthQueuingStrategy.name is correct'); - -done(); diff --git a/testing/web-platform/tests/streams/byte-length-queuing-strategy.dedicatedworker.html b/testing/web-platform/tests/streams/byte-length-queuing-strategy.dedicatedworker.html deleted file mode 100644 index ae8e7f729f451..0000000000000 --- a/testing/web-platform/tests/streams/byte-length-queuing-strategy.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -byte-length-queuing-strategy.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/byte-length-queuing-strategy.html b/testing/web-platform/tests/streams/byte-length-queuing-strategy.html deleted file mode 100644 index e1eaa3bfa4d7b..0000000000000 --- a/testing/web-platform/tests/streams/byte-length-queuing-strategy.html +++ /dev/null @@ -1,10 +0,0 @@ - - -byte-length-queuing-strategy.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/byte-length-queuing-strategy.serviceworker.https.html b/testing/web-platform/tests/streams/byte-length-queuing-strategy.serviceworker.https.html deleted file mode 100644 index 12ac856d2825a..0000000000000 --- a/testing/web-platform/tests/streams/byte-length-queuing-strategy.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -byte-length-queuing-strategy.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/byte-length-queuing-strategy.sharedworker.html b/testing/web-platform/tests/streams/byte-length-queuing-strategy.sharedworker.html deleted file mode 100644 index 765878e3e6a65..0000000000000 --- a/testing/web-platform/tests/streams/byte-length-queuing-strategy.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -byte-length-queuing-strategy.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/count-queuing-strategy.js b/testing/web-platform/tests/streams/count-queuing-strategy.any.js similarity index 97% rename from testing/web-platform/tests/streams/count-queuing-strategy.js rename to testing/web-platform/tests/streams/count-queuing-strategy.any.js index 8da8eb679def3..00cba3cdc6cdd 100644 --- a/testing/web-platform/tests/streams/count-queuing-strategy.js +++ b/testing/web-platform/tests/streams/count-queuing-strategy.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - test(() => { new CountQueuingStrategy({ highWaterMark: 4 }); @@ -109,5 +106,3 @@ test(() => { 'CountQueuingStrategy.name must be "CountQueuingStrategy"'); }, 'CountQueuingStrategy.name is correct'); - -done(); diff --git a/testing/web-platform/tests/streams/count-queuing-strategy.dedicatedworker.html b/testing/web-platform/tests/streams/count-queuing-strategy.dedicatedworker.html deleted file mode 100644 index d0136ebdea3bc..0000000000000 --- a/testing/web-platform/tests/streams/count-queuing-strategy.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -count-queuing-strategy.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/count-queuing-strategy.html b/testing/web-platform/tests/streams/count-queuing-strategy.html deleted file mode 100644 index 1bbed394b3f09..0000000000000 --- a/testing/web-platform/tests/streams/count-queuing-strategy.html +++ /dev/null @@ -1,10 +0,0 @@ - - -count-queuing-strategy.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/count-queuing-strategy.serviceworker.https.html b/testing/web-platform/tests/streams/count-queuing-strategy.serviceworker.https.html deleted file mode 100644 index 613ae0e974842..0000000000000 --- a/testing/web-platform/tests/streams/count-queuing-strategy.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -count-queuing-strategy.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/count-queuing-strategy.sharedworker.html b/testing/web-platform/tests/streams/count-queuing-strategy.sharedworker.html deleted file mode 100644 index 6d43612a8ebd7..0000000000000 --- a/testing/web-platform/tests/streams/count-queuing-strategy.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -count-queuing-strategy.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/generate-test-wrappers.js b/testing/web-platform/tests/streams/generate-test-wrappers.js deleted file mode 100644 index 22e5c786bbc4d..0000000000000 --- a/testing/web-platform/tests/streams/generate-test-wrappers.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; -// Usage: `node generate-test-wrappers.js js-filename1.js [js-filename2.js ...]` will generate: -// - js-filename1.html -// - js-filename1.sharedworker.html -// - js-filename1.dedicatedworker.html -// - js-filename1.serviceworker.https.html -// (for each passed filename) -// -// It will turn any importScripts inside the .js file into `) - .join('\n'); - - const basename = path.basename(jsFilename); - const noExtension = path.basename(jsFilename, '.js'); - - const outputs = { - '.html': ` - -${basename} browser context wrapper file - - - - -${importedScriptTags} - - -`, - '.dedicatedworker.html': ` - -${basename} dedicated worker wrapper file - - - - - -`, - '.sharedworker.html': ` - -${basename} shared worker wrapper file - - - - - -`, - '.serviceworker.https.html': ` - -${basename} service worker wrapper file - - - - - - -` - }; - - for (const [key, value] of Object.entries(outputs)) { - const destFilename = path.resolve(path.dirname(jsFilename), `${noExtension}${key}`); - fs.writeFileSync(destFilename, value, { encoding: 'utf-8' }); - } -} - -function findImportedScriptFilenames(inputFilename) { - const scriptContents = fs.readFileSync(inputFilename, { encoding: 'utf-8' }); - - const regExp = /self\.importScripts\('([^']+)'\);/g; - - let result = []; - let match; - while (match = regExp.exec(scriptContents)) { - result.push(match[1]); - } - - return result.filter(x => x !== '/resources/testharness.js'); -} diff --git a/testing/web-platform/tests/streams/piping/abort.js b/testing/web-platform/tests/streams/piping/abort.any.js similarity index 98% rename from testing/web-platform/tests/streams/piping/abort.js rename to testing/web-platform/tests/streams/piping/abort.any.js index bb20ee30b396c..6282a154469cb 100644 --- a/testing/web-platform/tests/streams/piping/abort.js +++ b/testing/web-platform/tests/streams/piping/abort.any.js @@ -1,14 +1,11 @@ +// META: global=worker +// META: script=../resources/recording-streams.js +// META: script=../resources/test-utils.js 'use strict'; // Tests for the use of pipeTo with AbortSignal. // There is some extra complexity to avoid timeouts in environments where abort is not implemented. -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/recording-streams.js'); - self.importScripts('../resources/test-utils.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; const error2 = new Error('error2'); @@ -361,5 +358,3 @@ promise_test(t => { assert_array_equals(rs.events, ['pull'], 'cancel should not have been called'); }); }, 'abort should do nothing after the writable is errored'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/abort.dedicatedworker.html b/testing/web-platform/tests/streams/piping/abort.dedicatedworker.html deleted file mode 100644 index 231c3543d5289..0000000000000 --- a/testing/web-platform/tests/streams/piping/abort.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -abort.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/abort.html b/testing/web-platform/tests/streams/piping/abort.html deleted file mode 100644 index d55e6f7074e3d..0000000000000 --- a/testing/web-platform/tests/streams/piping/abort.html +++ /dev/null @@ -1,11 +0,0 @@ - - -abort.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/abort.serviceworker.https.html b/testing/web-platform/tests/streams/piping/abort.serviceworker.https.html deleted file mode 100644 index 5c0809f0d0c1d..0000000000000 --- a/testing/web-platform/tests/streams/piping/abort.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -abort.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/abort.sharedworker.html b/testing/web-platform/tests/streams/piping/abort.sharedworker.html deleted file mode 100644 index 8cdf8512c8112..0000000000000 --- a/testing/web-platform/tests/streams/piping/abort.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -abort.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/close-propagation-backward.js b/testing/web-platform/tests/streams/piping/close-propagation-backward.any.js similarity index 96% rename from testing/web-platform/tests/streams/piping/close-propagation-backward.js rename to testing/web-platform/tests/streams/piping/close-propagation-backward.any.js index 31207e99672ba..90f6412641f7e 100644 --- a/testing/web-platform/tests/streams/piping/close-propagation-backward.js +++ b/testing/web-platform/tests/streams/piping/close-propagation-backward.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1!'); error1.name = 'error1'; @@ -154,5 +151,3 @@ promise_test(t => { }, 'Closing must be propagated backward: starts closed; preventCancel = true, preventAbort = true, preventClose ' + '= true'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/close-propagation-backward.dedicatedworker.html b/testing/web-platform/tests/streams/piping/close-propagation-backward.dedicatedworker.html deleted file mode 100644 index 07f3875b2b028..0000000000000 --- a/testing/web-platform/tests/streams/piping/close-propagation-backward.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -close-propagation-backward.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/close-propagation-backward.html b/testing/web-platform/tests/streams/piping/close-propagation-backward.html deleted file mode 100644 index 25239a33b15ab..0000000000000 --- a/testing/web-platform/tests/streams/piping/close-propagation-backward.html +++ /dev/null @@ -1,10 +0,0 @@ - - -close-propagation-backward.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/close-propagation-backward.serviceworker.https.html b/testing/web-platform/tests/streams/piping/close-propagation-backward.serviceworker.https.html deleted file mode 100644 index 96b30406e9815..0000000000000 --- a/testing/web-platform/tests/streams/piping/close-propagation-backward.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -close-propagation-backward.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/close-propagation-backward.sharedworker.html b/testing/web-platform/tests/streams/piping/close-propagation-backward.sharedworker.html deleted file mode 100644 index ed19b76888478..0000000000000 --- a/testing/web-platform/tests/streams/piping/close-propagation-backward.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -close-propagation-backward.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/close-propagation-forward.js b/testing/web-platform/tests/streams/piping/close-propagation-forward.any.js similarity index 95% rename from testing/web-platform/tests/streams/piping/close-propagation-forward.js rename to testing/web-platform/tests/streams/piping/close-propagation-forward.any.js index 9b1546d80c547..da249713d6d2f 100644 --- a/testing/web-platform/tests/streams/piping/close-propagation-forward.js +++ b/testing/web-platform/tests/streams/piping/close-propagation-forward.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1!'); error1.name = 'error1'; @@ -158,7 +155,7 @@ promise_test(() => { }, 'Closing must be propagated forward: starts closed; preventClose = true, preventAbort = true, preventCancel = true'); -promise_test(() => { +promise_test(t => { const rs = recordingReadableStream(); @@ -166,7 +163,7 @@ promise_test(() => { const pipePromise = rs.pipeTo(ws); - setTimeout(() => rs.controller.close()); + t.step_timeout(() => rs.controller.close()); return pipePromise.then(value => { assert_equals(value, undefined, 'the promise must fulfill with undefined'); @@ -195,7 +192,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws), 'pipeTo must reject with the same error'); - setTimeout(() => rs.controller.close()); + t.step_timeout(() => rs.controller.close()); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -209,7 +206,7 @@ promise_test(t => { }, 'Closing must be propagated forward: becomes closed asynchronously; preventClose omitted; rejected close promise'); -promise_test(() => { +promise_test(t => { const rs = recordingReadableStream(); @@ -217,7 +214,7 @@ promise_test(() => { const pipePromise = rs.pipeTo(ws, { preventClose: true }); - setTimeout(() => rs.controller.close()); + t.step_timeout(() => rs.controller.close()); return pipePromise.then(value => { assert_equals(value, undefined, 'the promise must fulfill with undefined'); @@ -231,7 +228,7 @@ promise_test(() => { }, 'Closing must be propagated forward: becomes closed asynchronously; preventClose = true'); -promise_test(() => { +promise_test(t => { const rs = recordingReadableStream(); @@ -239,7 +236,7 @@ promise_test(() => { const pipePromise = rs.pipeTo(ws); - setTimeout(() => rs.controller.close()); + t.step_timeout(() => rs.controller.close()); return pipePromise.then(value => { assert_equals(value, undefined, 'the promise must fulfill with undefined'); @@ -269,7 +266,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws), 'pipeTo must reject with the same error'); - setTimeout(() => rs.controller.close()); + t.step_timeout(() => rs.controller.close()); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -284,7 +281,7 @@ promise_test(t => { }, 'Closing must be propagated forward: becomes closed asynchronously; dest never desires chunks; ' + 'preventClose omitted; rejected close promise'); -promise_test(() => { +promise_test(t => { const rs = recordingReadableStream(); @@ -292,7 +289,7 @@ promise_test(() => { const pipePromise = rs.pipeTo(ws, { preventClose: true }); - setTimeout(() => rs.controller.close()); + t.step_timeout(() => rs.controller.close()); return pipePromise.then(value => { assert_equals(value, undefined, 'the promise must fulfill with undefined'); @@ -307,7 +304,7 @@ promise_test(() => { }, 'Closing must be propagated forward: becomes closed asynchronously; dest never desires chunks; ' + 'preventClose = true'); -promise_test(() => { +promise_test(t => { const rs = recordingReadableStream(); @@ -315,9 +312,9 @@ promise_test(() => { const pipePromise = rs.pipeTo(ws); - setTimeout(() => { + t.step_timeout(() => { rs.controller.enqueue('Hello'); - setTimeout(() => rs.controller.close()); + t.step_timeout(() => rs.controller.close()); }, 10); return pipePromise.then(value => { @@ -347,9 +344,9 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws), 'pipeTo must reject with the same error'); - setTimeout(() => { + t.step_timeout(() => { rs.controller.enqueue('Hello'); - setTimeout(() => rs.controller.close()); + t.step_timeout(() => rs.controller.close()); }, 10); return pipePromise.then(() => { @@ -364,7 +361,7 @@ promise_test(t => { }, 'Closing must be propagated forward: becomes closed after one chunk; preventClose omitted; rejected close promise'); -promise_test(() => { +promise_test(t => { const rs = recordingReadableStream(); @@ -372,9 +369,9 @@ promise_test(() => { const pipePromise = rs.pipeTo(ws, { preventClose: true }); - setTimeout(() => { + t.step_timeout(() => { rs.controller.enqueue('Hello'); - setTimeout(() => rs.controller.close()); + t.step_timeout(() => rs.controller.close()); }, 10); return pipePromise.then(value => { @@ -590,5 +587,3 @@ promise_test(t => { ]); }); }, 'Closing must be propagated forward: erroring the writable while flushing pending writes should error pipeTo'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/close-propagation-forward.dedicatedworker.html b/testing/web-platform/tests/streams/piping/close-propagation-forward.dedicatedworker.html deleted file mode 100644 index 1c016ffe8efca..0000000000000 --- a/testing/web-platform/tests/streams/piping/close-propagation-forward.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -close-propagation-forward.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/close-propagation-forward.html b/testing/web-platform/tests/streams/piping/close-propagation-forward.html deleted file mode 100644 index cf90fa7c2f533..0000000000000 --- a/testing/web-platform/tests/streams/piping/close-propagation-forward.html +++ /dev/null @@ -1,11 +0,0 @@ - - -close-propagation-forward.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/close-propagation-forward.serviceworker.https.html b/testing/web-platform/tests/streams/piping/close-propagation-forward.serviceworker.https.html deleted file mode 100644 index ecfd47409757a..0000000000000 --- a/testing/web-platform/tests/streams/piping/close-propagation-forward.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -close-propagation-forward.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/close-propagation-forward.sharedworker.html b/testing/web-platform/tests/streams/piping/close-propagation-forward.sharedworker.html deleted file mode 100644 index ef9e98572a781..0000000000000 --- a/testing/web-platform/tests/streams/piping/close-propagation-forward.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -close-propagation-forward.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/error-propagation-backward.js b/testing/web-platform/tests/streams/piping/error-propagation-backward.any.js similarity index 97% rename from testing/web-platform/tests/streams/piping/error-propagation-backward.js rename to testing/web-platform/tests/streams/piping/error-propagation-backward.any.js index dda5774e1c9ae..c822b80b643e5 100644 --- a/testing/web-platform/tests/streams/piping/error-propagation-backward.js +++ b/testing/web-platform/tests/streams/piping/error-propagation-backward.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1!'); error1.name = 'error1'; @@ -373,7 +370,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws), 'pipeTo must reject with the same error'); - setTimeout(() => ws.controller.error(error1), 10); + t.step_timeout(() => ws.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, ['cancel', error1]); @@ -394,7 +391,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error2, rs.pipeTo(ws), 'pipeTo must reject with the cancel error'); - setTimeout(() => ws.controller.error(error1), 10); + t.step_timeout(() => ws.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, ['cancel', error1]); @@ -412,7 +409,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws, { preventCancel: true }), 'pipeTo must reject with the same error'); - setTimeout(() => ws.controller.error(error1), 10); + t.step_timeout(() => ws.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -486,7 +483,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws), 'pipeTo must reject with the same error'); - setTimeout(() => ws.controller.error(error1), 10); + t.step_timeout(() => ws.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, ['cancel', error1]); @@ -508,7 +505,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error2, rs.pipeTo(ws), 'pipeTo must reject with the cancel error'); - setTimeout(() => ws.controller.error(error1), 10); + t.step_timeout(() => ws.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, ['cancel', error1]); @@ -527,7 +524,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws, { preventCancel: true }), 'pipeTo must reject with the same error'); - setTimeout(() => ws.controller.error(error1), 10); + t.step_timeout(() => ws.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -631,5 +628,3 @@ promise_test(t => { }); }, 'Errors must be propagated backward: erroring via the controller errors once pending write completes'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/error-propagation-backward.dedicatedworker.html b/testing/web-platform/tests/streams/piping/error-propagation-backward.dedicatedworker.html deleted file mode 100644 index 76e2f4ecd2d1e..0000000000000 --- a/testing/web-platform/tests/streams/piping/error-propagation-backward.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -error-propagation-backward.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/error-propagation-backward.html b/testing/web-platform/tests/streams/piping/error-propagation-backward.html deleted file mode 100644 index dd4876865cc55..0000000000000 --- a/testing/web-platform/tests/streams/piping/error-propagation-backward.html +++ /dev/null @@ -1,11 +0,0 @@ - - -error-propagation-backward.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/error-propagation-backward.serviceworker.https.html b/testing/web-platform/tests/streams/piping/error-propagation-backward.serviceworker.https.html deleted file mode 100644 index fcd04ba1d35f3..0000000000000 --- a/testing/web-platform/tests/streams/piping/error-propagation-backward.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -error-propagation-backward.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/error-propagation-backward.sharedworker.html b/testing/web-platform/tests/streams/piping/error-propagation-backward.sharedworker.html deleted file mode 100644 index 7ea62627dc1aa..0000000000000 --- a/testing/web-platform/tests/streams/piping/error-propagation-backward.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -error-propagation-backward.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/error-propagation-forward.js b/testing/web-platform/tests/streams/piping/error-propagation-forward.any.js similarity index 94% rename from testing/web-platform/tests/streams/piping/error-propagation-forward.js rename to testing/web-platform/tests/streams/piping/error-propagation-forward.any.js index 983b92b9c3f8c..b04bf88a30ba6 100644 --- a/testing/web-platform/tests/streams/piping/error-propagation-forward.js +++ b/testing/web-platform/tests/streams/piping/error-propagation-forward.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1!'); error1.name = 'error1'; @@ -143,7 +140,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws), 'pipeTo must reject with the same error'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -164,7 +161,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error2, rs.pipeTo(ws), 'pipeTo must reject with the abort error'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -182,7 +179,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws, { preventAbort: true }), 'pipeTo must reject with the same error'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -199,7 +196,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws), 'pipeTo must reject with the same error'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -221,7 +218,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error2, rs.pipeTo(ws), 'pipeTo must reject with the abort error'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -240,7 +237,7 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws, { preventAbort: true }), 'pipeTo must reject with the same error'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); return pipePromise.then(() => { assert_array_equals(rs.eventsWithoutPulls, []); @@ -258,9 +255,9 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws), 'pipeTo must reject with the same error'); - setTimeout(() => { + t.step_timeout(() => { rs.controller.enqueue('Hello'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); }, 10); return pipePromise.then(() => { @@ -282,9 +279,9 @@ promise_test(t => { const pipePromise = promise_rejects(t, error2, rs.pipeTo(ws), 'pipeTo must reject with the abort error'); - setTimeout(() => { + t.step_timeout(() => { rs.controller.enqueue('Hello'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); }, 10); return pipePromise.then(() => { @@ -303,9 +300,9 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws, { preventAbort: true }), 'pipeTo must reject with the same error'); - setTimeout(() => { + t.step_timeout(() => { rs.controller.enqueue('Hello'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); }, 10); return pipePromise.then(() => { @@ -323,9 +320,9 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws), 'pipeTo must reject with the same error'); - setTimeout(() => { + t.step_timeout(() => { rs.controller.enqueue('Hello'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); }, 10); return pipePromise.then(() => { @@ -348,9 +345,9 @@ promise_test(t => { const pipePromise = promise_rejects(t, error2, rs.pipeTo(ws), 'pipeTo must reject with the abort error'); - setTimeout(() => { + t.step_timeout(() => { rs.controller.enqueue('Hello'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); }, 10); return pipePromise.then(() => { @@ -370,9 +367,9 @@ promise_test(t => { const pipePromise = promise_rejects(t, error1, rs.pipeTo(ws, { preventAbort: true }), 'pipeTo must reject with the same error'); - setTimeout(() => { + t.step_timeout(() => { rs.controller.enqueue('Hello'); - setTimeout(() => rs.controller.error(error1), 10); + t.step_timeout(() => rs.controller.error(error1), 10); }, 10); return pipePromise.then(() => { @@ -570,5 +567,3 @@ promise_test(t => { }); }, 'Errors must be propagated forward: shutdown must not occur until the final write completes; becomes errored after first write; preventAbort = true'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/error-propagation-forward.dedicatedworker.html b/testing/web-platform/tests/streams/piping/error-propagation-forward.dedicatedworker.html deleted file mode 100644 index 009468041e935..0000000000000 --- a/testing/web-platform/tests/streams/piping/error-propagation-forward.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -error-propagation-forward.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/error-propagation-forward.html b/testing/web-platform/tests/streams/piping/error-propagation-forward.html deleted file mode 100644 index 998c547263129..0000000000000 --- a/testing/web-platform/tests/streams/piping/error-propagation-forward.html +++ /dev/null @@ -1,11 +0,0 @@ - - -error-propagation-forward.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/error-propagation-forward.serviceworker.https.html b/testing/web-platform/tests/streams/piping/error-propagation-forward.serviceworker.https.html deleted file mode 100644 index e45f20b716b3c..0000000000000 --- a/testing/web-platform/tests/streams/piping/error-propagation-forward.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -error-propagation-forward.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/error-propagation-forward.sharedworker.html b/testing/web-platform/tests/streams/piping/error-propagation-forward.sharedworker.html deleted file mode 100644 index 13d02c03f3465..0000000000000 --- a/testing/web-platform/tests/streams/piping/error-propagation-forward.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -error-propagation-forward.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/flow-control.js b/testing/web-platform/tests/streams/piping/flow-control.any.js similarity index 97% rename from testing/web-platform/tests/streams/piping/flow-control.js rename to testing/web-platform/tests/streams/piping/flow-control.any.js index 04c56ec40d0b4..ff1f81c05f0c9 100644 --- a/testing/web-platform/tests/streams/piping/flow-control.js +++ b/testing/web-platform/tests/streams/piping/flow-control.any.js @@ -1,12 +1,9 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/rs-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/rs-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1!'); error1.name = 'error1'; @@ -302,5 +299,3 @@ promise_test(() => { ]); }); }, 'Piping to a WritableStream that does not consume the writes fast enough exerts backpressure on the ReadableStream'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/flow-control.dedicatedworker.html b/testing/web-platform/tests/streams/piping/flow-control.dedicatedworker.html deleted file mode 100644 index 6703183c1172b..0000000000000 --- a/testing/web-platform/tests/streams/piping/flow-control.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -flow-control.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/flow-control.html b/testing/web-platform/tests/streams/piping/flow-control.html deleted file mode 100644 index 219e501187088..0000000000000 --- a/testing/web-platform/tests/streams/piping/flow-control.html +++ /dev/null @@ -1,12 +0,0 @@ - - -flow-control.js browser context wrapper file - - - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/flow-control.serviceworker.https.html b/testing/web-platform/tests/streams/piping/flow-control.serviceworker.https.html deleted file mode 100644 index 7fa01d5c0d3b0..0000000000000 --- a/testing/web-platform/tests/streams/piping/flow-control.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -flow-control.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/flow-control.sharedworker.html b/testing/web-platform/tests/streams/piping/flow-control.sharedworker.html deleted file mode 100644 index 2b84cefb997c5..0000000000000 --- a/testing/web-platform/tests/streams/piping/flow-control.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -flow-control.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/general.js b/testing/web-platform/tests/streams/piping/general.any.js similarity index 94% rename from testing/web-platform/tests/streams/piping/general.js rename to testing/web-platform/tests/streams/piping/general.any.js index 6bc6e9be58bd8..9ba494532a59c 100644 --- a/testing/web-platform/tests/streams/piping/general.js +++ b/testing/web-platform/tests/streams/piping/general.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - test(() => { const rs = new ReadableStream(); @@ -130,7 +127,7 @@ promise_test(() => { }, 'Piping from a ReadableStream from which lots of chunks are synchronously readable'); -promise_test(() => { +promise_test(t => { let controller; const rs = recordingReadableStream({ @@ -145,9 +142,9 @@ promise_test(() => { assert_array_equals(ws.events, ['write', 'Hello', 'close']); }); - setTimeout(() => { + t.step_timeout(() => { controller.enqueue('Hello'); - setTimeout(() => controller.close(), 10); + t.step_timeout(() => controller.close(), 10); }, 10); return pipePromise; @@ -191,5 +188,3 @@ for (const preventCancel of [true, false]) { }, `an undefined rejection from write should cause pipeTo() to reject when preventCancel is ${preventCancel}`); } - -done(); diff --git a/testing/web-platform/tests/streams/piping/general.dedicatedworker.html b/testing/web-platform/tests/streams/piping/general.dedicatedworker.html deleted file mode 100644 index 86e480139e891..0000000000000 --- a/testing/web-platform/tests/streams/piping/general.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/general.html b/testing/web-platform/tests/streams/piping/general.html deleted file mode 100644 index c4938a216c224..0000000000000 --- a/testing/web-platform/tests/streams/piping/general.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/general.serviceworker.https.html b/testing/web-platform/tests/streams/piping/general.serviceworker.https.html deleted file mode 100644 index d1de7c342c03d..0000000000000 --- a/testing/web-platform/tests/streams/piping/general.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -general.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/general.sharedworker.html b/testing/web-platform/tests/streams/piping/general.sharedworker.html deleted file mode 100644 index dceea8ac8b9f0..0000000000000 --- a/testing/web-platform/tests/streams/piping/general.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/multiple-propagation.js b/testing/web-platform/tests/streams/piping/multiple-propagation.any.js similarity index 97% rename from testing/web-platform/tests/streams/piping/multiple-propagation.js rename to testing/web-platform/tests/streams/piping/multiple-propagation.any.js index 87119ebc65f6d..cd7cd5aa5cf7c 100644 --- a/testing/web-platform/tests/streams/piping/multiple-propagation.js +++ b/testing/web-platform/tests/streams/piping/multiple-propagation.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1!'); error1.name = 'error1'; @@ -228,5 +225,3 @@ promise_test(() => { }); }, 'Piping from a closed readable stream to a closed writable stream'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/multiple-propagation.dedicatedworker.html b/testing/web-platform/tests/streams/piping/multiple-propagation.dedicatedworker.html deleted file mode 100644 index d71ce15f5d248..0000000000000 --- a/testing/web-platform/tests/streams/piping/multiple-propagation.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -multiple-propagation.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/multiple-propagation.html b/testing/web-platform/tests/streams/piping/multiple-propagation.html deleted file mode 100644 index 92e3ff04c74d1..0000000000000 --- a/testing/web-platform/tests/streams/piping/multiple-propagation.html +++ /dev/null @@ -1,11 +0,0 @@ - - -multiple-propagation.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/multiple-propagation.serviceworker.https.html b/testing/web-platform/tests/streams/piping/multiple-propagation.serviceworker.https.html deleted file mode 100644 index 63f7b00b40fbd..0000000000000 --- a/testing/web-platform/tests/streams/piping/multiple-propagation.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -multiple-propagation.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/multiple-propagation.sharedworker.html b/testing/web-platform/tests/streams/piping/multiple-propagation.sharedworker.html deleted file mode 100644 index 6396c645cd542..0000000000000 --- a/testing/web-platform/tests/streams/piping/multiple-propagation.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -multiple-propagation.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/pipe-through.js b/testing/web-platform/tests/streams/piping/pipe-through.any.js similarity index 97% rename from testing/web-platform/tests/streams/piping/pipe-through.js rename to testing/web-platform/tests/streams/piping/pipe-through.any.js index 7ba5607ae5dbb..c259513b2b362 100644 --- a/testing/web-platform/tests/streams/piping/pipe-through.js +++ b/testing/web-platform/tests/streams/piping/pipe-through.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/rs-utils.js +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/rs-utils.js'); - self.importScripts('../resources/test-utils.js'); -} - function duckTypedPassThroughTransform() { let enqueueInReadable; let closeReadable; @@ -257,5 +254,3 @@ test(() => { assert_equals(count, 1, 'pipeTo was called once'); }, 'pipeThrough should work with no options argument'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/pipe-through.dedicatedworker.html b/testing/web-platform/tests/streams/piping/pipe-through.dedicatedworker.html deleted file mode 100644 index 614db80be90b5..0000000000000 --- a/testing/web-platform/tests/streams/piping/pipe-through.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -pipe-through.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/pipe-through.html b/testing/web-platform/tests/streams/piping/pipe-through.html deleted file mode 100644 index bdbf93ac90542..0000000000000 --- a/testing/web-platform/tests/streams/piping/pipe-through.html +++ /dev/null @@ -1,11 +0,0 @@ - - -pipe-through.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/pipe-through.serviceworker.https.html b/testing/web-platform/tests/streams/piping/pipe-through.serviceworker.https.html deleted file mode 100644 index 21263a3083f04..0000000000000 --- a/testing/web-platform/tests/streams/piping/pipe-through.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -pipe-through.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/pipe-through.sharedworker.html b/testing/web-platform/tests/streams/piping/pipe-through.sharedworker.html deleted file mode 100644 index 41603ef0b7026..0000000000000 --- a/testing/web-platform/tests/streams/piping/pipe-through.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -pipe-through.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/then-interception.js b/testing/web-platform/tests/streams/piping/then-interception.any.js similarity index 88% rename from testing/web-platform/tests/streams/piping/then-interception.js rename to testing/web-platform/tests/streams/piping/then-interception.any.js index e7f8d94b85954..ef0b824c36d9d 100644 --- a/testing/web-platform/tests/streams/piping/then-interception.js +++ b/testing/web-platform/tests/streams/piping/then-interception.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - function interceptThen() { const intercepted = []; const callCount = 0; @@ -63,5 +60,3 @@ promise_test(async () => { assert_array_equals(intercepted, [], 'nothing should have been intercepted'); assert_array_equals(ws.events, ['write', 'a', 'close'], 'written chunk should be "a"'); }, 'tee should not be observable'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/then-interception.dedicatedworker.html b/testing/web-platform/tests/streams/piping/then-interception.dedicatedworker.html deleted file mode 100644 index 8859076164160..0000000000000 --- a/testing/web-platform/tests/streams/piping/then-interception.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -then-interception.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/then-interception.html b/testing/web-platform/tests/streams/piping/then-interception.html deleted file mode 100644 index 156d3a49f7b17..0000000000000 --- a/testing/web-platform/tests/streams/piping/then-interception.html +++ /dev/null @@ -1,11 +0,0 @@ - - -then-interception.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/then-interception.serviceworker.https.html b/testing/web-platform/tests/streams/piping/then-interception.serviceworker.https.html deleted file mode 100644 index d12f6e1608102..0000000000000 --- a/testing/web-platform/tests/streams/piping/then-interception.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -then-interception.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/then-interception.sharedworker.html b/testing/web-platform/tests/streams/piping/then-interception.sharedworker.html deleted file mode 100644 index bc28427450d85..0000000000000 --- a/testing/web-platform/tests/streams/piping/then-interception.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -then-interception.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/transform-streams.js b/testing/web-platform/tests/streams/piping/transform-streams.any.js similarity index 84% rename from testing/web-platform/tests/streams/piping/transform-streams.js rename to testing/web-platform/tests/streams/piping/transform-streams.any.js index 8f6804a2227d7..8cb342920a48f 100644 --- a/testing/web-platform/tests/streams/piping/transform-streams.js +++ b/testing/web-platform/tests/streams/piping/transform-streams.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - promise_test(() => { const rs = new ReadableStream({ start(c) { @@ -23,5 +20,3 @@ promise_test(() => { return writer.closed; }); }, 'Piping through an identity transform stream should close the destination when the source closes'); - -done(); diff --git a/testing/web-platform/tests/streams/piping/transform-streams.dedicatedworker.html b/testing/web-platform/tests/streams/piping/transform-streams.dedicatedworker.html deleted file mode 100644 index 34f1bfe2dfd24..0000000000000 --- a/testing/web-platform/tests/streams/piping/transform-streams.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -transform-streams.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/piping/transform-streams.html b/testing/web-platform/tests/streams/piping/transform-streams.html deleted file mode 100644 index 82146198b7da5..0000000000000 --- a/testing/web-platform/tests/streams/piping/transform-streams.html +++ /dev/null @@ -1,10 +0,0 @@ - - -transform-streams.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/piping/transform-streams.serviceworker.https.html b/testing/web-platform/tests/streams/piping/transform-streams.serviceworker.https.html deleted file mode 100644 index cd8058ef7096b..0000000000000 --- a/testing/web-platform/tests/streams/piping/transform-streams.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -transform-streams.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/piping/transform-streams.sharedworker.html b/testing/web-platform/tests/streams/piping/transform-streams.sharedworker.html deleted file mode 100644 index 3f3119b243b91..0000000000000 --- a/testing/web-platform/tests/streams/piping/transform-streams.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -transform-streams.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.js b/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.any.js similarity index 97% rename from testing/web-platform/tests/streams/readable-byte-streams/brand-checks.js rename to testing/web-platform/tests/streams/readable-byte-streams/brand-checks.any.js index 702c6530165c2..62f51277c41d9 100644 --- a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.js +++ b/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/test-utils.js'); - self.importScripts('/resources/testharness.js'); -} - let ReadableStreamBYOBReader; let ReadableByteStreamController; @@ -190,5 +187,3 @@ promise_test(t => { } }, 'ReadableStreamBYOBRequest enforces brand checks'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.dedicatedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.dedicatedworker.html deleted file mode 100644 index bb3f11a90e281..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -brand-checks.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.html b/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.html deleted file mode 100644 index 98d2e281ffaf6..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.html +++ /dev/null @@ -1,10 +0,0 @@ - - -brand-checks.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.serviceworker.https.html b/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.serviceworker.https.html deleted file mode 100644 index 2439cdb95e989..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -brand-checks.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.sharedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.sharedworker.html deleted file mode 100644 index cff72eca46341..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/brand-checks.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -brand-checks.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.js b/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.any.js similarity index 95% rename from testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.js rename to testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.any.js index 29fdac5baa9c8..427166f67cf8b 100644 --- a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.js +++ b/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.any.js @@ -1,14 +1,11 @@ +// META: global=worker +// META: script=../resources/rs-utils.js 'use strict'; // Prior to whatwg/stream#870 it was possible to construct a ReadableStreamBYOBRequest directly. This made it possible // to construct requests that were out-of-sync with the state of the ReadableStream. They could then be used to call // internal operations, resulting in asserts or bad behaviour. This file contains regression tests for the change. -if (self.importScripts) { - self.importScripts('../resources/rs-utils.js'); - self.importScripts('/resources/testharness.js'); -} - function getRealByteStreamController() { let controller; new ReadableStream({ diff --git a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.dedicatedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.dedicatedworker.html deleted file mode 100644 index 887e3343d210b..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -construct-byob-request.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.html b/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.html deleted file mode 100644 index 4e071e70c5660..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.html +++ /dev/null @@ -1,10 +0,0 @@ - - -construct-byob-request.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.serviceworker.https.html b/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.serviceworker.https.html deleted file mode 100644 index abf70cbf643b1..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -construct-byob-request.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.sharedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.sharedworker.html deleted file mode 100644 index 6f7ef5ca59f6b..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -construct-byob-request.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/constructor.js b/testing/web-platform/tests/streams/readable-byte-streams/constructor.any.js similarity index 91% rename from testing/web-platform/tests/streams/readable-byte-streams/constructor.js rename to testing/web-platform/tests/streams/readable-byte-streams/constructor.any.js index 3405e23878c9a..4033ad460ffbd 100644 --- a/testing/web-platform/tests/streams/readable-byte-streams/constructor.js +++ b/testing/web-platform/tests/streams/readable-byte-streams/constructor.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/constructor-ordering.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/constructor-ordering.js'); -} - const operations = [ op('get', 'size'), op('get', 'highWaterMark'), @@ -49,5 +46,3 @@ for (const failureOp of operations) { 'operations should be performed in the right order'); }, `ReadableStream constructor should stop after ${failureOp} fails`); } - -done(); diff --git a/testing/web-platform/tests/streams/readable-byte-streams/constructor.dedicatedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/constructor.dedicatedworker.html deleted file mode 100644 index aebe97ef88a3d..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/constructor.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -constructor.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/constructor.html b/testing/web-platform/tests/streams/readable-byte-streams/constructor.html deleted file mode 100644 index a548e088685af..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/constructor.html +++ /dev/null @@ -1,10 +0,0 @@ - - -constructor.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/constructor.serviceworker.https.html b/testing/web-platform/tests/streams/readable-byte-streams/constructor.serviceworker.https.html deleted file mode 100644 index ddddf06652427..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/constructor.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -constructor.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/constructor.sharedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/constructor.sharedworker.html deleted file mode 100644 index 52b1a5daf99e8..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/constructor.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -constructor.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.js b/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.any.js similarity index 98% rename from testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.js rename to testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.any.js index b1b47f0195908..bf1d5c7f146a8 100644 --- a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.js +++ b/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - promise_test(() => { const stream = new ReadableStream({ start(c) { @@ -152,5 +149,3 @@ async_test(t => { reader.read(new Uint8Array([4, 5, 6])); }, 'ReadableStream with byte source: respondWithNewView() throws if the supplied view\'s buffer has been detached ' + '(in the closed state)'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.dedicatedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.dedicatedworker.html deleted file mode 100644 index d721081a564d5..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -detached-buffers.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.html b/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.html deleted file mode 100644 index 9cdc29b7b20a6..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.html +++ /dev/null @@ -1,10 +0,0 @@ - - -detached-buffers.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.serviceworker.https.html b/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.serviceworker.https.html deleted file mode 100644 index db7d2c5461691..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -detached-buffers.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.sharedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.sharedworker.html deleted file mode 100644 index dac6917d506c0..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -detached-buffers.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/general.js b/testing/web-platform/tests/streams/readable-byte-streams/general.any.js similarity index 99% rename from testing/web-platform/tests/streams/readable-byte-streams/general.js rename to testing/web-platform/tests/streams/readable-byte-streams/general.any.js index 39dd7080bc7a1..11a627d7f2141 100644 --- a/testing/web-platform/tests/streams/readable-byte-streams/general.js +++ b/testing/web-platform/tests/streams/readable-byte-streams/general.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/rs-utils.js +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/rs-utils.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('/resources/testharness.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -2122,5 +2119,3 @@ test(() => { assert_throws(new RangeError(), () => new ReadableStream({ type: 'bytes' }, new HasSizeMethod()), 'constructor should throw when size on the prototype chain'); }, 'ReadableStream constructor should not accept a strategy with a size defined if type is "bytes"'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-byte-streams/general.dedicatedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/general.dedicatedworker.html deleted file mode 100644 index 86e480139e891..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/general.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/general.html b/testing/web-platform/tests/streams/readable-byte-streams/general.html deleted file mode 100644 index 717f386387229..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/general.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/general.serviceworker.https.html b/testing/web-platform/tests/streams/readable-byte-streams/general.serviceworker.https.html deleted file mode 100644 index d1de7c342c03d..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/general.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -general.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/general.sharedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/general.sharedworker.html deleted file mode 100644 index dceea8ac8b9f0..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/general.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/properties.js b/testing/web-platform/tests/streams/readable-byte-streams/properties.any.js similarity index 97% rename from testing/web-platform/tests/streams/readable-byte-streams/properties.js rename to testing/web-platform/tests/streams/readable-byte-streams/properties.any.js index 975fba7109b06..255089c200fd1 100644 --- a/testing/web-platform/tests/streams/readable-byte-streams/properties.js +++ b/testing/web-platform/tests/streams/readable-byte-streams/properties.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/rs-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/rs-utils.js'); - self.importScripts('/resources/testharness.js'); -} - let ReadableStreamBYOBReader; test(() => { @@ -143,5 +140,3 @@ test(() => { assert_equals(controller.error.length, 1, 'releaseLock has 1 parameter'); }, 'ReadableByteStreamController instances should have the correct list of properties'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-byte-streams/properties.dedicatedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/properties.dedicatedworker.html deleted file mode 100644 index 50d63ed0edb2b..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/properties.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -properties.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/properties.html b/testing/web-platform/tests/streams/readable-byte-streams/properties.html deleted file mode 100644 index 41ab6b285429c..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/properties.html +++ /dev/null @@ -1,10 +0,0 @@ - - -properties.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/properties.serviceworker.https.html b/testing/web-platform/tests/streams/readable-byte-streams/properties.serviceworker.https.html deleted file mode 100644 index ba5c5135f2f7f..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/properties.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -properties.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-byte-streams/properties.sharedworker.html b/testing/web-platform/tests/streams/readable-byte-streams/properties.sharedworker.html deleted file mode 100644 index 42fb3e5ebc0a0..0000000000000 --- a/testing/web-platform/tests/streams/readable-byte-streams/properties.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -properties.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/bad-strategies.js b/testing/web-platform/tests/streams/readable-streams/bad-strategies.any.js similarity index 97% rename from testing/web-platform/tests/streams/readable-streams/bad-strategies.js rename to testing/web-platform/tests/streams/readable-streams/bad-strategies.any.js index 5a52d60d842a6..9582b29c81117 100644 --- a/testing/web-platform/tests/streams/readable-streams/bad-strategies.js +++ b/testing/web-platform/tests/streams/readable-streams/bad-strategies.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - test(() => { const theError = new Error('a unique string'); @@ -160,5 +157,3 @@ promise_test(() => { return Promise.all(promises); }, 'Readable stream: invalid strategy.size return value'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/bad-strategies.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/bad-strategies.dedicatedworker.html deleted file mode 100644 index d53767f3d6cde..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/bad-strategies.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -bad-strategies.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/bad-strategies.html b/testing/web-platform/tests/streams/readable-streams/bad-strategies.html deleted file mode 100644 index 94cfb83bbc8fd..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/bad-strategies.html +++ /dev/null @@ -1,10 +0,0 @@ - - -bad-strategies.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/bad-strategies.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/bad-strategies.serviceworker.https.html deleted file mode 100644 index 9aa3a4acd4797..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/bad-strategies.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -bad-strategies.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/bad-strategies.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/bad-strategies.sharedworker.html deleted file mode 100644 index 78694776e3ee5..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/bad-strategies.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -bad-strategies.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.js b/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.any.js similarity index 99% rename from testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.js rename to testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.any.js index 6fce7b191b22b..aee2e82472179 100644 --- a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.js +++ b/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - test(() => { @@ -401,5 +398,3 @@ promise_test(t => { }); }, 'read should not error if it dequeues and pull() throws'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.dedicatedworker.html deleted file mode 100644 index 1929007dc63bc..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -bad-underlying-sources.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.html b/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.html deleted file mode 100644 index 3960e886dc030..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.html +++ /dev/null @@ -1,10 +0,0 @@ - - -bad-underlying-sources.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.serviceworker.https.html deleted file mode 100644 index 0fedcab945080..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -bad-underlying-sources.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.sharedworker.html deleted file mode 100644 index 2586c55c54f89..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -bad-underlying-sources.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/brand-checks.js b/testing/web-platform/tests/streams/readable-streams/brand-checks.any.js similarity index 97% rename from testing/web-platform/tests/streams/readable-streams/brand-checks.js rename to testing/web-platform/tests/streams/readable-streams/brand-checks.any.js index 1b39d1ad6616c..6c2987adc4774 100644 --- a/testing/web-platform/tests/streams/readable-streams/brand-checks.js +++ b/testing/web-platform/tests/streams/readable-streams/brand-checks.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/test-utils.js'); - self.importScripts('/resources/testharness.js'); -} - let ReadableStreamDefaultReader; let ReadableStreamDefaultController; @@ -160,5 +157,3 @@ test(() => { [fakeRSDefaultController(), realRS(), realRSDefaultReader(), undefined, null]); }, 'ReadableStreamDefaultController.prototype.error enforces a brand check'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/brand-checks.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/brand-checks.dedicatedworker.html deleted file mode 100644 index bb3f11a90e281..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/brand-checks.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -brand-checks.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/brand-checks.html b/testing/web-platform/tests/streams/readable-streams/brand-checks.html deleted file mode 100644 index 98d2e281ffaf6..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/brand-checks.html +++ /dev/null @@ -1,10 +0,0 @@ - - -brand-checks.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/brand-checks.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/brand-checks.serviceworker.https.html deleted file mode 100644 index 2439cdb95e989..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/brand-checks.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -brand-checks.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/brand-checks.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/brand-checks.sharedworker.html deleted file mode 100644 index cff72eca46341..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/brand-checks.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -brand-checks.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/cancel.js b/testing/web-platform/tests/streams/readable-streams/cancel.any.js similarity index 94% rename from testing/web-platform/tests/streams/readable-streams/cancel.js rename to testing/web-platform/tests/streams/readable-streams/cancel.any.js index f8f7eec77cc41..b3842837a7e42 100644 --- a/testing/web-platform/tests/streams/readable-streams/cancel.js +++ b/testing/web-platform/tests/streams/readable-streams/cancel.any.js @@ -1,12 +1,9 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/rs-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/rs-utils.js'); - self.importScripts('/resources/testharness.js'); -} - -promise_test(() => { +promise_test(t => { const randomSource = new RandomPushSource(); @@ -26,7 +23,7 @@ promise_test(() => { randomSource.readStop(); return new Promise(resolve => { - setTimeout(() => { + t.step_timeout(() => { cancellationFinished = true; resolve(); }, 1); @@ -167,7 +164,7 @@ promise_test(() => { }, 'ReadableStream cancellation: if the underlying source\'s cancel method returns a promise, the promise returned by the stream\'s cancel should fulfill when that one does (1)'); -promise_test(() => { +promise_test(t => { let resolveSourceCancelPromise; let sourceCancelPromiseHasFulfilled = false; @@ -184,7 +181,7 @@ promise_test(() => { } }); - setTimeout(() => resolveSourceCancelPromise('Hello'), 1); + t.step_timeout(() => resolveSourceCancelPromise('Hello'), 1); return rs.cancel().then(value => { assert_true(sourceCancelPromiseHasFulfilled, 'cancel() return value should be fulfilled only after the promise returned by the underlying source\'s cancel'); @@ -193,7 +190,7 @@ promise_test(() => { }, 'ReadableStream cancellation: if the underlying source\'s cancel method returns a promise, the promise returned by the stream\'s cancel should fulfill when that one does (2)'); -promise_test(() => { +promise_test(t => { let rejectSourceCancelPromise; let sourceCancelPromiseHasRejected = false; @@ -212,7 +209,7 @@ promise_test(() => { const errorInCancel = new Error('Sorry, it just wasn\'t meant to be.'); - setTimeout(() => rejectSourceCancelPromise(errorInCancel), 1); + t.step_timeout(() => rejectSourceCancelPromise(errorInCancel), 1); return rs.cancel().then(() => { assert_unreached('cancel() return value should be rejected'); @@ -237,5 +234,3 @@ promise_test(() => { return Promise.all([rs.cancel(), rs.getReader().closed]); }, 'ReadableStream cancellation: cancelling before start finishes should prevent pull() from being called'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/cancel.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/cancel.dedicatedworker.html deleted file mode 100644 index b3d0b5345abec..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/cancel.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -cancel.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/cancel.html b/testing/web-platform/tests/streams/readable-streams/cancel.html deleted file mode 100644 index b50a49eadd2a1..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/cancel.html +++ /dev/null @@ -1,11 +0,0 @@ - - -cancel.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/cancel.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/cancel.serviceworker.https.html deleted file mode 100644 index c7fc459a05f6b..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/cancel.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -cancel.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/cancel.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/cancel.sharedworker.html deleted file mode 100644 index b9e2e8c968b3f..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/cancel.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -cancel.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/constructor.js b/testing/web-platform/tests/streams/readable-streams/constructor.any.js similarity index 87% rename from testing/web-platform/tests/streams/readable-streams/constructor.js rename to testing/web-platform/tests/streams/readable-streams/constructor.any.js index c202f3b082c51..3a66472ea006d 100644 --- a/testing/web-platform/tests/streams/readable-streams/constructor.js +++ b/testing/web-platform/tests/streams/readable-streams/constructor.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/constructor-ordering.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/constructor-ordering.js'); -} - const operations = [ op('get', 'size'), op('get', 'highWaterMark'), @@ -38,5 +35,3 @@ for (const failureOp of operations) { 'operations should be performed in the right order'); }, `ReadableStream constructor should stop after ${failureOp} fails`); } - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/constructor.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/constructor.dedicatedworker.html deleted file mode 100644 index aebe97ef88a3d..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/constructor.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -constructor.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/constructor.html b/testing/web-platform/tests/streams/readable-streams/constructor.html deleted file mode 100644 index a548e088685af..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/constructor.html +++ /dev/null @@ -1,10 +0,0 @@ - - -constructor.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/constructor.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/constructor.serviceworker.https.html deleted file mode 100644 index ddddf06652427..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/constructor.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -constructor.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/constructor.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/constructor.sharedworker.html deleted file mode 100644 index 52b1a5daf99e8..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/constructor.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -constructor.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.js b/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.any.js similarity index 98% rename from testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.js rename to testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.any.js index 65c8b8cf0028b..45959cbd76bbf 100644 --- a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.js +++ b/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - test(() => { new ReadableStream({}, new CountQueuingStrategy({ highWaterMark: 4 })); @@ -209,5 +206,3 @@ promise_test(() => { }); }, 'Correctly governs a ReadableStreamController\'s desiredSize property (HWM = 4)'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.dedicatedworker.html deleted file mode 100644 index e9bcb21b01fbe..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -count-queuing-strategy-integration.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.html b/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.html deleted file mode 100644 index 89e2d99fc7cf6..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.html +++ /dev/null @@ -1,10 +0,0 @@ - - -count-queuing-strategy-integration.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.serviceworker.https.html deleted file mode 100644 index 029ac765d4b85..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -count-queuing-strategy-integration.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.sharedworker.html deleted file mode 100644 index 7aa6f540dc083..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -count-queuing-strategy-integration.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/default-reader.js b/testing/web-platform/tests/streams/readable-streams/default-reader.any.js similarity index 99% rename from testing/web-platform/tests/streams/readable-streams/default-reader.js rename to testing/web-platform/tests/streams/readable-streams/default-reader.any.js index 9b645e2472582..3fde39292f86f 100644 --- a/testing/web-platform/tests/streams/readable-streams/default-reader.js +++ b/testing/web-platform/tests/streams/readable-streams/default-reader.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/rs-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/rs-utils.js'); - self.importScripts('/resources/testharness.js'); -} - let ReadableStreamDefaultReader; test(() => { @@ -497,5 +494,3 @@ test(() => { assert_throws(new RangeError(), () => rs.getReader({ mode }), 'getReader() should throw'); assert_true(toStringCalled, 'toString() should be called'); }, 'getReader() should call ToString() on mode'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/default-reader.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/default-reader.dedicatedworker.html deleted file mode 100644 index 0a0b2d0511b6f..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/default-reader.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -default-reader.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/default-reader.html b/testing/web-platform/tests/streams/readable-streams/default-reader.html deleted file mode 100644 index 00092c9ae658d..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/default-reader.html +++ /dev/null @@ -1,10 +0,0 @@ - - -default-reader.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/default-reader.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/default-reader.serviceworker.https.html deleted file mode 100644 index ab41ff29bfc00..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/default-reader.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -default-reader.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/default-reader.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/default-reader.sharedworker.html deleted file mode 100644 index 96de3ba0ff371..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/default-reader.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -default-reader.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.js b/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.any.js similarity index 98% rename from testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.js rename to testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.any.js index f7c76248b0b20..038258c5f580f 100644 --- a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.js +++ b/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - // Due to the limitations of floating-point precision, the calculation of desiredSize sometimes gives different answers // than adding up the items in the queue would. It is important that implementations give the same result in these edge // cases so that developers do not come to depend on non-standard behaviour. See @@ -117,5 +114,3 @@ function setupTestStream() { return { reader: rs.getReader(), controller }; } - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker.html deleted file mode 100644 index f098b39a34553..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -floating-point-total-queue-size.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.html b/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.html deleted file mode 100644 index b0ea67973f289..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.html +++ /dev/null @@ -1,10 +0,0 @@ - - -floating-point-total-queue-size.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https.html deleted file mode 100644 index 1eb7c9e53de41..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -floating-point-total-queue-size.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.sharedworker.html deleted file mode 100644 index 17be746220fde..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -floating-point-total-queue-size.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/garbage-collection.js b/testing/web-platform/tests/streams/readable-streams/garbage-collection.any.js similarity index 92% rename from testing/web-platform/tests/streams/readable-streams/garbage-collection.js rename to testing/web-platform/tests/streams/readable-streams/garbage-collection.any.js index 2d16526e5a85b..c3353acfba184 100644 --- a/testing/web-platform/tests/streams/readable-streams/garbage-collection.js +++ b/testing/web-platform/tests/streams/readable-streams/garbage-collection.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/test-utils.js'); - self.importScripts('/resources/testharness.js'); -} - promise_test(() => { let controller; @@ -71,5 +68,3 @@ promise_test(() => { 'old reader should still be locking the stream even after garbage collection')); }, 'Garbage-collecting a ReadableStreamDefaultReader should not unlock its stream'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/garbage-collection.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/garbage-collection.dedicatedworker.html deleted file mode 100644 index 5ff976874f3d0..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/garbage-collection.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -garbage-collection.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/garbage-collection.html b/testing/web-platform/tests/streams/readable-streams/garbage-collection.html deleted file mode 100644 index b8bde10f65d4a..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/garbage-collection.html +++ /dev/null @@ -1,10 +0,0 @@ - - -garbage-collection.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/garbage-collection.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/garbage-collection.serviceworker.https.html deleted file mode 100644 index fff72e7a38713..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/garbage-collection.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -garbage-collection.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/garbage-collection.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/garbage-collection.sharedworker.html deleted file mode 100644 index e1bd36d5db569..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/garbage-collection.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -garbage-collection.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/general.js b/testing/web-platform/tests/streams/readable-streams/general.any.js similarity index 99% rename from testing/web-platform/tests/streams/readable-streams/general.js rename to testing/web-platform/tests/streams/readable-streams/general.any.js index c3cb0a9fc22d2..21b1812ea3f13 100644 --- a/testing/web-platform/tests/streams/readable-streams/general.js +++ b/testing/web-platform/tests/streams/readable-streams/general.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/rs-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/rs-utils.js'); - self.importScripts('/resources/testharness.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -904,5 +901,3 @@ promise_test(() => { }); }, 'ReadableStream integration test: adapting an async pull source'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/general.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/general.dedicatedworker.html deleted file mode 100644 index 86e480139e891..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/general.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/general.html b/testing/web-platform/tests/streams/readable-streams/general.html deleted file mode 100644 index 975cd009fd184..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/general.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/general.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/general.serviceworker.https.html deleted file mode 100644 index d1de7c342c03d..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/general.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -general.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/general.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/general.sharedworker.html deleted file mode 100644 index dceea8ac8b9f0..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/general.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/patched-global.js b/testing/web-platform/tests/streams/readable-streams/patched-global.any.js similarity index 95% rename from testing/web-platform/tests/streams/readable-streams/patched-global.js rename to testing/web-platform/tests/streams/readable-streams/patched-global.any.js index c75b21e8c3857..b3d5a33647b11 100644 --- a/testing/web-platform/tests/streams/readable-streams/patched-global.js +++ b/testing/web-platform/tests/streams/readable-streams/patched-global.any.js @@ -1,12 +1,9 @@ +// META: global=worker 'use strict'; // Tests which patch the global environment are kept separate to avoid // interfering with other tests. -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - const ReadableStream_prototype_locked_get = Object.getOwnPropertyDescriptor(ReadableStream.prototype, 'locked').get; @@ -60,5 +57,3 @@ test(t => { assert_true(isReadableStream(branch1), 'branch1 should be a ReadableStream'); assert_true(isReadableStream(branch2), 'branch2 should be a ReadableStream'); }, 'ReadableStream tee() should not call the global ReadableStream'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/patched-global.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/patched-global.dedicatedworker.html deleted file mode 100644 index 327bc92f75d47..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/patched-global.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -patched-global.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/patched-global.html b/testing/web-platform/tests/streams/readable-streams/patched-global.html deleted file mode 100644 index 869e9109e025e..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/patched-global.html +++ /dev/null @@ -1,10 +0,0 @@ - - -patched-global.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/patched-global.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/patched-global.serviceworker.https.html deleted file mode 100644 index addb438ba6fe4..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/patched-global.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -patched-global.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/patched-global.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/patched-global.sharedworker.html deleted file mode 100644 index 6dba52fa67f53..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/patched-global.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -patched-global.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.js b/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.any.js similarity index 96% rename from testing/web-platform/tests/streams/readable-streams/reentrant-strategies.js rename to testing/web-platform/tests/streams/readable-streams/reentrant-strategies.any.js index 47dd3bf3c7deb..05471cee26ccb 100644 --- a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.js +++ b/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.any.js @@ -1,3 +1,7 @@ +// META: global=worker +// META: script=../resources/recording-streams.js +// META: script=../resources/rs-utils.js +// META: script=../resources/test-utils.js 'use strict'; // The size() function of the readable strategy can re-entrantly call back into the ReadableStream implementation. This @@ -5,13 +9,6 @@ // such errors. They are separated from the other strategy tests because no real user code should ever do anything like // this. -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/recording-streams.js'); - self.importScripts('../resources/rs-utils.js'); - self.importScripts('../resources/test-utils.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -265,5 +262,3 @@ promise_test(() => { readableStreamToArray(branch2).then(array => assert_array_equals(array, ['a'], 'branch2 should have one chunk')) ]); }, 'tee() inside size() should work'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.dedicatedworker.html deleted file mode 100644 index 300dc85187538..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -reentrant-strategies.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.html b/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.html deleted file mode 100644 index e2a6406bd469c..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.html +++ /dev/null @@ -1,12 +0,0 @@ - - -reentrant-strategies.js browser context wrapper file - - - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.serviceworker.https.html deleted file mode 100644 index 6c1813d13853a..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -reentrant-strategies.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.sharedworker.html deleted file mode 100644 index 4415a3fb9b35a..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/reentrant-strategies.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -reentrant-strategies.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/tee.js b/testing/web-platform/tests/streams/readable-streams/tee.any.js similarity index 98% rename from testing/web-platform/tests/streams/readable-streams/tee.js rename to testing/web-platform/tests/streams/readable-streams/tee.any.js index df76877eff4a1..1b25ca7f8247d 100644 --- a/testing/web-platform/tests/streams/readable-streams/tee.js +++ b/testing/web-platform/tests/streams/readable-streams/tee.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/rs-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/rs-utils.js'); - self.importScripts('/resources/testharness.js'); -} - test(() => { const rs = new ReadableStream(); @@ -289,5 +286,3 @@ test(t => { assert_not_equals(getReader.call(rs2), undefined, 'getReader should work on rs2'); }, 'ReadableStreamTee should not use a modified ReadableStream constructor from the global object'); - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/tee.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/tee.dedicatedworker.html deleted file mode 100644 index bf79422174b1d..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/tee.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -tee.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/tee.html b/testing/web-platform/tests/streams/readable-streams/tee.html deleted file mode 100644 index fbfafb72816da..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/tee.html +++ /dev/null @@ -1,10 +0,0 @@ - - -tee.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/tee.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/tee.serviceworker.https.html deleted file mode 100644 index b22fbef57b81b..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/tee.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -tee.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/tee.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/tee.sharedworker.html deleted file mode 100644 index 6380c9d4fa32b..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/tee.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -tee.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/templated.js b/testing/web-platform/tests/streams/readable-streams/templated.any.js similarity index 94% rename from testing/web-platform/tests/streams/readable-streams/templated.js rename to testing/web-platform/tests/streams/readable-streams/templated.any.js index 6db0429994d45..5926c0818d91f 100644 --- a/testing/web-platform/tests/streams/readable-streams/templated.js +++ b/testing/web-platform/tests/streams/readable-streams/templated.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/rs-test-templates.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/rs-test-templates.js'); -} - // Run the readable stream test templates against readable streams created directly using the constructor const theError = { name: 'boo!' }; @@ -144,5 +141,3 @@ templatedRSTwoChunksClosedReader('ReadableStream (two chunks enqueued, then clos function streamAndDefaultReader(stream) { return { stream, reader: stream.getReader() }; } - -done(); diff --git a/testing/web-platform/tests/streams/readable-streams/templated.dedicatedworker.html b/testing/web-platform/tests/streams/readable-streams/templated.dedicatedworker.html deleted file mode 100644 index 2354b98dc697c..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/templated.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -templated.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/templated.html b/testing/web-platform/tests/streams/readable-streams/templated.html deleted file mode 100644 index 63b17f2f3df82..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/templated.html +++ /dev/null @@ -1,11 +0,0 @@ - - -templated.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/templated.serviceworker.https.html b/testing/web-platform/tests/streams/readable-streams/templated.serviceworker.https.html deleted file mode 100644 index 01b0717516029..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/templated.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -templated.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/readable-streams/templated.sharedworker.html b/testing/web-platform/tests/streams/readable-streams/templated.sharedworker.html deleted file mode 100644 index ff60f1878bcf0..0000000000000 --- a/testing/web-platform/tests/streams/readable-streams/templated.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -templated.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/resources/rs-utils.js b/testing/web-platform/tests/streams/resources/rs-utils.js index 0f3222e23cab7..a62012c6f1cae 100644 --- a/testing/web-platform/tests/streams/resources/rs-utils.js +++ b/testing/web-platform/tests/streams/resources/rs-utils.js @@ -106,7 +106,7 @@ this._exec = f => f(); if (async) { - this._exec = f => setTimeout(f, 0); + this._exec = f => step_timeout(f, 0); } } diff --git a/testing/web-platform/tests/streams/transform-streams/backpressure.js b/testing/web-platform/tests/streams/transform-streams/backpressure.any.js similarity index 97% rename from testing/web-platform/tests/streams/transform-streams/backpressure.js rename to testing/web-platform/tests/streams/transform-streams/backpressure.any.js index 7446b77090162..44d91b7f99592 100644 --- a/testing/web-platform/tests/streams/transform-streams/backpressure.js +++ b/testing/web-platform/tests/streams/transform-streams/backpressure.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/recording-streams.js +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/recording-streams.js'); - self.importScripts('../resources/test-utils.js'); -} - const error1 = new Error('error1 message'); error1.name = 'error1'; @@ -196,5 +193,3 @@ promise_test(t => { return promise_rejects(t, error1, pipePromise, 'promise returned from pipeTo() should be rejected'); }); }, 'cancelling the readable side of a TransformStream should abort a full pipe'); - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/backpressure.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/backpressure.dedicatedworker.html deleted file mode 100644 index 36d10f505f973..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/backpressure.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -backpressure.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/backpressure.html b/testing/web-platform/tests/streams/transform-streams/backpressure.html deleted file mode 100644 index 65f056f58058d..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/backpressure.html +++ /dev/null @@ -1,11 +0,0 @@ - - -backpressure.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/backpressure.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/backpressure.serviceworker.https.html deleted file mode 100644 index 493feaa69ff63..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/backpressure.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -backpressure.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/backpressure.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/backpressure.sharedworker.html deleted file mode 100644 index 0a16b99ee908e..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/backpressure.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -backpressure.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/brand-checks.js b/testing/web-platform/tests/streams/transform-streams/brand-checks.any.js similarity index 94% rename from testing/web-platform/tests/streams/transform-streams/brand-checks.js rename to testing/web-platform/tests/streams/transform-streams/brand-checks.any.js index 0dd0d91b31822..2fbcd039c31bf 100644 --- a/testing/web-platform/tests/streams/transform-streams/brand-checks.js +++ b/testing/web-platform/tests/streams/transform-streams/brand-checks.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); -} - const TransformStreamDefaultController = getTransformStreamDefaultControllerConstructor(); function getTransformStreamDefaultControllerConstructor() { @@ -75,5 +72,3 @@ test(() => { methodThrowsForAll(TransformStreamDefaultController.prototype, 'error', [fakeTSDefaultController(), realTS(), undefined, null]); }, 'TransformStreamDefaultController.prototype.error enforces a brand check'); - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/brand-checks.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/brand-checks.dedicatedworker.html deleted file mode 100644 index bb3f11a90e281..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/brand-checks.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -brand-checks.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/brand-checks.html b/testing/web-platform/tests/streams/transform-streams/brand-checks.html deleted file mode 100644 index 98d2e281ffaf6..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/brand-checks.html +++ /dev/null @@ -1,10 +0,0 @@ - - -brand-checks.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/brand-checks.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/brand-checks.serviceworker.https.html deleted file mode 100644 index 2439cdb95e989..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/brand-checks.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -brand-checks.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/brand-checks.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/brand-checks.sharedworker.html deleted file mode 100644 index cff72eca46341..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/brand-checks.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -brand-checks.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/constructor.js b/testing/web-platform/tests/streams/transform-streams/constructor.any.js similarity index 91% rename from testing/web-platform/tests/streams/transform-streams/constructor.js rename to testing/web-platform/tests/streams/transform-streams/constructor.any.js index 6277003118484..69e9be3a1e936 100644 --- a/testing/web-platform/tests/streams/transform-streams/constructor.js +++ b/testing/web-platform/tests/streams/transform-streams/constructor.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/constructor-ordering.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/constructor-ordering.js'); -} - const operations = [ op('get', 'size', 'writable'), op('get', 'highWaterMark', 'writable'), @@ -47,5 +44,3 @@ for (const failureOp of operations) { 'operations should be performed in the right order'); }, `TransformStream constructor should stop after ${failureOp} fails`); } - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/constructor.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/constructor.dedicatedworker.html deleted file mode 100644 index aebe97ef88a3d..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/constructor.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -constructor.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/constructor.html b/testing/web-platform/tests/streams/transform-streams/constructor.html deleted file mode 100644 index a548e088685af..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/constructor.html +++ /dev/null @@ -1,10 +0,0 @@ - - -constructor.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/constructor.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/constructor.serviceworker.https.html deleted file mode 100644 index ddddf06652427..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/constructor.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -constructor.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/constructor.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/constructor.sharedworker.html deleted file mode 100644 index 52b1a5daf99e8..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/constructor.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -constructor.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/errors.js b/testing/web-platform/tests/streams/transform-streams/errors.any.js similarity index 98% rename from testing/web-platform/tests/streams/transform-streams/errors.js rename to testing/web-platform/tests/streams/transform-streams/errors.any.js index fdb2154554696..a0a8e20413a29 100644 --- a/testing/web-platform/tests/streams/transform-streams/errors.js +++ b/testing/web-platform/tests/streams/transform-streams/errors.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); -} - const thrownError = new Error('bad things are happening!'); thrownError.name = 'error1'; @@ -342,5 +339,3 @@ promise_test(t => { const reader = ts.readable.getReader(); return promise_rejects(t, thrownError, reader.read(), 'read() should reject with thrownError'); }, 'the readable should be errored with the reason passed to the writable abort() method'); - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/errors.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/errors.dedicatedworker.html deleted file mode 100644 index 078591779a819..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/errors.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -errors.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/errors.html b/testing/web-platform/tests/streams/transform-streams/errors.html deleted file mode 100644 index 3a07b47e2cf85..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/errors.html +++ /dev/null @@ -1,10 +0,0 @@ - - -errors.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/errors.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/errors.serviceworker.https.html deleted file mode 100644 index 85707ebb8ce5d..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/errors.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -errors.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/errors.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/errors.sharedworker.html deleted file mode 100644 index 011d843ffa230..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/errors.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -errors.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/flush.js b/testing/web-platform/tests/streams/transform-streams/flush.any.js similarity index 96% rename from testing/web-platform/tests/streams/transform-streams/flush.js rename to testing/web-platform/tests/streams/transform-streams/flush.any.js index 1e9909a704177..df0cc962a8552 100644 --- a/testing/web-platform/tests/streams/transform-streams/flush.js +++ b/testing/web-platform/tests/streams/transform-streams/flush.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('../resources/test-utils.js'); - self.importScripts('/resources/testharness.js'); -} - promise_test(() => { let flushCalled = false; const ts = new TransformStream({ @@ -132,5 +129,3 @@ promise_test(t => { }); return promise_rejects(t, error1, ts.writable.getWriter().close(), 'close() should reject'); }, 'error() during flush should cause writer.close() to reject'); - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/flush.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/flush.dedicatedworker.html deleted file mode 100644 index 4633c1e318085..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/flush.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -flush.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/flush.html b/testing/web-platform/tests/streams/transform-streams/flush.html deleted file mode 100644 index af437b44e03e0..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/flush.html +++ /dev/null @@ -1,10 +0,0 @@ - - -flush.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/flush.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/flush.serviceworker.https.html deleted file mode 100644 index 37d067a5084e4..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/flush.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -flush.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/flush.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/flush.sharedworker.html deleted file mode 100644 index d57bb81b358cb..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/flush.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -flush.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/general.js b/testing/web-platform/tests/streams/transform-streams/general.any.js similarity index 98% rename from testing/web-platform/tests/streams/transform-streams/general.js rename to testing/web-platform/tests/streams/transform-streams/general.any.js index 02614c495c2c2..533797b9d1ad3 100644 --- a/testing/web-platform/tests/streams/transform-streams/general.js +++ b/testing/web-platform/tests/streams/transform-streams/general.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/rs-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/rs-utils.js'); -} - test(() => { new TransformStream({ transform() { } }); }, 'TransformStream can be constructed with a transform function'); @@ -440,5 +437,3 @@ test(() => { test(() => { assert_throws(new RangeError(), () => new TransformStream({ writableType: 'bytes' }), 'constructor should throw'); }, 'specifying a defined writableType should throw'); - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/general.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/general.dedicatedworker.html deleted file mode 100644 index 86e480139e891..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/general.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/general.html b/testing/web-platform/tests/streams/transform-streams/general.html deleted file mode 100644 index 975cd009fd184..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/general.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/general.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/general.serviceworker.https.html deleted file mode 100644 index d1de7c342c03d..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/general.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -general.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/general.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/general.sharedworker.html deleted file mode 100644 index dceea8ac8b9f0..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/general.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/lipfuzz.js b/testing/web-platform/tests/streams/transform-streams/lipfuzz.any.js similarity index 97% rename from testing/web-platform/tests/streams/transform-streams/lipfuzz.js rename to testing/web-platform/tests/streams/transform-streams/lipfuzz.any.js index 5c33e1549c43a..a5f09ee2d60eb 100644 --- a/testing/web-platform/tests/streams/transform-streams/lipfuzz.js +++ b/testing/web-platform/tests/streams/transform-streams/lipfuzz.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - class LipFuzzTransformer { constructor(substitutions) { this.substitutions = substitutions; @@ -164,5 +161,3 @@ for (const testCase of cases) { return Promise.all(promises); }, `testing "${inputChunks}" (length ${inputChunks.length})`); } - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/lipfuzz.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/lipfuzz.dedicatedworker.html deleted file mode 100644 index 6352938dc1b16..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/lipfuzz.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -lipfuzz.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/lipfuzz.html b/testing/web-platform/tests/streams/transform-streams/lipfuzz.html deleted file mode 100644 index 5003375f30fa0..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/lipfuzz.html +++ /dev/null @@ -1,10 +0,0 @@ - - -lipfuzz.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/lipfuzz.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/lipfuzz.serviceworker.https.html deleted file mode 100644 index 8af3b5f65126e..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/lipfuzz.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -lipfuzz.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/lipfuzz.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/lipfuzz.sharedworker.html deleted file mode 100644 index 9536ed1c14c69..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/lipfuzz.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -lipfuzz.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/patched-global.js b/testing/web-platform/tests/streams/transform-streams/patched-global.any.js similarity index 95% rename from testing/web-platform/tests/streams/transform-streams/patched-global.js rename to testing/web-platform/tests/streams/transform-streams/patched-global.any.js index f5d32c08ea730..34a602e1ca922 100644 --- a/testing/web-platform/tests/streams/transform-streams/patched-global.js +++ b/testing/web-platform/tests/streams/transform-streams/patched-global.any.js @@ -1,11 +1,8 @@ +// META: global=worker 'use strict'; // Tests which patch the global environment are kept separate to avoid interfering with other tests. -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - // eslint-disable-next-line no-extend-native, accessor-pairs Object.defineProperty(Object.prototype, 'highWaterMark', { set() { throw new Error('highWaterMark setter called'); } @@ -46,5 +43,3 @@ test(t => { assert_not_equals(getWriter.call(ts.writable), undefined, 'getWriter should work when called on ts.writable'); }, 'TransformStream should use the original value of ReadableStream and WritableStream'); - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/patched-global.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/patched-global.dedicatedworker.html deleted file mode 100644 index 327bc92f75d47..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/patched-global.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -patched-global.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/patched-global.html b/testing/web-platform/tests/streams/transform-streams/patched-global.html deleted file mode 100644 index 869e9109e025e..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/patched-global.html +++ /dev/null @@ -1,10 +0,0 @@ - - -patched-global.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/patched-global.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/patched-global.serviceworker.https.html deleted file mode 100644 index addb438ba6fe4..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/patched-global.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -patched-global.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/patched-global.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/patched-global.sharedworker.html deleted file mode 100644 index 6dba52fa67f53..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/patched-global.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -patched-global.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/properties.js b/testing/web-platform/tests/streams/transform-streams/properties.any.js similarity index 98% rename from testing/web-platform/tests/streams/transform-streams/properties.js rename to testing/web-platform/tests/streams/transform-streams/properties.any.js index f8d8face2d44f..3208cfe055aac 100644 --- a/testing/web-platform/tests/streams/transform-streams/properties.js +++ b/testing/web-platform/tests/streams/transform-streams/properties.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - // The purpose of this file is to test for objects, attributes and arguments that should not exist. // The test cases are generated from data tables to reduce duplication. @@ -190,5 +187,3 @@ for (const method in transformerMethods) { }); }, `unexpected properties should not be accessed when calling transformer method ${method}`); } - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/properties.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/properties.dedicatedworker.html deleted file mode 100644 index 50d63ed0edb2b..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/properties.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -properties.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/properties.html b/testing/web-platform/tests/streams/transform-streams/properties.html deleted file mode 100644 index ad410a53c8251..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/properties.html +++ /dev/null @@ -1,10 +0,0 @@ - - -properties.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/properties.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/properties.serviceworker.https.html deleted file mode 100644 index ba5c5135f2f7f..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/properties.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -properties.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/properties.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/properties.sharedworker.html deleted file mode 100644 index 42fb3e5ebc0a0..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/properties.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -properties.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.js b/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.any.js similarity index 97% rename from testing/web-platform/tests/streams/transform-streams/reentrant-strategies.js rename to testing/web-platform/tests/streams/transform-streams/reentrant-strategies.any.js index 50285bbbcd97a..d9e2937d55888 100644 --- a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.js +++ b/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.any.js @@ -1,3 +1,7 @@ +// META: global=worker +// META: script=../resources/recording-streams.js +// META: script=../resources/rs-utils.js +// META: script=../resources/test-utils.js 'use strict'; // The size() function of readableStrategy can re-entrantly call back into the TransformStream implementation. This @@ -8,13 +12,6 @@ // There is no such issue with writableStrategy size() because it is never called from within TransformStream // algorithms. -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/recording-streams.js'); - self.importScripts('../resources/rs-utils.js'); - self.importScripts('../resources/test-utils.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -320,5 +317,3 @@ promise_test(t => { return Promise.all([promise_rejects(t, error1, reader.read(), 'read() should reject'), abortPromise]); }); }, 'writer.abort() inside size() should work'); - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.dedicatedworker.html deleted file mode 100644 index 300dc85187538..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -reentrant-strategies.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.html b/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.html deleted file mode 100644 index e2a6406bd469c..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.html +++ /dev/null @@ -1,12 +0,0 @@ - - -reentrant-strategies.js browser context wrapper file - - - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.serviceworker.https.html deleted file mode 100644 index 6c1813d13853a..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -reentrant-strategies.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.sharedworker.html deleted file mode 100644 index 4415a3fb9b35a..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/reentrant-strategies.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -reentrant-strategies.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/strategies.js b/testing/web-platform/tests/streams/transform-streams/strategies.any.js similarity index 96% rename from testing/web-platform/tests/streams/transform-streams/strategies.js rename to testing/web-platform/tests/streams/transform-streams/strategies.any.js index 1775b7fa170dc..894d1fa8b761c 100644 --- a/testing/web-platform/tests/streams/transform-streams/strategies.js +++ b/testing/web-platform/tests/streams/transform-streams/strategies.any.js @@ -1,15 +1,12 @@ +// META: global=worker +// META: script=../resources/recording-streams.js +// META: script=../resources/test-utils.js 'use strict'; // Here we just test that the strategies are correctly passed to the readable and writable sides. We assume that // ReadableStream and WritableStream will correctly apply the strategies when they are being used by a TransformStream // and so it isn't necessary to repeat their tests here. -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/recording-streams.js'); - self.importScripts('../resources/test-utils.js'); -} - test(() => { const ts = new TransformStream({}, { highWaterMark: 17 }); assert_equals(ts.writable.getWriter().desiredSize, 17, 'desiredSize should be 17'); @@ -151,5 +148,3 @@ promise_test(t => { }); }, 'a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() ' + 'catches the exception'); - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/strategies.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/strategies.dedicatedworker.html deleted file mode 100644 index 9dba120fea864..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/strategies.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -strategies.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/strategies.html b/testing/web-platform/tests/streams/transform-streams/strategies.html deleted file mode 100644 index b445963bd9b18..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/strategies.html +++ /dev/null @@ -1,11 +0,0 @@ - - -strategies.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/strategies.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/strategies.serviceworker.https.html deleted file mode 100644 index f0a9f213f192b..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/strategies.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -strategies.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/strategies.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/strategies.sharedworker.html deleted file mode 100644 index cd0b2be708cc3..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/strategies.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -strategies.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/terminate.js b/testing/web-platform/tests/streams/transform-streams/terminate.any.js similarity index 94% rename from testing/web-platform/tests/streams/transform-streams/terminate.js rename to testing/web-platform/tests/streams/transform-streams/terminate.any.js index 36c6fbd379b1e..231adbd3e0c4b 100644 --- a/testing/web-platform/tests/streams/transform-streams/terminate.js +++ b/testing/web-platform/tests/streams/transform-streams/terminate.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/recording-streams.js +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/recording-streams.js'); - self.importScripts('../resources/test-utils.js'); -} - promise_test(t => { const ts = recordingTransformStream({}, undefined, { highWaterMark: 0 }); const rs = new ReadableStream({ @@ -101,5 +98,3 @@ promise_test(() => { ts.readable.getReader().closed ]); }, 'controller.terminate() inside flush() should not prevent writer.close() from succeeding'); - -done(); diff --git a/testing/web-platform/tests/streams/transform-streams/terminate.dedicatedworker.html b/testing/web-platform/tests/streams/transform-streams/terminate.dedicatedworker.html deleted file mode 100644 index 403e3bf8cceab..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/terminate.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -terminate.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/terminate.html b/testing/web-platform/tests/streams/transform-streams/terminate.html deleted file mode 100644 index c75136e1e54db..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/terminate.html +++ /dev/null @@ -1,11 +0,0 @@ - - -terminate.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/terminate.serviceworker.https.html b/testing/web-platform/tests/streams/transform-streams/terminate.serviceworker.https.html deleted file mode 100644 index f5715f6fd01d8..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/terminate.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -terminate.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/transform-streams/terminate.sharedworker.html b/testing/web-platform/tests/streams/transform-streams/terminate.sharedworker.html deleted file mode 100644 index 3af58a1c14330..0000000000000 --- a/testing/web-platform/tests/streams/transform-streams/terminate.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -terminate.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/aborting.js b/testing/web-platform/tests/streams/writable-streams/aborting.any.js similarity index 99% rename from testing/web-platform/tests/streams/writable-streams/aborting.js rename to testing/web-platform/tests/streams/writable-streams/aborting.any.js index 9fb175f2b53bd..10753fe02aade 100644 --- a/testing/web-platform/tests/streams/writable-streams/aborting.js +++ b/testing/web-platform/tests/streams/writable-streams/aborting.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -1371,5 +1368,3 @@ promise_test(t => { e => assert_equals(e, 'string argument', 'e should be \'string argument\'')); }); }, 'abort with a string argument should set the stored error to that argument'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/aborting.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/aborting.dedicatedworker.html deleted file mode 100644 index 3d1c0986ce73d..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/aborting.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -aborting.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/aborting.html b/testing/web-platform/tests/streams/writable-streams/aborting.html deleted file mode 100644 index 11bb7810fe9be..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/aborting.html +++ /dev/null @@ -1,11 +0,0 @@ - - -aborting.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/aborting.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/aborting.serviceworker.https.html deleted file mode 100644 index ff178d4a23e32..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/aborting.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -aborting.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/aborting.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/aborting.sharedworker.html deleted file mode 100644 index bf2058fc5ed11..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/aborting.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -aborting.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/bad-strategies.js b/testing/web-platform/tests/streams/writable-streams/bad-strategies.any.js similarity index 96% rename from testing/web-platform/tests/streams/writable-streams/bad-strategies.js rename to testing/web-platform/tests/streams/writable-streams/bad-strategies.any.js index 1dba393811bdf..5832d45cd1cd7 100644 --- a/testing/web-platform/tests/streams/writable-streams/bad-strategies.js +++ b/testing/web-platform/tests/streams/writable-streams/bad-strategies.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - const error1 = new Error('a unique string'); error1.name = 'error1'; @@ -96,5 +93,3 @@ test(() => { highWaterMark: NaN }), 'WritableStream constructor should throw a TypeError'); }, 'Writable stream: invalid size beats invalid highWaterMark'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/bad-strategies.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/bad-strategies.dedicatedworker.html deleted file mode 100644 index d53767f3d6cde..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/bad-strategies.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -bad-strategies.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/bad-strategies.html b/testing/web-platform/tests/streams/writable-streams/bad-strategies.html deleted file mode 100644 index 94cfb83bbc8fd..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/bad-strategies.html +++ /dev/null @@ -1,10 +0,0 @@ - - -bad-strategies.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/bad-strategies.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/bad-strategies.serviceworker.https.html deleted file mode 100644 index 9aa3a4acd4797..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/bad-strategies.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -bad-strategies.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/bad-strategies.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/bad-strategies.sharedworker.html deleted file mode 100644 index 78694776e3ee5..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/bad-strategies.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -bad-strategies.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.js b/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.any.js similarity index 96% rename from testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.js rename to testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.any.js index 2c7c44831d176..e523c46129b99 100644 --- a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.js +++ b/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -191,5 +188,3 @@ promise_test(t => { return promise_rejects(t, error1, writer.abort(abortReason), 'abort should reject with the thrown error') .then(() => promise_rejects(t, abortReason, writer.closed, 'closed should reject with abortReason')); }, 'abort: throwing method should cause abort() and closed to reject'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html deleted file mode 100644 index baac659a6b2ed..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -bad-underlying-sinks.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.html b/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.html deleted file mode 100644 index 50838bcf44de7..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.html +++ /dev/null @@ -1,11 +0,0 @@ - - -bad-underlying-sinks.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html deleted file mode 100644 index 4e0f001070217..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -bad-underlying-sinks.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.sharedworker.html deleted file mode 100644 index e297c4c27a6cb..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -bad-underlying-sinks.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/brand-checks.js b/testing/web-platform/tests/streams/writable-streams/brand-checks.any.js similarity index 96% rename from testing/web-platform/tests/streams/writable-streams/brand-checks.js rename to testing/web-platform/tests/streams/writable-streams/brand-checks.any.js index 256fbb21ff53c..06e75cc38af90 100644 --- a/testing/web-platform/tests/streams/writable-streams/brand-checks.js +++ b/testing/web-platform/tests/streams/writable-streams/brand-checks.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/test-utils.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); -} - const WritableStreamDefaultWriter = new WritableStream().getWriter().constructor; const WriterProto = WritableStreamDefaultWriter.prototype; const WritableStreamDefaultController = getWritableStreamDefaultControllerConstructor(); @@ -110,5 +107,3 @@ test(() => { methodThrowsForAll(WritableStreamDefaultController.prototype, 'error', [fakeWSDefaultController(), realWS(), realWSDefaultWriter(), undefined, null]); }, 'WritableStreamDefaultController.prototype.error enforces a brand check'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/brand-checks.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/brand-checks.dedicatedworker.html deleted file mode 100644 index bb3f11a90e281..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/brand-checks.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -brand-checks.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/brand-checks.html b/testing/web-platform/tests/streams/writable-streams/brand-checks.html deleted file mode 100644 index 98d2e281ffaf6..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/brand-checks.html +++ /dev/null @@ -1,10 +0,0 @@ - - -brand-checks.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/brand-checks.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/brand-checks.serviceworker.https.html deleted file mode 100644 index 2439cdb95e989..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/brand-checks.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -brand-checks.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/brand-checks.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/brand-checks.sharedworker.html deleted file mode 100644 index cff72eca46341..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/brand-checks.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -brand-checks.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.js b/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.any.js similarity index 81% rename from testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.js rename to testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.any.js index 611689f881713..3c8c8bfc38699 100644 --- a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.js +++ b/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.any.js @@ -1,16 +1,13 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - -promise_test(() => { +promise_test(t => { let isDone = false; const ws = new WritableStream( { write() { return new Promise(resolve => { - setTimeout(() => { + t.step_timeout(() => { isDone = true; resolve(); }, 200); @@ -29,5 +26,3 @@ promise_test(() => { return writer.close(); }, 'Closing a writable stream with in-flight writes below the high water mark delays the close call properly'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html deleted file mode 100644 index ae8e7f729f451..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -byte-length-queuing-strategy.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.html b/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.html deleted file mode 100644 index e1eaa3bfa4d7b..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.html +++ /dev/null @@ -1,10 +0,0 @@ - - -byte-length-queuing-strategy.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html deleted file mode 100644 index 12ac856d2825a..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -byte-length-queuing-strategy.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html deleted file mode 100644 index 765878e3e6a65..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -byte-length-queuing-strategy.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/close.js b/testing/web-platform/tests/streams/writable-streams/close.any.js similarity index 98% rename from testing/web-platform/tests/streams/writable-streams/close.js rename to testing/web-platform/tests/streams/writable-streams/close.any.js index 5cbe5701ba5cd..79f1b03e5351c 100644 --- a/testing/web-platform/tests/streams/writable-streams/close.js +++ b/testing/web-platform/tests/streams/writable-streams/close.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -402,5 +399,3 @@ promise_test(t => { }); }); }, 'close() should not reject until no sink methods are in flight'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/close.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/close.dedicatedworker.html deleted file mode 100644 index 54c374cadf329..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/close.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -close.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/close.html b/testing/web-platform/tests/streams/writable-streams/close.html deleted file mode 100644 index 871dfb3e494d0..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/close.html +++ /dev/null @@ -1,11 +0,0 @@ - - -close.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/close.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/close.serviceworker.https.html deleted file mode 100644 index f4f62e685c047..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/close.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -close.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/close.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/close.sharedworker.html deleted file mode 100644 index eab7e3383e305..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/close.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -close.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/constructor.js b/testing/web-platform/tests/streams/writable-streams/constructor.any.js similarity index 97% rename from testing/web-platform/tests/streams/writable-streams/constructor.js rename to testing/web-platform/tests/streams/writable-streams/constructor.any.js index 5f28c8be1dffb..9379910402895 100644 --- a/testing/web-platform/tests/streams/writable-streams/constructor.js +++ b/testing/web-platform/tests/streams/writable-streams/constructor.any.js @@ -1,10 +1,7 @@ +// META: global=worker +// META: script=../resources/constructor-ordering.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/constructor-ordering.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -186,5 +183,3 @@ for (const failureOp of operations) { 'operations should be performed in the right order'); }, `WritableStream constructor should stop after ${failureOp} fails`); } - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/constructor.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/constructor.dedicatedworker.html deleted file mode 100644 index aebe97ef88a3d..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/constructor.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -constructor.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/constructor.html b/testing/web-platform/tests/streams/writable-streams/constructor.html deleted file mode 100644 index a548e088685af..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/constructor.html +++ /dev/null @@ -1,10 +0,0 @@ - - -constructor.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/constructor.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/constructor.serviceworker.https.html deleted file mode 100644 index ddddf06652427..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/constructor.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -constructor.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/constructor.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/constructor.sharedworker.html deleted file mode 100644 index 52b1a5daf99e8..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/constructor.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -constructor.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.js b/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.any.js similarity index 97% rename from testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.js rename to testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.any.js index 56d6090f3db46..f48ec8db113a2 100644 --- a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.js +++ b/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - test(() => { new WritableStream({}, new CountQueuingStrategy({ highWaterMark: 4 })); }, 'Can construct a writable stream with a valid CountQueuingStrategy'); @@ -125,5 +122,3 @@ promise_test(() => { assert_equals(writer.desiredSize, -1, 'desiredSize should be -1 after 9th write()'); }); }, 'Correctly governs the value of a WritableStream\'s state property (HWM = 4)'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.dedicatedworker.html deleted file mode 100644 index d0136ebdea3bc..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -count-queuing-strategy.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.html b/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.html deleted file mode 100644 index 1bbed394b3f09..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.html +++ /dev/null @@ -1,10 +0,0 @@ - - -count-queuing-strategy.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.serviceworker.https.html deleted file mode 100644 index 613ae0e974842..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -count-queuing-strategy.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.sharedworker.html deleted file mode 100644 index 6d43612a8ebd7..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -count-queuing-strategy.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/error.js b/testing/web-platform/tests/streams/writable-streams/error.any.js similarity index 94% rename from testing/web-platform/tests/streams/writable-streams/error.js rename to testing/web-platform/tests/streams/writable-streams/error.any.js index 511f5f7572b14..e0a87a6178734 100644 --- a/testing/web-platform/tests/streams/writable-streams/error.js +++ b/testing/web-platform/tests/streams/writable-streams/error.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -65,5 +62,3 @@ promise_test(() => { controller.error(error1); }); }, 'controller.error() on closed stream should not throw'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/error.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/error.dedicatedworker.html deleted file mode 100644 index 9e49ce90a589d..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/error.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -error.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/error.html b/testing/web-platform/tests/streams/writable-streams/error.html deleted file mode 100644 index 94fa110c2d21e..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/error.html +++ /dev/null @@ -1,10 +0,0 @@ - - -error.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/error.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/error.serviceworker.https.html deleted file mode 100644 index bec793e8a2bce..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/error.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -error.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/error.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/error.sharedworker.html deleted file mode 100644 index 84e628b22a9b4..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/error.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -error.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.js b/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.any.js similarity index 97% rename from testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.js rename to testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.any.js index 932ac2715e70d..a06f4a12387ea 100644 --- a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.js +++ b/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - // Due to the limitations of floating-point precision, the calculation of desiredSize sometimes gives different answers // than adding up the items in the queue would. It is important that implementations give the same result in these edge // cases so that developers do not come to depend on non-standard behaviour. See @@ -88,5 +85,3 @@ function setupTestStream() { return ws.getWriter(); } - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html deleted file mode 100644 index f098b39a34553..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -floating-point-total-queue-size.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.html b/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.html deleted file mode 100644 index b0ea67973f289..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.html +++ /dev/null @@ -1,10 +0,0 @@ - - -floating-point-total-queue-size.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html deleted file mode 100644 index 1eb7c9e53de41..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -floating-point-total-queue-size.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.sharedworker.html deleted file mode 100644 index 17be746220fde..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -floating-point-total-queue-size.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/general.js b/testing/web-platform/tests/streams/writable-streams/general.any.js similarity index 98% rename from testing/web-platform/tests/streams/writable-streams/general.js rename to testing/web-platform/tests/streams/writable-streams/general.any.js index 1fd041b54677f..ddf616ef86722 100644 --- a/testing/web-platform/tests/streams/writable-streams/general.js +++ b/testing/web-platform/tests/streams/writable-streams/general.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - test(() => { const ws = new WritableStream({}); const writer = ws.getWriter(); @@ -247,5 +244,3 @@ promise_test(() => { }); }); }, 'ready promise should fire before closed on releaseLock'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/general.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/general.dedicatedworker.html deleted file mode 100644 index 86e480139e891..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/general.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/general.html b/testing/web-platform/tests/streams/writable-streams/general.html deleted file mode 100644 index 657ce07bdf84c..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/general.html +++ /dev/null @@ -1,10 +0,0 @@ - - -general.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/general.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/general.serviceworker.https.html deleted file mode 100644 index d1de7c342c03d..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/general.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -general.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/general.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/general.sharedworker.html deleted file mode 100644 index dceea8ac8b9f0..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/general.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -general.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/properties.js b/testing/web-platform/tests/streams/writable-streams/properties.any.js similarity index 98% rename from testing/web-platform/tests/streams/writable-streams/properties.js rename to testing/web-platform/tests/streams/writable-streams/properties.any.js index 7f420a79b6f1f..fe798a7d8f404 100644 --- a/testing/web-platform/tests/streams/writable-streams/properties.js +++ b/testing/web-platform/tests/streams/writable-streams/properties.any.js @@ -1,9 +1,6 @@ +// META: global=worker 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); -} - // The purpose of this file is to test for objects, attributes and arguments that should not exist. // The test cases are generated from data tables to reduce duplication. @@ -221,5 +218,3 @@ for (const method in sinkMethods) { }); }, `unexpected properties should not be accessed when calling sink method ${method}`); } - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/properties.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/properties.dedicatedworker.html deleted file mode 100644 index 50d63ed0edb2b..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/properties.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -properties.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/properties.html b/testing/web-platform/tests/streams/writable-streams/properties.html deleted file mode 100644 index ad410a53c8251..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/properties.html +++ /dev/null @@ -1,10 +0,0 @@ - - -properties.js browser context wrapper file - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/properties.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/properties.serviceworker.https.html deleted file mode 100644 index ba5c5135f2f7f..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/properties.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -properties.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/properties.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/properties.sharedworker.html deleted file mode 100644 index 42fb3e5ebc0a0..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/properties.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -properties.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.js b/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.any.js similarity index 96% rename from testing/web-platform/tests/streams/writable-streams/reentrant-strategy.js rename to testing/web-platform/tests/streams/writable-streams/reentrant-strategy.any.js index 6e1b52c986c2b..c8c59370a76dd 100644 --- a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.js +++ b/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.any.js @@ -1,15 +1,12 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; // These tests exercise the pathological case of calling WritableStream* methods from within the strategy.size() // callback. This is not something any real code should ever do. Failures here indicate subtle deviations from the // standard that may affect real, non-pathological code. -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = { name: 'error1' }; promise_test(() => { @@ -175,5 +172,3 @@ promise_test(t => { assert_array_equals(ws.events, ['write', 0, 'close'], 'sink.write() should only be called once'); }); }, 'original reader should error when new reader is created within strategy.size()'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.dedicatedworker.html deleted file mode 100644 index 52f26395ba386..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -reentrant-strategy.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.html b/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.html deleted file mode 100644 index 4d9c33a54084e..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.html +++ /dev/null @@ -1,11 +0,0 @@ - - -reentrant-strategy.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.serviceworker.https.html deleted file mode 100644 index 49fdf6da2aa0f..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -reentrant-strategy.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.sharedworker.html deleted file mode 100644 index 1bd555aa9a5df..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/reentrant-strategy.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -reentrant-strategy.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/start.js b/testing/web-platform/tests/streams/writable-streams/start.any.js similarity index 96% rename from testing/web-platform/tests/streams/writable-streams/start.js rename to testing/web-platform/tests/streams/writable-streams/start.any.js index 52bcb28317189..69cc131c065a2 100644 --- a/testing/web-platform/tests/streams/writable-streams/start.js +++ b/testing/web-platform/tests/streams/writable-streams/start.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = { name: 'error1' }; promise_test(() => { @@ -164,5 +161,3 @@ promise_test(t => { assert_array_equals(events, ['ready', 'write', 'closed'], 'promises should reject in standard order'); }); }, 'when start() rejects, writer promises should reject in standard order'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/start.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/start.dedicatedworker.html deleted file mode 100644 index 13b27f832d2a9..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/start.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -start.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/start.html b/testing/web-platform/tests/streams/writable-streams/start.html deleted file mode 100644 index a3fbfcd928a80..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/start.html +++ /dev/null @@ -1,11 +0,0 @@ - - -start.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/start.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/start.serviceworker.https.html deleted file mode 100644 index 3758f3fcf251f..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/start.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -start.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/start.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/start.sharedworker.html deleted file mode 100644 index 9dfea28bb14a7..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/start.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -start.js shared worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/write.js b/testing/web-platform/tests/streams/writable-streams/write.any.js similarity index 97% rename from testing/web-platform/tests/streams/writable-streams/write.js rename to testing/web-platform/tests/streams/writable-streams/write.any.js index 7d040f8ef74ce..19299f01d80b6 100644 --- a/testing/web-platform/tests/streams/writable-streams/write.js +++ b/testing/web-platform/tests/streams/writable-streams/write.any.js @@ -1,11 +1,8 @@ +// META: global=worker +// META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; -if (self.importScripts) { - self.importScripts('/resources/testharness.js'); - self.importScripts('../resources/test-utils.js'); - self.importScripts('../resources/recording-streams.js'); -} - const error1 = new Error('error1'); error1.name = 'error1'; @@ -254,5 +251,3 @@ promise_test(() => { }); return ws.getWriter().write('a').then(() => assert_true(thenCalled, 'thenCalled should be true')); }, 'returning a thenable from write() should work'); - -done(); diff --git a/testing/web-platform/tests/streams/writable-streams/write.dedicatedworker.html b/testing/web-platform/tests/streams/writable-streams/write.dedicatedworker.html deleted file mode 100644 index 272b85d43bb7a..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/write.dedicatedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -write.js dedicated worker wrapper file - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/write.html b/testing/web-platform/tests/streams/writable-streams/write.html deleted file mode 100644 index 7e9ca9e8c22e4..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/write.html +++ /dev/null @@ -1,11 +0,0 @@ - - -write.js browser context wrapper file - - - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/write.serviceworker.https.html b/testing/web-platform/tests/streams/writable-streams/write.serviceworker.https.html deleted file mode 100644 index 58e0a427c0a24..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/write.serviceworker.https.html +++ /dev/null @@ -1,12 +0,0 @@ - - -write.js service worker wrapper file - - - - - - diff --git a/testing/web-platform/tests/streams/writable-streams/write.sharedworker.html b/testing/web-platform/tests/streams/writable-streams/write.sharedworker.html deleted file mode 100644 index 2d263f9bf25ae..0000000000000 --- a/testing/web-platform/tests/streams/writable-streams/write.sharedworker.html +++ /dev/null @@ -1,11 +0,0 @@ - - -write.js shared worker wrapper file - - - - - From 7a60370747103d4567e6aaa49cafec024dff18da Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Thu, 22 Nov 2018 01:03:48 +0000 Subject: [PATCH 025/143] Bug 1509204 [wpt PR 14172] - Update wpt metadata, a=testonly wpt-pr: 14172 wpt-type: metadata --- ...uing-strategy.serviceworker.https.html.ini | 4 - ...uing-strategy.serviceworker.https.html.ini | 4 - .../piping/abort.dedicatedworker.html.ini | 67 -- .../meta/streams/piping/abort.html.ini | 67 -- .../piping/abort.serviceworker.https.html.ini | 67 -- .../piping/abort.sharedworker.html.ini | 67 -- .../constructor.dedicatedworker.html.ini | 35 - .../constructor.html.ini | 35 - .../constructor.serviceworker.https.html.ini | 35 - .../constructor.sharedworker.html.ini | 35 - .../bad-underlying-sources.any.js.ini | 67 ++ .../readable-streams/constructor.any.js.ini | 79 +++ .../garbage-collection.any.js.ini | 19 + .../readable-streams/general.any.js.ini | 55 ++ .../patched-global.any.js.ini | 19 + .../reentrant-strategies.any.js.ini | 19 + ...ntrant-strategies.dedicatedworker.html.ini | 4 - .../reentrant-strategies.html.ini | 4 - ...nt-strategies.serviceworker.https.html.ini | 4 - ...reentrant-strategies.sharedworker.html.ini | 4 - .../readable-streams/templated.any.js.ini | 19 + .../templated.dedicatedworker.html.ini | 7 - .../readable-streams/templated.html.ini | 4 - .../templated.serviceworker.https.html.ini | 6 - .../templated.sharedworker.html.ini | 4 - .../transform-streams/backpressure.any.js.ini | 175 +++++ .../backpressure.dedicatedworker.html.ini | 43 -- .../transform-streams/backpressure.html.ini | 43 -- .../backpressure.serviceworker.https.html.ini | 43 -- .../backpressure.sharedworker.html.ini | 43 -- .../transform-streams/brand-checks.any.js.ini | 15 + .../brand-checks.dedicatedworker.html.ini | 7 - .../transform-streams/brand-checks.html.ini | 4 - .../brand-checks.serviceworker.https.html.ini | 4 - .../brand-checks.sharedworker.html.ini | 2 - .../transform-streams/constructor.any.js.ini | 247 +++++++ .../constructor.dedicatedworker.html.ini | 61 -- .../transform-streams/constructor.html.ini | 61 -- .../constructor.serviceworker.https.html.ini | 61 -- .../constructor.sharedworker.html.ini | 61 -- .../transform-streams/errors.any.js.ini | 247 +++++++ .../errors.dedicatedworker.html.ini | 61 -- .../streams/transform-streams/errors.html.ini | 61 -- .../errors.serviceworker.https.html.ini | 61 -- .../errors.sharedworker.html.ini | 61 -- .../transform-streams/flush.any.js.ini | 67 ++ .../flush.dedicatedworker.html.ini | 16 - .../streams/transform-streams/flush.html.ini | 16 - .../flush.serviceworker.https.html.ini | 16 - .../flush.sharedworker.html.ini | 16 - .../transform-streams/general.any.js.ini | 307 ++++++++ .../general.dedicatedworker.html.ini | 76 -- .../transform-streams/general.html.ini | 76 -- .../general.serviceworker.https.html.ini | 76 -- .../general.sharedworker.html.ini | 76 -- .../transform-streams/lipfuzz.any.js.ini | 247 +++++++ .../lipfuzz.dedicatedworker.html.ini | 61 -- .../transform-streams/lipfuzz.html.ini | 61 -- .../lipfuzz.serviceworker.https.html.ini | 61 -- .../lipfuzz.sharedworker.html.ini | 61 -- .../patched-global.any.js.ini | 31 + .../patched-global.dedicatedworker.html.ini | 7 - .../transform-streams/patched-global.html.ini | 7 - ...atched-global.serviceworker.https.html.ini | 7 - .../patched-global.sharedworker.html.ini | 7 - .../transform-streams/properties.any.js.ini | 11 + .../properties.dedicatedworker.html.ini | 2 - .../transform-streams/properties.html.ini | 2 - .../properties.serviceworker.https.html.ini | 4 - .../properties.sharedworker.html.ini | 2 - .../reentrant-strategies.any.js.ini | 139 ++++ ...ntrant-strategies.dedicatedworker.html.ini | 34 - .../reentrant-strategies.html.ini | 34 - ...nt-strategies.serviceworker.https.html.ini | 34 - ...reentrant-strategies.sharedworker.html.ini | 34 - .../transform-streams/strategies.any.js.ini | 127 ++++ .../strategies.dedicatedworker.html.ini | 31 - .../transform-streams/strategies.html.ini | 31 - .../strategies.serviceworker.https.html.ini | 31 - .../strategies.sharedworker.html.ini | 31 - .../transform-streams/terminate.any.js.ini | 79 +++ .../terminate.dedicatedworker.html.ini | 19 - .../transform-streams/terminate.html.ini | 19 - .../terminate.serviceworker.https.html.ini | 19 - .../terminate.sharedworker.html.ini | 19 - .../writable-streams/aborting.any.js.ini | 655 ++++++++++++++++++ .../aborting.dedicatedworker.html.ini | 214 ------ .../writable-streams/aborting.html.ini | 214 ------ .../aborting.serviceworker.https.html.ini | 214 ------ .../aborting.sharedworker.html.ini | 214 ------ .../bad-strategies.any.js.ini | 91 +++ .../bad-strategies.dedicatedworker.html.ini | 22 - .../writable-streams/bad-strategies.html.ini | 22 - ...ad-strategies.serviceworker.https.html.ini | 22 - .../bad-strategies.sharedworker.html.ini | 22 - .../bad-underlying-sinks.any.js.ini | 139 ++++ ...-underlying-sinks.dedicatedworker.html.ini | 37 - .../bad-underlying-sinks.html.ini | 37 - ...erlying-sinks.serviceworker.https.html.ini | 37 - ...bad-underlying-sinks.sharedworker.html.ini | 37 - .../writable-streams/brand-checks.any.js.ini | 15 + .../brand-checks.dedicatedworker.html.ini | 7 - .../writable-streams/brand-checks.html.ini | 4 - .../brand-checks.serviceworker.https.html.ini | 4 - .../brand-checks.sharedworker.html.ini | 2 - .../byte-length-queuing-strategy.any.js.ini | 19 + ...-queuing-strategy.dedicatedworker.html.ini | 4 - .../byte-length-queuing-strategy.html.ini | 4 - ...uing-strategy.serviceworker.https.html.ini | 4 - ...gth-queuing-strategy.sharedworker.html.ini | 4 - .../streams/writable-streams/close.any.js.ini | 223 ++++++ .../close.dedicatedworker.html.ini | 64 -- .../streams/writable-streams/close.html.ini | 64 -- .../close.serviceworker.https.html.ini | 64 -- .../close.sharedworker.html.ini | 64 -- .../writable-streams/constructor.any.js.ini | 319 +++++++++ .../constructor.dedicatedworker.html.ini | 85 --- .../writable-streams/constructor.html.ini | 85 --- .../constructor.serviceworker.https.html.ini | 85 --- .../constructor.sharedworker.html.ini | 85 --- .../count-queuing-strategy.any.js.ini | 43 ++ ...-queuing-strategy.dedicatedworker.html.ini | 10 - .../count-queuing-strategy.html.ini | 10 - ...uing-strategy.serviceworker.https.html.ini | 10 - ...unt-queuing-strategy.sharedworker.html.ini | 10 - .../streams/writable-streams/error.any.js.ini | 67 ++ .../error.dedicatedworker.html.ini | 16 - .../streams/writable-streams/error.html.ini | 16 - .../error.serviceworker.https.html.ini | 16 - .../error.sharedworker.html.ini | 16 - ...floating-point-total-queue-size.any.js.ini | 55 ++ ...-total-queue-size.dedicatedworker.html.ini | 13 - .../floating-point-total-queue-size.html.ini | 13 - ...al-queue-size.serviceworker.https.html.ini | 13 - ...int-total-queue-size.sharedworker.html.ini | 13 - .../writable-streams/general.any.js.ini | 175 +++++ .../general.dedicatedworker.html.ini | 43 -- .../streams/writable-streams/general.html.ini | 43 -- .../general.serviceworker.https.html.ini | 43 -- .../general.sharedworker.html.ini | 43 -- .../writable-streams/properties.any.js.ini | 11 + .../properties.dedicatedworker.html.ini | 2 - .../writable-streams/properties.html.ini | 2 - .../properties.serviceworker.https.html.ini | 4 - .../properties.sharedworker.html.ini | 2 - .../reentrant-strategy.any.js.ini | 91 +++ ...eentrant-strategy.dedicatedworker.html.ini | 22 - .../reentrant-strategy.html.ini | 22 - ...rant-strategy.serviceworker.https.html.ini | 22 - .../reentrant-strategy.sharedworker.html.ini | 22 - .../streams/writable-streams/start.any.js.ini | 103 +++ .../start.dedicatedworker.html.ini | 25 - .../streams/writable-streams/start.html.ini | 25 - .../start.serviceworker.https.html.ini | 25 - .../start.sharedworker.html.ini | 25 - .../streams/writable-streams/write.any.js.ini | 127 ++++ .../write.dedicatedworker.html.ini | 31 - .../streams/writable-streams/write.html.ini | 31 - .../write.serviceworker.https.html.ini | 31 - .../write.sharedworker.html.ini | 31 - 160 files changed, 4102 insertions(+), 4487 deletions(-) delete mode 100644 testing/web-platform/meta/streams/byte-length-queuing-strategy.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/count-queuing-strategy.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/piping/abort.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/piping/abort.html.ini delete mode 100644 testing/web-platform/meta/streams/piping/abort.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/piping/abort.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-byte-streams/constructor.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-byte-streams/constructor.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-byte-streams/constructor.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-byte-streams/constructor.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/general.any.js.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/templated.any.js.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/templated.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/templated.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/templated.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/templated.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/errors.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/errors.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/errors.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/errors.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/errors.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/flush.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/flush.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/flush.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/flush.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/flush.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/general.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/general.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/general.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/general.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/general.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/properties.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/properties.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/properties.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/properties.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/properties.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/close.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/close.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/close.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/close.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/close.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/error.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/error.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/error.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/error.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/error.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/general.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/general.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/general.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/general.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/general.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/properties.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/properties.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/properties.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/properties.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/properties.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/start.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/start.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/start.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/start.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/start.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/write.any.js.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/write.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/write.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/write.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/write.sharedworker.html.ini diff --git a/testing/web-platform/meta/streams/byte-length-queuing-strategy.serviceworker.https.html.ini b/testing/web-platform/meta/streams/byte-length-queuing-strategy.serviceworker.https.html.ini deleted file mode 100644 index 0952104f69333..0000000000000 --- a/testing/web-platform/meta/streams/byte-length-queuing-strategy.serviceworker.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[byte-length-queuing-strategy.serviceworker.https.html] - [byte-length-queuing-strategy.js service worker wrapper file] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/count-queuing-strategy.serviceworker.https.html.ini b/testing/web-platform/meta/streams/count-queuing-strategy.serviceworker.https.html.ini deleted file mode 100644 index bf026ad014068..0000000000000 --- a/testing/web-platform/meta/streams/count-queuing-strategy.serviceworker.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[count-queuing-strategy.serviceworker.https.html] - [count-queuing-strategy.js service worker wrapper file] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/piping/abort.dedicatedworker.html.ini b/testing/web-platform/meta/streams/piping/abort.dedicatedworker.html.ini deleted file mode 100644 index 068c70f3896db..0000000000000 --- a/testing/web-platform/meta/streams/piping/abort.dedicatedworker.html.ini +++ /dev/null @@ -1,67 +0,0 @@ -[abort.dedicatedworker.html] - [a signal argument 'null' should cause pipeTo() to reject] - expected: FAIL - - [a signal argument 'AbortSignal' should cause pipeTo() to reject] - expected: FAIL - - [abort signal takes priority over errored readable] - expected: FAIL - - [preventCancel should prevent canceling the readable] - expected: FAIL - - [abort signal takes priority over closed writable] - expected: FAIL - - [abort signal takes priority over errored writable] - expected: FAIL - - [a signal argument '-1' should cause pipeTo() to reject] - expected: FAIL - - [a rejection from underlyingSource.cancel() should be returned by pipeTo()] - expected: FAIL - - [abort should prevent further reads] - expected: FAIL - - [an aborted signal should cause the writable stream to reject with an AbortError] - expected: FAIL - - [abort signal takes priority over closed readable] - expected: FAIL - - [a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel()] - expected: FAIL - - [all the AbortError objects should be the same object] - expected: FAIL - - [a rejection from underlyingSink.abort() should be returned by pipeTo()] - expected: FAIL - - [a signal argument 'true' should cause pipeTo() to reject] - expected: FAIL - - [a signal argument '[object Object\]' should cause pipeTo() to reject] - expected: FAIL - - [preventAbort should prevent aborting the readable] - expected: FAIL - - [abort should do nothing after the readable is errored, even with pending writes] - expected: FAIL - - [abort should do nothing after the writable is errored] - expected: FAIL - - [all pending writes should complete on abort] - expected: FAIL - - [abort should do nothing after the readable is errored] - expected: FAIL - - [abort should do nothing after the readable is closed] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/piping/abort.html.ini b/testing/web-platform/meta/streams/piping/abort.html.ini deleted file mode 100644 index f2777176e9096..0000000000000 --- a/testing/web-platform/meta/streams/piping/abort.html.ini +++ /dev/null @@ -1,67 +0,0 @@ -[abort.html] - [a signal argument 'null' should cause pipeTo() to reject] - expected: FAIL - - [a signal argument 'AbortSignal' should cause pipeTo() to reject] - expected: FAIL - - [abort signal takes priority over errored readable] - expected: FAIL - - [preventCancel should prevent canceling the readable] - expected: FAIL - - [abort signal takes priority over closed writable] - expected: FAIL - - [abort signal takes priority over errored writable] - expected: FAIL - - [a signal argument '-1' should cause pipeTo() to reject] - expected: FAIL - - [a rejection from underlyingSource.cancel() should be returned by pipeTo()] - expected: FAIL - - [abort should prevent further reads] - expected: FAIL - - [an aborted signal should cause the writable stream to reject with an AbortError] - expected: FAIL - - [abort signal takes priority over closed readable] - expected: FAIL - - [a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel()] - expected: FAIL - - [all the AbortError objects should be the same object] - expected: FAIL - - [a rejection from underlyingSink.abort() should be returned by pipeTo()] - expected: FAIL - - [a signal argument 'true' should cause pipeTo() to reject] - expected: FAIL - - [a signal argument '[object Object\]' should cause pipeTo() to reject] - expected: FAIL - - [preventAbort should prevent aborting the readable] - expected: FAIL - - [abort should do nothing after the readable is errored, even with pending writes] - expected: FAIL - - [abort should do nothing after the writable is errored] - expected: FAIL - - [all pending writes should complete on abort] - expected: FAIL - - [abort should do nothing after the readable is errored] - expected: FAIL - - [abort should do nothing after the readable is closed] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/piping/abort.serviceworker.https.html.ini b/testing/web-platform/meta/streams/piping/abort.serviceworker.https.html.ini deleted file mode 100644 index a476ffbf9cccd..0000000000000 --- a/testing/web-platform/meta/streams/piping/abort.serviceworker.https.html.ini +++ /dev/null @@ -1,67 +0,0 @@ -[abort.serviceworker.https.html] - [a signal argument 'null' should cause pipeTo() to reject] - expected: FAIL - - [a signal argument 'AbortSignal' should cause pipeTo() to reject] - expected: FAIL - - [abort signal takes priority over errored readable] - expected: FAIL - - [preventCancel should prevent canceling the readable] - expected: FAIL - - [abort signal takes priority over closed writable] - expected: FAIL - - [abort signal takes priority over errored writable] - expected: FAIL - - [a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel()] - expected: FAIL - - [a signal argument '-1' should cause pipeTo() to reject] - expected: FAIL - - [a rejection from underlyingSource.cancel() should be returned by pipeTo()] - expected: FAIL - - [abort should prevent further reads] - expected: FAIL - - [an aborted signal should cause the writable stream to reject with an AbortError] - expected: FAIL - - [abort signal takes priority over closed readable] - expected: FAIL - - [all the AbortError objects should be the same object] - expected: FAIL - - [a rejection from underlyingSink.abort() should be returned by pipeTo()] - expected: FAIL - - [a signal argument 'true' should cause pipeTo() to reject] - expected: FAIL - - [a signal argument '[object Object\]' should cause pipeTo() to reject] - expected: FAIL - - [preventAbort should prevent aborting the readable] - expected: FAIL - - [abort should do nothing after the readable is errored, even with pending writes] - expected: FAIL - - [abort should do nothing after the writable is errored] - expected: FAIL - - [all pending writes should complete on abort] - expected: FAIL - - [abort should do nothing after the readable is errored] - expected: FAIL - - [abort should do nothing after the readable is closed] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/piping/abort.sharedworker.html.ini b/testing/web-platform/meta/streams/piping/abort.sharedworker.html.ini deleted file mode 100644 index d4bd4b42807d1..0000000000000 --- a/testing/web-platform/meta/streams/piping/abort.sharedworker.html.ini +++ /dev/null @@ -1,67 +0,0 @@ -[abort.sharedworker.html] - [a signal argument 'null' should cause pipeTo() to reject] - expected: FAIL - - [a signal argument 'AbortSignal' should cause pipeTo() to reject] - expected: FAIL - - [abort signal takes priority over errored readable] - expected: FAIL - - [preventCancel should prevent canceling the readable] - expected: FAIL - - [abort signal takes priority over closed writable] - expected: FAIL - - [abort signal takes priority over errored writable] - expected: FAIL - - [a signal argument '-1' should cause pipeTo() to reject] - expected: FAIL - - [a rejection from underlyingSource.cancel() should be returned by pipeTo()] - expected: FAIL - - [abort should prevent further reads] - expected: FAIL - - [an aborted signal should cause the writable stream to reject with an AbortError] - expected: FAIL - - [abort signal takes priority over closed readable] - expected: FAIL - - [a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel()] - expected: FAIL - - [all the AbortError objects should be the same object] - expected: FAIL - - [a rejection from underlyingSink.abort() should be returned by pipeTo()] - expected: FAIL - - [a signal argument 'true' should cause pipeTo() to reject] - expected: FAIL - - [a signal argument '[object Object\]' should cause pipeTo() to reject] - expected: FAIL - - [preventAbort should prevent aborting the readable] - expected: FAIL - - [abort should do nothing after the readable is errored, even with pending writes] - expected: FAIL - - [abort should do nothing after the writable is errored] - expected: FAIL - - [all pending writes should complete on abort] - expected: FAIL - - [abort should do nothing after the readable is errored] - expected: FAIL - - [abort should do nothing after the readable is closed] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-byte-streams/constructor.dedicatedworker.html.ini b/testing/web-platform/meta/streams/readable-byte-streams/constructor.dedicatedworker.html.ini deleted file mode 100644 index 6909357c0ea72..0000000000000 --- a/testing/web-platform/meta/streams/readable-byte-streams/constructor.dedicatedworker.html.ini +++ /dev/null @@ -1,35 +0,0 @@ -[constructor.dedicatedworker.html] - expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH - [ReadableStream constructor should stop after validate on size fails] - expected: FAIL - - [ReadableStream constructor should stop after get on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after get on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after get on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after tonumber on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after get on start fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-byte-streams/constructor.html.ini b/testing/web-platform/meta/streams/readable-byte-streams/constructor.html.ini deleted file mode 100644 index a2a77385ccc2f..0000000000000 --- a/testing/web-platform/meta/streams/readable-byte-streams/constructor.html.ini +++ /dev/null @@ -1,35 +0,0 @@ -[constructor.html] - expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH - [ReadableStream constructor should stop after validate on size fails] - expected: FAIL - - [ReadableStream constructor should stop after get on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after get on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after get on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after tonumber on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after get on start fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-byte-streams/constructor.serviceworker.https.html.ini b/testing/web-platform/meta/streams/readable-byte-streams/constructor.serviceworker.https.html.ini deleted file mode 100644 index b57a6ded287b6..0000000000000 --- a/testing/web-platform/meta/streams/readable-byte-streams/constructor.serviceworker.https.html.ini +++ /dev/null @@ -1,35 +0,0 @@ -[constructor.serviceworker.https.html] - expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH - [ReadableStream constructor should stop after validate on size fails] - expected: FAIL - - [ReadableStream constructor should stop after get on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after get on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after get on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after tonumber on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after get on start fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-byte-streams/constructor.sharedworker.html.ini b/testing/web-platform/meta/streams/readable-byte-streams/constructor.sharedworker.html.ini deleted file mode 100644 index b501e91354b21..0000000000000 --- a/testing/web-platform/meta/streams/readable-byte-streams/constructor.sharedworker.html.ini +++ /dev/null @@ -1,35 +0,0 @@ -[constructor.sharedworker.html] - expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH - [ReadableStream constructor should stop after validate on size fails] - expected: FAIL - - [ReadableStream constructor should stop after get on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after get on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after get on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after tonumber on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on autoAllocateChunkSize fails] - expected: FAIL - - [ReadableStream constructor should stop after get on start fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini b/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini new file mode 100644 index 0000000000000..7768b3757c101 --- /dev/null +++ b/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini @@ -0,0 +1,67 @@ +[bad-underlying-sources.any.worker.html] + [Underlying source cancel: throwing getter] + expected: FAIL + + [Underlying source: calling error twice should not throw] + expected: FAIL + + [Underlying source: calling error after close should not throw] + expected: FAIL + + [Underlying source pull: throwing getter (second pull does not result in a second get)] + expected: FAIL + + [Underlying source: throwing pull getter (initial pull)] + expected: FAIL + + +[bad-underlying-sources.any.sharedworker.html] + [Underlying source cancel: throwing getter] + expected: FAIL + + [Underlying source: calling error twice should not throw] + expected: FAIL + + [Underlying source: calling error after close should not throw] + expected: FAIL + + [Underlying source pull: throwing getter (second pull does not result in a second get)] + expected: FAIL + + [Underlying source: throwing pull getter (initial pull)] + expected: FAIL + + +[bad-underlying-sources.any.html] + [Underlying source cancel: throwing getter] + expected: FAIL + + [Underlying source: calling error twice should not throw] + expected: FAIL + + [Underlying source: calling error after close should not throw] + expected: FAIL + + [Underlying source pull: throwing getter (second pull does not result in a second get)] + expected: FAIL + + [Underlying source: throwing pull getter (initial pull)] + expected: FAIL + + +[bad-underlying-sources.any.serviceworker.html] + [Underlying source cancel: throwing getter] + expected: FAIL + + [Underlying source: calling error twice should not throw] + expected: FAIL + + [Underlying source: calling error after close should not throw] + expected: FAIL + + [Underlying source pull: throwing getter (second pull does not result in a second get)] + expected: FAIL + + [Underlying source: throwing pull getter (initial pull)] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini b/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini new file mode 100644 index 0000000000000..fb2632da0003b --- /dev/null +++ b/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini @@ -0,0 +1,79 @@ +[constructor.any.serviceworker.html] + [ReadableStream constructor should stop after validate on pull fails] + expected: FAIL + + [ReadableStream constructor should stop after get on cancel fails] + expected: FAIL + + [ReadableStream constructor should stop after validate on cancel fails] + expected: FAIL + + [ReadableStream constructor should stop after get on start fails] + expected: FAIL + + [ReadableStream constructor should stop after get on pull fails] + expected: FAIL + + [ReadableStream constructor should stop after validate on start fails] + expected: FAIL + + +[constructor.any.html] + [ReadableStream constructor should stop after validate on pull fails] + expected: FAIL + + [ReadableStream constructor should stop after get on cancel fails] + expected: FAIL + + [ReadableStream constructor should stop after validate on cancel fails] + expected: FAIL + + [ReadableStream constructor should stop after get on start fails] + expected: FAIL + + [ReadableStream constructor should stop after get on pull fails] + expected: FAIL + + [ReadableStream constructor should stop after validate on start fails] + expected: FAIL + + +[constructor.any.worker.html] + [ReadableStream constructor should stop after validate on pull fails] + expected: FAIL + + [ReadableStream constructor should stop after get on cancel fails] + expected: FAIL + + [ReadableStream constructor should stop after validate on cancel fails] + expected: FAIL + + [ReadableStream constructor should stop after get on start fails] + expected: FAIL + + [ReadableStream constructor should stop after get on pull fails] + expected: FAIL + + [ReadableStream constructor should stop after validate on start fails] + expected: FAIL + + +[constructor.any.sharedworker.html] + [ReadableStream constructor should stop after validate on pull fails] + expected: FAIL + + [ReadableStream constructor should stop after get on cancel fails] + expected: FAIL + + [ReadableStream constructor should stop after validate on cancel fails] + expected: FAIL + + [ReadableStream constructor should stop after get on start fails] + expected: FAIL + + [ReadableStream constructor should stop after get on pull fails] + expected: FAIL + + [ReadableStream constructor should stop after validate on start fails] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini b/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini new file mode 100644 index 0000000000000..f3a9e79343308 --- /dev/null +++ b/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini @@ -0,0 +1,19 @@ +[garbage-collection.any.sharedworker.html] + [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream] + expected: FAIL + + +[garbage-collection.any.html] + [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream] + expected: FAIL + + +[garbage-collection.any.serviceworker.html] + [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream] + expected: FAIL + + +[garbage-collection.any.worker.html] + [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/readable-streams/general.any.js.ini b/testing/web-platform/meta/streams/readable-streams/general.any.js.ini new file mode 100644 index 0000000000000..f69abc18317ce --- /dev/null +++ b/testing/web-platform/meta/streams/readable-streams/general.any.js.ini @@ -0,0 +1,55 @@ +[general.any.serviceworker.html] + [ReadableStream constructor will not tolerate initial garbage as pull argument] + expected: FAIL + + [ReadableStream start should be called with the proper parameters] + expected: FAIL + + [ReadableStream instances should have the correct list of properties] + expected: FAIL + + [ReadableStream constructor will not tolerate initial garbage as cancel argument] + expected: FAIL + + +[general.any.html] + [ReadableStream constructor will not tolerate initial garbage as pull argument] + expected: FAIL + + [ReadableStream start should be called with the proper parameters] + expected: FAIL + + [ReadableStream instances should have the correct list of properties] + expected: FAIL + + [ReadableStream constructor will not tolerate initial garbage as cancel argument] + expected: FAIL + + +[general.any.worker.html] + [ReadableStream constructor will not tolerate initial garbage as pull argument] + expected: FAIL + + [ReadableStream start should be called with the proper parameters] + expected: FAIL + + [ReadableStream instances should have the correct list of properties] + expected: FAIL + + [ReadableStream constructor will not tolerate initial garbage as cancel argument] + expected: FAIL + + +[general.any.sharedworker.html] + [ReadableStream constructor will not tolerate initial garbage as pull argument] + expected: FAIL + + [ReadableStream start should be called with the proper parameters] + expected: FAIL + + [ReadableStream instances should have the correct list of properties] + expected: FAIL + + [ReadableStream constructor will not tolerate initial garbage as cancel argument] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini b/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini new file mode 100644 index 0000000000000..f022122b012ed --- /dev/null +++ b/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini @@ -0,0 +1,19 @@ +[patched-global.any.serviceworker.html] + [ReadableStream tee() should not touch Object.prototype properties] + expected: FAIL + + +[patched-global.any.sharedworker.html] + [ReadableStream tee() should not touch Object.prototype properties] + expected: FAIL + + +[patched-global.any.html] + [ReadableStream tee() should not touch Object.prototype properties] + expected: FAIL + + +[patched-global.any.worker.html] + [ReadableStream tee() should not touch Object.prototype properties] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini new file mode 100644 index 0000000000000..115307d471477 --- /dev/null +++ b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini @@ -0,0 +1,19 @@ +[reentrant-strategies.any.worker.html] + [pipeTo() inside size() should behave as expected] + expected: FAIL + + +[reentrant-strategies.any.serviceworker.html] + [pipeTo() inside size() should behave as expected] + expected: FAIL + + +[reentrant-strategies.any.html] + [pipeTo() inside size() should behave as expected] + expected: FAIL + + +[reentrant-strategies.any.sharedworker.html] + [pipeTo() inside size() should behave as expected] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.dedicatedworker.html.ini b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.dedicatedworker.html.ini deleted file mode 100644 index 847a8d006742f..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.dedicatedworker.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[reentrant-strategies.dedicatedworker.html] - [pipeTo() inside size() should behave as expected] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.html.ini b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.html.ini deleted file mode 100644 index f80a849b21ae1..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[reentrant-strategies.html] - [pipeTo() inside size() should behave as expected] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.serviceworker.https.html.ini b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.serviceworker.https.html.ini deleted file mode 100644 index 55ab07dcbe429..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.serviceworker.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[reentrant-strategies.serviceworker.https.html] - [pipeTo() inside size() should behave as expected] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.sharedworker.html.ini b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.sharedworker.html.ini deleted file mode 100644 index 1fb92bafcf3c5..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.sharedworker.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[reentrant-strategies.sharedworker.html] - [pipeTo() inside size() should behave as expected] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/templated.any.js.ini b/testing/web-platform/meta/streams/readable-streams/templated.any.js.ini new file mode 100644 index 0000000000000..5723d01d0478e --- /dev/null +++ b/testing/web-platform/meta/streams/readable-streams/templated.any.js.ini @@ -0,0 +1,19 @@ +[templated.any.serviceworker.html] + [ReadableStream (empty): instances have the correct methods and properties] + expected: FAIL + + +[templated.any.html] + [ReadableStream (empty): instances have the correct methods and properties] + expected: FAIL + + +[templated.any.worker.html] + [ReadableStream (empty): instances have the correct methods and properties] + expected: FAIL + + +[templated.any.sharedworker.html] + [ReadableStream (empty): instances have the correct methods and properties] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/readable-streams/templated.dedicatedworker.html.ini b/testing/web-platform/meta/streams/readable-streams/templated.dedicatedworker.html.ini deleted file mode 100644 index f8289d2f72c6b..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/templated.dedicatedworker.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[templated.dedicatedworker.html] - disabled: - if verify and (os == "linux") and debug: fails in verify mode - - [ReadableStream (empty): instances have the correct methods and properties] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/templated.html.ini b/testing/web-platform/meta/streams/readable-streams/templated.html.ini deleted file mode 100644 index bed931de55cd0..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/templated.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[templated.html] - [ReadableStream (empty): instances have the correct methods and properties] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/templated.serviceworker.https.html.ini b/testing/web-platform/meta/streams/readable-streams/templated.serviceworker.https.html.ini deleted file mode 100644 index cffaa5fded535..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/templated.serviceworker.https.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[templated.serviceworker.https.html] - disabled: - if verify and (os == "linux") and debug: fails in verify mode - - [ReadableStream (empty): instances have the correct methods and properties] - expected: FAIL diff --git a/testing/web-platform/meta/streams/readable-streams/templated.sharedworker.html.ini b/testing/web-platform/meta/streams/readable-streams/templated.sharedworker.html.ini deleted file mode 100644 index 4f612acdd14c6..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/templated.sharedworker.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[templated.sharedworker.html] - [ReadableStream (empty): instances have the correct methods and properties] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini b/testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini new file mode 100644 index 0000000000000..1a5a3a6c15f6a --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini @@ -0,0 +1,175 @@ +[backpressure.any.worker.html] + [writer.closed should resolve after readable is canceled during start] + expected: FAIL + + [writer.closed should resolve after readable is canceled with no backpressure] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort a full pipe] + expected: FAIL + + [blocking transform() should cause backpressure] + expected: FAIL + + [backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader] + expected: FAIL + + [transform() should keep being called as long as there is no backpressure] + expected: FAIL + + [backpressure allows no transforms with a default identity transform and no reader] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort an empty pipe] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort an empty pipe after startup] + expected: FAIL + + [calling pull() before the first write() with backpressure should work] + expected: FAIL + + [writes should resolve as soon as transform completes] + expected: FAIL + + [transform() should be able to read the chunk it just enqueued] + expected: FAIL + + [writer.closed should resolve after readable is canceled with backpressure] + expected: FAIL + + [cancelling the readable should cause a pending write to resolve] + expected: FAIL + + +[backpressure.any.sharedworker.html] + [writer.closed should resolve after readable is canceled during start] + expected: FAIL + + [writer.closed should resolve after readable is canceled with no backpressure] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort a full pipe] + expected: FAIL + + [blocking transform() should cause backpressure] + expected: FAIL + + [backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader] + expected: FAIL + + [transform() should keep being called as long as there is no backpressure] + expected: FAIL + + [backpressure allows no transforms with a default identity transform and no reader] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort an empty pipe] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort an empty pipe after startup] + expected: FAIL + + [calling pull() before the first write() with backpressure should work] + expected: FAIL + + [writes should resolve as soon as transform completes] + expected: FAIL + + [transform() should be able to read the chunk it just enqueued] + expected: FAIL + + [writer.closed should resolve after readable is canceled with backpressure] + expected: FAIL + + [cancelling the readable should cause a pending write to resolve] + expected: FAIL + + +[backpressure.any.serviceworker.html] + [writer.closed should resolve after readable is canceled during start] + expected: FAIL + + [writer.closed should resolve after readable is canceled with no backpressure] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort a full pipe] + expected: FAIL + + [blocking transform() should cause backpressure] + expected: FAIL + + [backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader] + expected: FAIL + + [transform() should keep being called as long as there is no backpressure] + expected: FAIL + + [backpressure allows no transforms with a default identity transform and no reader] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort an empty pipe] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort an empty pipe after startup] + expected: FAIL + + [calling pull() before the first write() with backpressure should work] + expected: FAIL + + [writes should resolve as soon as transform completes] + expected: FAIL + + [transform() should be able to read the chunk it just enqueued] + expected: FAIL + + [writer.closed should resolve after readable is canceled with backpressure] + expected: FAIL + + [cancelling the readable should cause a pending write to resolve] + expected: FAIL + + +[backpressure.any.html] + [writer.closed should resolve after readable is canceled during start] + expected: FAIL + + [writer.closed should resolve after readable is canceled with no backpressure] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort a full pipe] + expected: FAIL + + [blocking transform() should cause backpressure] + expected: FAIL + + [backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader] + expected: FAIL + + [transform() should keep being called as long as there is no backpressure] + expected: FAIL + + [backpressure allows no transforms with a default identity transform and no reader] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort an empty pipe] + expected: FAIL + + [cancelling the readable side of a TransformStream should abort an empty pipe after startup] + expected: FAIL + + [calling pull() before the first write() with backpressure should work] + expected: FAIL + + [writes should resolve as soon as transform completes] + expected: FAIL + + [transform() should be able to read the chunk it just enqueued] + expected: FAIL + + [writer.closed should resolve after readable is canceled with backpressure] + expected: FAIL + + [cancelling the readable should cause a pending write to resolve] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/backpressure.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/backpressure.dedicatedworker.html.ini deleted file mode 100644 index 225153bb3b076..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/backpressure.dedicatedworker.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[backpressure.dedicatedworker.html] - [backpressure allows no transforms with a default identity transform and no reader] - expected: FAIL - - [backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader] - expected: FAIL - - [transform() should keep being called as long as there is no backpressure] - expected: FAIL - - [writes should resolve as soon as transform completes] - expected: FAIL - - [calling pull() before the first write() with backpressure should work] - expected: FAIL - - [transform() should be able to read the chunk it just enqueued] - expected: FAIL - - [blocking transform() should cause backpressure] - expected: FAIL - - [writer.closed should resolve after readable is canceled during start] - expected: FAIL - - [writer.closed should resolve after readable is canceled with backpressure] - expected: FAIL - - [writer.closed should resolve after readable is canceled with no backpressure] - expected: FAIL - - [cancelling the readable should cause a pending write to resolve] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort an empty pipe] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort an empty pipe after startup] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort a full pipe] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/backpressure.html.ini b/testing/web-platform/meta/streams/transform-streams/backpressure.html.ini deleted file mode 100644 index 6f521e728e4cd..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/backpressure.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[backpressure.html] - [backpressure allows no transforms with a default identity transform and no reader] - expected: FAIL - - [backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader] - expected: FAIL - - [transform() should keep being called as long as there is no backpressure] - expected: FAIL - - [writes should resolve as soon as transform completes] - expected: FAIL - - [calling pull() before the first write() with backpressure should work] - expected: FAIL - - [transform() should be able to read the chunk it just enqueued] - expected: FAIL - - [blocking transform() should cause backpressure] - expected: FAIL - - [writer.closed should resolve after readable is canceled during start] - expected: FAIL - - [writer.closed should resolve after readable is canceled with backpressure] - expected: FAIL - - [writer.closed should resolve after readable is canceled with no backpressure] - expected: FAIL - - [cancelling the readable should cause a pending write to resolve] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort an empty pipe] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort an empty pipe after startup] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort a full pipe] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/backpressure.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/backpressure.serviceworker.https.html.ini deleted file mode 100644 index d823701ba6913..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/backpressure.serviceworker.https.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[backpressure.serviceworker.https.html] - [backpressure allows no transforms with a default identity transform and no reader] - expected: FAIL - - [backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader] - expected: FAIL - - [transform() should keep being called as long as there is no backpressure] - expected: FAIL - - [writes should resolve as soon as transform completes] - expected: FAIL - - [calling pull() before the first write() with backpressure should work] - expected: FAIL - - [transform() should be able to read the chunk it just enqueued] - expected: FAIL - - [blocking transform() should cause backpressure] - expected: FAIL - - [writer.closed should resolve after readable is canceled during start] - expected: FAIL - - [writer.closed should resolve after readable is canceled with backpressure] - expected: FAIL - - [writer.closed should resolve after readable is canceled with no backpressure] - expected: FAIL - - [cancelling the readable should cause a pending write to resolve] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort an empty pipe] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort an empty pipe after startup] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort a full pipe] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/backpressure.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/backpressure.sharedworker.html.ini deleted file mode 100644 index 2e2f17aef32c0..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/backpressure.sharedworker.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[backpressure.sharedworker.html] - [backpressure allows no transforms with a default identity transform and no reader] - expected: FAIL - - [backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader] - expected: FAIL - - [transform() should keep being called as long as there is no backpressure] - expected: FAIL - - [writes should resolve as soon as transform completes] - expected: FAIL - - [calling pull() before the first write() with backpressure should work] - expected: FAIL - - [transform() should be able to read the chunk it just enqueued] - expected: FAIL - - [blocking transform() should cause backpressure] - expected: FAIL - - [writer.closed should resolve after readable is canceled during start] - expected: FAIL - - [writer.closed should resolve after readable is canceled with backpressure] - expected: FAIL - - [writer.closed should resolve after readable is canceled with no backpressure] - expected: FAIL - - [cancelling the readable should cause a pending write to resolve] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort an empty pipe] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort an empty pipe after startup] - expected: FAIL - - [cancelling the readable side of a TransformStream should abort a full pipe] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/brand-checks.any.js.ini b/testing/web-platform/meta/streams/transform-streams/brand-checks.any.js.ini new file mode 100644 index 0000000000000..7841425e16f77 --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/brand-checks.any.js.ini @@ -0,0 +1,15 @@ +[brand-checks.any.html] + [brand-checks] + expected: FAIL + + +[brand-checks.any.serviceworker.html] + expected: TIMEOUT + +[brand-checks.any.sharedworker.html] + expected: TIMEOUT + +[brand-checks.any.worker.html] + [brand-checks] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/brand-checks.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/brand-checks.dedicatedworker.html.ini deleted file mode 100644 index 527cde4d2984f..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/brand-checks.dedicatedworker.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[brand-checks.dedicatedworker.html] - [Untitled] - expected: FAIL - - [brand-checks] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/brand-checks.html.ini b/testing/web-platform/meta/streams/transform-streams/brand-checks.html.ini deleted file mode 100644 index c792c237c3a70..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/brand-checks.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[brand-checks.html] - [brand-checks.js browser context wrapper file] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/brand-checks.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/brand-checks.serviceworker.https.html.ini deleted file mode 100644 index 76a4dd0a11123..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/brand-checks.serviceworker.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[brand-checks.serviceworker.https.html] - [Service worker test setup] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/brand-checks.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/brand-checks.sharedworker.html.ini deleted file mode 100644 index 72c8b0ded8ad7..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/brand-checks.sharedworker.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[brand-checks.sharedworker.html] - expected: TIMEOUT diff --git a/testing/web-platform/meta/streams/transform-streams/constructor.any.js.ini b/testing/web-platform/meta/streams/transform-streams/constructor.any.js.ini new file mode 100644 index 0000000000000..5ab44089c1f53 --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/constructor.any.js.ini @@ -0,0 +1,247 @@ +[constructor.any.serviceworker.html] + [TransformStream constructor should stop after tonumber on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on highWaterMark (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on size (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on start fails] + expected: FAIL + + [TransformStream constructor should stop after validate on writableType fails] + expected: FAIL + + [TransformStream constructor should stop after get on size (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on start fails] + expected: FAIL + + [TransformStream constructor should stop after validate on readableType fails] + expected: FAIL + + [TransformStream constructor should stop after validate on size (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on size (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on transform fails] + expected: FAIL + + [TransformStream constructor should stop after get on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on writableType fails] + expected: FAIL + + [TransformStream constructor should stop after tonumber on highWaterMark (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on readableType fails] + expected: FAIL + + [TransformStream constructor should stop after validate on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on transform fails] + expected: FAIL + + [TransformStream constructor should stop after validate on flush fails] + expected: FAIL + + [TransformStream constructor should stop after get on flush fails] + expected: FAIL + + [TransformStream constructor should stop after validate on highWaterMark (readable) fails] + expected: FAIL + + +[constructor.any.sharedworker.html] + [TransformStream constructor should stop after tonumber on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on highWaterMark (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on size (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on start fails] + expected: FAIL + + [TransformStream constructor should stop after validate on writableType fails] + expected: FAIL + + [TransformStream constructor should stop after get on size (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on start fails] + expected: FAIL + + [TransformStream constructor should stop after validate on readableType fails] + expected: FAIL + + [TransformStream constructor should stop after validate on size (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on size (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on transform fails] + expected: FAIL + + [TransformStream constructor should stop after get on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on writableType fails] + expected: FAIL + + [TransformStream constructor should stop after tonumber on highWaterMark (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on readableType fails] + expected: FAIL + + [TransformStream constructor should stop after validate on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on transform fails] + expected: FAIL + + [TransformStream constructor should stop after validate on flush fails] + expected: FAIL + + [TransformStream constructor should stop after get on flush fails] + expected: FAIL + + [TransformStream constructor should stop after validate on highWaterMark (readable) fails] + expected: FAIL + + +[constructor.any.html] + [TransformStream constructor should stop after tonumber on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on highWaterMark (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on size (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on start fails] + expected: FAIL + + [TransformStream constructor should stop after validate on writableType fails] + expected: FAIL + + [TransformStream constructor should stop after get on size (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on start fails] + expected: FAIL + + [TransformStream constructor should stop after validate on readableType fails] + expected: FAIL + + [TransformStream constructor should stop after validate on size (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on size (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on transform fails] + expected: FAIL + + [TransformStream constructor should stop after get on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on writableType fails] + expected: FAIL + + [TransformStream constructor should stop after tonumber on highWaterMark (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on readableType fails] + expected: FAIL + + [TransformStream constructor should stop after validate on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on transform fails] + expected: FAIL + + [TransformStream constructor should stop after validate on flush fails] + expected: FAIL + + [TransformStream constructor should stop after get on flush fails] + expected: FAIL + + [TransformStream constructor should stop after validate on highWaterMark (readable) fails] + expected: FAIL + + +[constructor.any.worker.html] + [TransformStream constructor should stop after tonumber on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on highWaterMark (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on size (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on start fails] + expected: FAIL + + [TransformStream constructor should stop after validate on writableType fails] + expected: FAIL + + [TransformStream constructor should stop after get on size (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on start fails] + expected: FAIL + + [TransformStream constructor should stop after validate on readableType fails] + expected: FAIL + + [TransformStream constructor should stop after validate on size (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on size (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after validate on transform fails] + expected: FAIL + + [TransformStream constructor should stop after get on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on writableType fails] + expected: FAIL + + [TransformStream constructor should stop after tonumber on highWaterMark (readable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on readableType fails] + expected: FAIL + + [TransformStream constructor should stop after validate on highWaterMark (writable) fails] + expected: FAIL + + [TransformStream constructor should stop after get on transform fails] + expected: FAIL + + [TransformStream constructor should stop after validate on flush fails] + expected: FAIL + + [TransformStream constructor should stop after get on flush fails] + expected: FAIL + + [TransformStream constructor should stop after validate on highWaterMark (readable) fails] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/constructor.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/constructor.dedicatedworker.html.ini deleted file mode 100644 index def473982baff..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/constructor.dedicatedworker.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[constructor.dedicatedworker.html] - [TransformStream constructor should stop after get on size (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on size (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on writableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on writableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on size (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after tonumber on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after validate on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on readableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on readableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on size (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after tonumber on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after validate on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on transform fails] - expected: FAIL - - [TransformStream constructor should stop after validate on transform fails] - expected: FAIL - - [TransformStream constructor should stop after get on flush fails] - expected: FAIL - - [TransformStream constructor should stop after validate on flush fails] - expected: FAIL - - [TransformStream constructor should stop after get on start fails] - expected: FAIL - - [TransformStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/constructor.html.ini b/testing/web-platform/meta/streams/transform-streams/constructor.html.ini deleted file mode 100644 index d60d0f2d77e1a..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/constructor.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[constructor.html] - [TransformStream constructor should stop after get on size (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on size (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on writableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on writableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on size (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after tonumber on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after validate on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on readableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on readableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on size (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after tonumber on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after validate on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on transform fails] - expected: FAIL - - [TransformStream constructor should stop after validate on transform fails] - expected: FAIL - - [TransformStream constructor should stop after get on flush fails] - expected: FAIL - - [TransformStream constructor should stop after validate on flush fails] - expected: FAIL - - [TransformStream constructor should stop after get on start fails] - expected: FAIL - - [TransformStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/constructor.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/constructor.serviceworker.https.html.ini deleted file mode 100644 index f9c6f1b002a58..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/constructor.serviceworker.https.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[constructor.serviceworker.https.html] - [TransformStream constructor should stop after get on size (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on size (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on writableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on writableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on size (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after tonumber on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after validate on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on readableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on readableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on size (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after tonumber on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after validate on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on transform fails] - expected: FAIL - - [TransformStream constructor should stop after validate on transform fails] - expected: FAIL - - [TransformStream constructor should stop after get on flush fails] - expected: FAIL - - [TransformStream constructor should stop after validate on flush fails] - expected: FAIL - - [TransformStream constructor should stop after get on start fails] - expected: FAIL - - [TransformStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/constructor.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/constructor.sharedworker.html.ini deleted file mode 100644 index ef90b8cb7fab1..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/constructor.sharedworker.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[constructor.sharedworker.html] - [TransformStream constructor should stop after get on size (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on size (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on writableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on writableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on size (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after tonumber on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after validate on highWaterMark (writable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on readableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on readableType fails] - expected: FAIL - - [TransformStream constructor should stop after validate on size (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after tonumber on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after validate on highWaterMark (readable) fails] - expected: FAIL - - [TransformStream constructor should stop after get on transform fails] - expected: FAIL - - [TransformStream constructor should stop after validate on transform fails] - expected: FAIL - - [TransformStream constructor should stop after get on flush fails] - expected: FAIL - - [TransformStream constructor should stop after validate on flush fails] - expected: FAIL - - [TransformStream constructor should stop after get on start fails] - expected: FAIL - - [TransformStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/errors.any.js.ini b/testing/web-platform/meta/streams/transform-streams/errors.any.js.ini new file mode 100644 index 0000000000000..dc354418415c5 --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/errors.any.js.ini @@ -0,0 +1,247 @@ +[errors.any.sharedworker.html] + [when strategy.size throws inside start(), the constructor should throw the same error] + expected: FAIL + + [controller.error() should do nothing after a transformer method has thrown an exception] + expected: FAIL + + [when strategy.size calls controller.error() then throws, the constructor should throw the first error] + expected: FAIL + + [erroring during write with backpressure should result in the write failing] + expected: FAIL + + [it should be possible to error the readable between close requested and complete] + expected: FAIL + + [TransformStream errors thrown in transform put the writable and readable in an errored state] + expected: FAIL + + [controller.error() should do nothing after readable.cancel()] + expected: FAIL + + [TransformStream errors thrown in flush put the writable and readable in an errored state] + expected: FAIL + + [abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed] + expected: FAIL + + [cancelling the readable side should error the writable] + expected: FAIL + + [TransformStream transformer.start() rejected promise should error the stream] + expected: FAIL + + [abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed] + expected: FAIL + + [errored TransformStream should not enqueue new chunks] + expected: FAIL + + [controller.error() should do nothing the second time it is called] + expected: FAIL + + [TransformStream constructor should throw when start does] + expected: FAIL + + [a write() that was waiting for backpressure should reject if the writable is aborted] + expected: FAIL + + [the readable should be errored with the reason passed to the writable abort() method] + expected: FAIL + + [controller.error() should do nothing after writable.abort() has completed] + expected: FAIL + + [when controller.error is followed by a rejection, the error reason should come from controller.error] + expected: FAIL + + [an exception from transform() should error the stream if terminate has been requested but not completed] + expected: FAIL + + +[errors.any.worker.html] + [when strategy.size throws inside start(), the constructor should throw the same error] + expected: FAIL + + [controller.error() should do nothing after a transformer method has thrown an exception] + expected: FAIL + + [when strategy.size calls controller.error() then throws, the constructor should throw the first error] + expected: FAIL + + [erroring during write with backpressure should result in the write failing] + expected: FAIL + + [it should be possible to error the readable between close requested and complete] + expected: FAIL + + [TransformStream errors thrown in transform put the writable and readable in an errored state] + expected: FAIL + + [controller.error() should do nothing after readable.cancel()] + expected: FAIL + + [TransformStream errors thrown in flush put the writable and readable in an errored state] + expected: FAIL + + [abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed] + expected: FAIL + + [cancelling the readable side should error the writable] + expected: FAIL + + [TransformStream transformer.start() rejected promise should error the stream] + expected: FAIL + + [abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed] + expected: FAIL + + [errored TransformStream should not enqueue new chunks] + expected: FAIL + + [controller.error() should do nothing the second time it is called] + expected: FAIL + + [TransformStream constructor should throw when start does] + expected: FAIL + + [a write() that was waiting for backpressure should reject if the writable is aborted] + expected: FAIL + + [the readable should be errored with the reason passed to the writable abort() method] + expected: FAIL + + [controller.error() should do nothing after writable.abort() has completed] + expected: FAIL + + [when controller.error is followed by a rejection, the error reason should come from controller.error] + expected: FAIL + + [an exception from transform() should error the stream if terminate has been requested but not completed] + expected: FAIL + + +[errors.any.html] + [when strategy.size throws inside start(), the constructor should throw the same error] + expected: FAIL + + [controller.error() should do nothing after a transformer method has thrown an exception] + expected: FAIL + + [when strategy.size calls controller.error() then throws, the constructor should throw the first error] + expected: FAIL + + [erroring during write with backpressure should result in the write failing] + expected: FAIL + + [it should be possible to error the readable between close requested and complete] + expected: FAIL + + [TransformStream errors thrown in transform put the writable and readable in an errored state] + expected: FAIL + + [controller.error() should do nothing after readable.cancel()] + expected: FAIL + + [TransformStream errors thrown in flush put the writable and readable in an errored state] + expected: FAIL + + [abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed] + expected: FAIL + + [cancelling the readable side should error the writable] + expected: FAIL + + [TransformStream transformer.start() rejected promise should error the stream] + expected: FAIL + + [abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed] + expected: FAIL + + [errored TransformStream should not enqueue new chunks] + expected: FAIL + + [controller.error() should do nothing the second time it is called] + expected: FAIL + + [TransformStream constructor should throw when start does] + expected: FAIL + + [a write() that was waiting for backpressure should reject if the writable is aborted] + expected: FAIL + + [the readable should be errored with the reason passed to the writable abort() method] + expected: FAIL + + [controller.error() should do nothing after writable.abort() has completed] + expected: FAIL + + [when controller.error is followed by a rejection, the error reason should come from controller.error] + expected: FAIL + + [an exception from transform() should error the stream if terminate has been requested but not completed] + expected: FAIL + + +[errors.any.serviceworker.html] + [when strategy.size throws inside start(), the constructor should throw the same error] + expected: FAIL + + [controller.error() should do nothing after a transformer method has thrown an exception] + expected: FAIL + + [when strategy.size calls controller.error() then throws, the constructor should throw the first error] + expected: FAIL + + [erroring during write with backpressure should result in the write failing] + expected: FAIL + + [it should be possible to error the readable between close requested and complete] + expected: FAIL + + [TransformStream errors thrown in transform put the writable and readable in an errored state] + expected: FAIL + + [controller.error() should do nothing after readable.cancel()] + expected: FAIL + + [TransformStream errors thrown in flush put the writable and readable in an errored state] + expected: FAIL + + [abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed] + expected: FAIL + + [cancelling the readable side should error the writable] + expected: FAIL + + [TransformStream transformer.start() rejected promise should error the stream] + expected: FAIL + + [abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed] + expected: FAIL + + [errored TransformStream should not enqueue new chunks] + expected: FAIL + + [controller.error() should do nothing the second time it is called] + expected: FAIL + + [TransformStream constructor should throw when start does] + expected: FAIL + + [a write() that was waiting for backpressure should reject if the writable is aborted] + expected: FAIL + + [the readable should be errored with the reason passed to the writable abort() method] + expected: FAIL + + [controller.error() should do nothing after writable.abort() has completed] + expected: FAIL + + [when controller.error is followed by a rejection, the error reason should come from controller.error] + expected: FAIL + + [an exception from transform() should error the stream if terminate has been requested but not completed] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/errors.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/errors.dedicatedworker.html.ini deleted file mode 100644 index 0f5155e04d080..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/errors.dedicatedworker.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[errors.dedicatedworker.html] - [TransformStream errors thrown in transform put the writable and readable in an errored state] - expected: FAIL - - [TransformStream errors thrown in flush put the writable and readable in an errored state] - expected: FAIL - - [errored TransformStream should not enqueue new chunks] - expected: FAIL - - [TransformStream transformer.start() rejected promise should error the stream] - expected: FAIL - - [when controller.error is followed by a rejection, the error reason should come from controller.error] - expected: FAIL - - [TransformStream constructor should throw when start does] - expected: FAIL - - [when strategy.size throws inside start(), the constructor should throw the same error] - expected: FAIL - - [when strategy.size calls controller.error() then throws, the constructor should throw the first error] - expected: FAIL - - [cancelling the readable side should error the writable] - expected: FAIL - - [it should be possible to error the readable between close requested and complete] - expected: FAIL - - [an exception from transform() should error the stream if terminate has been requested but not completed] - expected: FAIL - - [abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed] - expected: FAIL - - [abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed] - expected: FAIL - - [controller.error() should do nothing the second time it is called] - expected: FAIL - - [controller.error() should do nothing after readable.cancel()] - expected: FAIL - - [controller.error() should do nothing after writable.abort() has completed] - expected: FAIL - - [controller.error() should do nothing after a transformer method has thrown an exception] - expected: FAIL - - [erroring during write with backpressure should result in the write failing] - expected: FAIL - - [a write() that was waiting for backpressure should reject if the writable is aborted] - expected: FAIL - - [the readable should be errored with the reason passed to the writable abort() method] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/errors.html.ini b/testing/web-platform/meta/streams/transform-streams/errors.html.ini deleted file mode 100644 index cc56c7a1f95f7..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/errors.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[errors.html] - [TransformStream errors thrown in transform put the writable and readable in an errored state] - expected: FAIL - - [TransformStream errors thrown in flush put the writable and readable in an errored state] - expected: FAIL - - [errored TransformStream should not enqueue new chunks] - expected: FAIL - - [TransformStream transformer.start() rejected promise should error the stream] - expected: FAIL - - [when controller.error is followed by a rejection, the error reason should come from controller.error] - expected: FAIL - - [TransformStream constructor should throw when start does] - expected: FAIL - - [when strategy.size throws inside start(), the constructor should throw the same error] - expected: FAIL - - [when strategy.size calls controller.error() then throws, the constructor should throw the first error] - expected: FAIL - - [cancelling the readable side should error the writable] - expected: FAIL - - [it should be possible to error the readable between close requested and complete] - expected: FAIL - - [an exception from transform() should error the stream if terminate has been requested but not completed] - expected: FAIL - - [abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed] - expected: FAIL - - [abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed] - expected: FAIL - - [controller.error() should do nothing the second time it is called] - expected: FAIL - - [controller.error() should do nothing after readable.cancel()] - expected: FAIL - - [controller.error() should do nothing after writable.abort() has completed] - expected: FAIL - - [controller.error() should do nothing after a transformer method has thrown an exception] - expected: FAIL - - [erroring during write with backpressure should result in the write failing] - expected: FAIL - - [a write() that was waiting for backpressure should reject if the writable is aborted] - expected: FAIL - - [the readable should be errored with the reason passed to the writable abort() method] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/errors.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/errors.serviceworker.https.html.ini deleted file mode 100644 index fd0b919138bd9..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/errors.serviceworker.https.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[errors.serviceworker.https.html] - [TransformStream errors thrown in transform put the writable and readable in an errored state] - expected: FAIL - - [TransformStream errors thrown in flush put the writable and readable in an errored state] - expected: FAIL - - [errored TransformStream should not enqueue new chunks] - expected: FAIL - - [TransformStream transformer.start() rejected promise should error the stream] - expected: FAIL - - [when controller.error is followed by a rejection, the error reason should come from controller.error] - expected: FAIL - - [TransformStream constructor should throw when start does] - expected: FAIL - - [when strategy.size throws inside start(), the constructor should throw the same error] - expected: FAIL - - [when strategy.size calls controller.error() then throws, the constructor should throw the first error] - expected: FAIL - - [cancelling the readable side should error the writable] - expected: FAIL - - [it should be possible to error the readable between close requested and complete] - expected: FAIL - - [an exception from transform() should error the stream if terminate has been requested but not completed] - expected: FAIL - - [abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed] - expected: FAIL - - [abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed] - expected: FAIL - - [controller.error() should do nothing the second time it is called] - expected: FAIL - - [controller.error() should do nothing after readable.cancel()] - expected: FAIL - - [controller.error() should do nothing after writable.abort() has completed] - expected: FAIL - - [controller.error() should do nothing after a transformer method has thrown an exception] - expected: FAIL - - [erroring during write with backpressure should result in the write failing] - expected: FAIL - - [a write() that was waiting for backpressure should reject if the writable is aborted] - expected: FAIL - - [the readable should be errored with the reason passed to the writable abort() method] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/errors.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/errors.sharedworker.html.ini deleted file mode 100644 index a0810fdbec4ba..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/errors.sharedworker.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[errors.sharedworker.html] - [TransformStream errors thrown in transform put the writable and readable in an errored state] - expected: FAIL - - [TransformStream errors thrown in flush put the writable and readable in an errored state] - expected: FAIL - - [errored TransformStream should not enqueue new chunks] - expected: FAIL - - [TransformStream transformer.start() rejected promise should error the stream] - expected: FAIL - - [when controller.error is followed by a rejection, the error reason should come from controller.error] - expected: FAIL - - [TransformStream constructor should throw when start does] - expected: FAIL - - [when strategy.size throws inside start(), the constructor should throw the same error] - expected: FAIL - - [when strategy.size calls controller.error() then throws, the constructor should throw the first error] - expected: FAIL - - [cancelling the readable side should error the writable] - expected: FAIL - - [it should be possible to error the readable between close requested and complete] - expected: FAIL - - [an exception from transform() should error the stream if terminate has been requested but not completed] - expected: FAIL - - [abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed] - expected: FAIL - - [abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed] - expected: FAIL - - [controller.error() should do nothing the second time it is called] - expected: FAIL - - [controller.error() should do nothing after readable.cancel()] - expected: FAIL - - [controller.error() should do nothing after writable.abort() has completed] - expected: FAIL - - [controller.error() should do nothing after a transformer method has thrown an exception] - expected: FAIL - - [erroring during write with backpressure should result in the write failing] - expected: FAIL - - [a write() that was waiting for backpressure should reject if the writable is aborted] - expected: FAIL - - [the readable should be errored with the reason passed to the writable abort() method] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/flush.any.js.ini b/testing/web-platform/meta/streams/transform-streams/flush.any.js.ini new file mode 100644 index 0000000000000..fcde9472cae92 --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/flush.any.js.ini @@ -0,0 +1,67 @@ +[flush.any.html] + [TransformStream flush is called after all queued writes finish, once the writable is closed] + expected: FAIL + + [TransformStream flush gets a chance to enqueue more into the readable] + expected: FAIL + + [TransformStream flush is called immediately when the writable is closed, if no writes are queued] + expected: FAIL + + [TransformStream flush gets a chance to enqueue more into the readable, and can then async close] + expected: FAIL + + [error() during flush should cause writer.close() to reject] + expected: FAIL + + +[flush.any.worker.html] + [TransformStream flush is called after all queued writes finish, once the writable is closed] + expected: FAIL + + [TransformStream flush gets a chance to enqueue more into the readable] + expected: FAIL + + [TransformStream flush is called immediately when the writable is closed, if no writes are queued] + expected: FAIL + + [TransformStream flush gets a chance to enqueue more into the readable, and can then async close] + expected: FAIL + + [error() during flush should cause writer.close() to reject] + expected: FAIL + + +[flush.any.sharedworker.html] + [TransformStream flush is called after all queued writes finish, once the writable is closed] + expected: FAIL + + [TransformStream flush gets a chance to enqueue more into the readable] + expected: FAIL + + [TransformStream flush is called immediately when the writable is closed, if no writes are queued] + expected: FAIL + + [TransformStream flush gets a chance to enqueue more into the readable, and can then async close] + expected: FAIL + + [error() during flush should cause writer.close() to reject] + expected: FAIL + + +[flush.any.serviceworker.html] + [TransformStream flush is called after all queued writes finish, once the writable is closed] + expected: FAIL + + [TransformStream flush gets a chance to enqueue more into the readable] + expected: FAIL + + [TransformStream flush is called immediately when the writable is closed, if no writes are queued] + expected: FAIL + + [TransformStream flush gets a chance to enqueue more into the readable, and can then async close] + expected: FAIL + + [error() during flush should cause writer.close() to reject] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/flush.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/flush.dedicatedworker.html.ini deleted file mode 100644 index 744bc7fc860a8..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/flush.dedicatedworker.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[flush.dedicatedworker.html] - [TransformStream flush is called immediately when the writable is closed, if no writes are queued] - expected: FAIL - - [TransformStream flush is called after all queued writes finish, once the writable is closed] - expected: FAIL - - [TransformStream flush gets a chance to enqueue more into the readable] - expected: FAIL - - [TransformStream flush gets a chance to enqueue more into the readable, and can then async close] - expected: FAIL - - [error() during flush should cause writer.close() to reject] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/flush.html.ini b/testing/web-platform/meta/streams/transform-streams/flush.html.ini deleted file mode 100644 index 87233e4a22b7c..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/flush.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[flush.html] - [TransformStream flush is called immediately when the writable is closed, if no writes are queued] - expected: FAIL - - [TransformStream flush is called after all queued writes finish, once the writable is closed] - expected: FAIL - - [TransformStream flush gets a chance to enqueue more into the readable] - expected: FAIL - - [TransformStream flush gets a chance to enqueue more into the readable, and can then async close] - expected: FAIL - - [error() during flush should cause writer.close() to reject] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/flush.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/flush.serviceworker.https.html.ini deleted file mode 100644 index c9c0bb499b2c2..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/flush.serviceworker.https.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[flush.serviceworker.https.html] - [TransformStream flush is called immediately when the writable is closed, if no writes are queued] - expected: FAIL - - [TransformStream flush is called after all queued writes finish, once the writable is closed] - expected: FAIL - - [TransformStream flush gets a chance to enqueue more into the readable] - expected: FAIL - - [TransformStream flush gets a chance to enqueue more into the readable, and can then async close] - expected: FAIL - - [error() during flush should cause writer.close() to reject] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/flush.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/flush.sharedworker.html.ini deleted file mode 100644 index e81ecd136c0fc..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/flush.sharedworker.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[flush.sharedworker.html] - [TransformStream flush is called immediately when the writable is closed, if no writes are queued] - expected: FAIL - - [TransformStream flush is called after all queued writes finish, once the writable is closed] - expected: FAIL - - [TransformStream flush gets a chance to enqueue more into the readable] - expected: FAIL - - [TransformStream flush gets a chance to enqueue more into the readable, and can then async close] - expected: FAIL - - [error() during flush should cause writer.close() to reject] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/general.any.js.ini b/testing/web-platform/meta/streams/transform-streams/general.any.js.ini new file mode 100644 index 0000000000000..88d194446d0ca --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/general.any.js.ini @@ -0,0 +1,307 @@ +[general.any.html] + [enqueue() should throw after readable.cancel()] + expected: FAIL + + [Transform stream should call transformer methods as methods] + expected: FAIL + + [specifying a defined writableType should throw] + expected: FAIL + + [TransformStream can be constructed with a transform function] + expected: FAIL + + [methods should not not have .apply() or .call() called] + expected: FAIL + + [Uppercaser async TransformStream: can read from readable transformed version of what is put into writable] + expected: FAIL + + [Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable] + expected: FAIL + + [specifying a defined readableType should throw] + expected: FAIL + + [enqueue() should throw after controller.terminate()] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable (when there are no queued writes)] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable after async enqueues and async done] + expected: FAIL + + [controller.terminate() should do nothing the second time it is called] + expected: FAIL + + [TransformStream: by default, closing the writable waits for transforms to finish before closing both] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable after sync enqueues and async done] + expected: FAIL + + [TransformStream can be constructed with no transform function] + expected: FAIL + + [start() should not be called twice] + expected: FAIL + + [terminate() should do nothing after readable.cancel()] + expected: FAIL + + [Identity TransformStream: can read from readable what is put into writable] + expected: FAIL + + [TransformStream start, transform, and flush should be strictly ordered] + expected: FAIL + + [TransformStream instances must have writable and readable properties of the correct types] + expected: FAIL + + [Uppercaser-doubler async TransformStream: can read both chunks put into the readable] + expected: FAIL + + [Uppercaser-doubler sync TransformStream: can read both chunks put into the readable] + expected: FAIL + + [closing the writable should close the readable when there are no queued chunks, even with backpressure] + expected: FAIL + + [it should be possible to call transform() synchronously] + expected: FAIL + + [TransformStream writable starts in the writable state] + expected: FAIL + + +[general.any.worker.html] + [enqueue() should throw after readable.cancel()] + expected: FAIL + + [Transform stream should call transformer methods as methods] + expected: FAIL + + [specifying a defined writableType should throw] + expected: FAIL + + [TransformStream can be constructed with a transform function] + expected: FAIL + + [methods should not not have .apply() or .call() called] + expected: FAIL + + [Uppercaser async TransformStream: can read from readable transformed version of what is put into writable] + expected: FAIL + + [Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable] + expected: FAIL + + [specifying a defined readableType should throw] + expected: FAIL + + [enqueue() should throw after controller.terminate()] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable (when there are no queued writes)] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable after async enqueues and async done] + expected: FAIL + + [controller.terminate() should do nothing the second time it is called] + expected: FAIL + + [TransformStream: by default, closing the writable waits for transforms to finish before closing both] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable after sync enqueues and async done] + expected: FAIL + + [TransformStream can be constructed with no transform function] + expected: FAIL + + [start() should not be called twice] + expected: FAIL + + [terminate() should do nothing after readable.cancel()] + expected: FAIL + + [Identity TransformStream: can read from readable what is put into writable] + expected: FAIL + + [TransformStream start, transform, and flush should be strictly ordered] + expected: FAIL + + [TransformStream instances must have writable and readable properties of the correct types] + expected: FAIL + + [Uppercaser-doubler async TransformStream: can read both chunks put into the readable] + expected: FAIL + + [Uppercaser-doubler sync TransformStream: can read both chunks put into the readable] + expected: FAIL + + [closing the writable should close the readable when there are no queued chunks, even with backpressure] + expected: FAIL + + [it should be possible to call transform() synchronously] + expected: FAIL + + [TransformStream writable starts in the writable state] + expected: FAIL + + +[general.any.serviceworker.html] + [enqueue() should throw after readable.cancel()] + expected: FAIL + + [Transform stream should call transformer methods as methods] + expected: FAIL + + [specifying a defined writableType should throw] + expected: FAIL + + [TransformStream can be constructed with a transform function] + expected: FAIL + + [methods should not not have .apply() or .call() called] + expected: FAIL + + [Uppercaser async TransformStream: can read from readable transformed version of what is put into writable] + expected: FAIL + + [Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable] + expected: FAIL + + [specifying a defined readableType should throw] + expected: FAIL + + [enqueue() should throw after controller.terminate()] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable (when there are no queued writes)] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable after async enqueues and async done] + expected: FAIL + + [controller.terminate() should do nothing the second time it is called] + expected: FAIL + + [TransformStream: by default, closing the writable waits for transforms to finish before closing both] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable after sync enqueues and async done] + expected: FAIL + + [TransformStream can be constructed with no transform function] + expected: FAIL + + [start() should not be called twice] + expected: FAIL + + [terminate() should do nothing after readable.cancel()] + expected: FAIL + + [Identity TransformStream: can read from readable what is put into writable] + expected: FAIL + + [TransformStream start, transform, and flush should be strictly ordered] + expected: FAIL + + [TransformStream instances must have writable and readable properties of the correct types] + expected: FAIL + + [Uppercaser-doubler async TransformStream: can read both chunks put into the readable] + expected: FAIL + + [Uppercaser-doubler sync TransformStream: can read both chunks put into the readable] + expected: FAIL + + [closing the writable should close the readable when there are no queued chunks, even with backpressure] + expected: FAIL + + [it should be possible to call transform() synchronously] + expected: FAIL + + [TransformStream writable starts in the writable state] + expected: FAIL + + +[general.any.sharedworker.html] + [enqueue() should throw after readable.cancel()] + expected: FAIL + + [Transform stream should call transformer methods as methods] + expected: FAIL + + [specifying a defined writableType should throw] + expected: FAIL + + [TransformStream can be constructed with a transform function] + expected: FAIL + + [methods should not not have .apply() or .call() called] + expected: FAIL + + [Uppercaser async TransformStream: can read from readable transformed version of what is put into writable] + expected: FAIL + + [Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable] + expected: FAIL + + [specifying a defined readableType should throw] + expected: FAIL + + [enqueue() should throw after controller.terminate()] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable (when there are no queued writes)] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable after async enqueues and async done] + expected: FAIL + + [controller.terminate() should do nothing the second time it is called] + expected: FAIL + + [TransformStream: by default, closing the writable waits for transforms to finish before closing both] + expected: FAIL + + [TransformStream: by default, closing the writable closes the readable after sync enqueues and async done] + expected: FAIL + + [TransformStream can be constructed with no transform function] + expected: FAIL + + [start() should not be called twice] + expected: FAIL + + [terminate() should do nothing after readable.cancel()] + expected: FAIL + + [Identity TransformStream: can read from readable what is put into writable] + expected: FAIL + + [TransformStream start, transform, and flush should be strictly ordered] + expected: FAIL + + [TransformStream instances must have writable and readable properties of the correct types] + expected: FAIL + + [Uppercaser-doubler async TransformStream: can read both chunks put into the readable] + expected: FAIL + + [Uppercaser-doubler sync TransformStream: can read both chunks put into the readable] + expected: FAIL + + [closing the writable should close the readable when there are no queued chunks, even with backpressure] + expected: FAIL + + [it should be possible to call transform() synchronously] + expected: FAIL + + [TransformStream writable starts in the writable state] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/general.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/general.dedicatedworker.html.ini deleted file mode 100644 index 42d561b7bccd1..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/general.dedicatedworker.html.ini +++ /dev/null @@ -1,76 +0,0 @@ -[general.dedicatedworker.html] - [TransformStream can be constructed with a transform function] - expected: FAIL - - [TransformStream can be constructed with no transform function] - expected: FAIL - - [TransformStream instances must have writable and readable properties of the correct types] - expected: FAIL - - [TransformStream writable starts in the writable state] - expected: FAIL - - [Identity TransformStream: can read from readable what is put into writable] - expected: FAIL - - [Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable] - expected: FAIL - - [Uppercaser-doubler sync TransformStream: can read both chunks put into the readable] - expected: FAIL - - [Uppercaser async TransformStream: can read from readable transformed version of what is put into writable] - expected: FAIL - - [Uppercaser-doubler async TransformStream: can read both chunks put into the readable] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable (when there are no queued writes)] - expected: FAIL - - [TransformStream: by default, closing the writable waits for transforms to finish before closing both] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable after sync enqueues and async done] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable after async enqueues and async done] - expected: FAIL - - [Transform stream should call transformer methods as methods] - expected: FAIL - - [methods should not not have .apply() or .call() called] - expected: FAIL - - [TransformStream start, transform, and flush should be strictly ordered] - expected: FAIL - - [it should be possible to call transform() synchronously] - expected: FAIL - - [closing the writable should close the readable when there are no queued chunks, even with backpressure] - expected: FAIL - - [enqueue() should throw after controller.terminate()] - expected: FAIL - - [enqueue() should throw after readable.cancel()] - expected: FAIL - - [controller.terminate() should do nothing the second time it is called] - expected: FAIL - - [terminate() should do nothing after readable.cancel()] - expected: FAIL - - [start() should not be called twice] - expected: FAIL - - [specifying a defined readableType should throw] - expected: FAIL - - [specifying a defined writableType should throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/general.html.ini b/testing/web-platform/meta/streams/transform-streams/general.html.ini deleted file mode 100644 index 98e5a93831d75..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/general.html.ini +++ /dev/null @@ -1,76 +0,0 @@ -[general.html] - [TransformStream can be constructed with a transform function] - expected: FAIL - - [TransformStream can be constructed with no transform function] - expected: FAIL - - [TransformStream instances must have writable and readable properties of the correct types] - expected: FAIL - - [TransformStream writable starts in the writable state] - expected: FAIL - - [Identity TransformStream: can read from readable what is put into writable] - expected: FAIL - - [Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable] - expected: FAIL - - [Uppercaser-doubler sync TransformStream: can read both chunks put into the readable] - expected: FAIL - - [Uppercaser async TransformStream: can read from readable transformed version of what is put into writable] - expected: FAIL - - [Uppercaser-doubler async TransformStream: can read both chunks put into the readable] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable (when there are no queued writes)] - expected: FAIL - - [TransformStream: by default, closing the writable waits for transforms to finish before closing both] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable after sync enqueues and async done] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable after async enqueues and async done] - expected: FAIL - - [Transform stream should call transformer methods as methods] - expected: FAIL - - [methods should not not have .apply() or .call() called] - expected: FAIL - - [TransformStream start, transform, and flush should be strictly ordered] - expected: FAIL - - [it should be possible to call transform() synchronously] - expected: FAIL - - [closing the writable should close the readable when there are no queued chunks, even with backpressure] - expected: FAIL - - [enqueue() should throw after controller.terminate()] - expected: FAIL - - [enqueue() should throw after readable.cancel()] - expected: FAIL - - [controller.terminate() should do nothing the second time it is called] - expected: FAIL - - [terminate() should do nothing after readable.cancel()] - expected: FAIL - - [start() should not be called twice] - expected: FAIL - - [specifying a defined readableType should throw] - expected: FAIL - - [specifying a defined writableType should throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/general.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/general.serviceworker.https.html.ini deleted file mode 100644 index 0a4ed279aa0f5..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/general.serviceworker.https.html.ini +++ /dev/null @@ -1,76 +0,0 @@ -[general.serviceworker.https.html] - [TransformStream can be constructed with a transform function] - expected: FAIL - - [TransformStream can be constructed with no transform function] - expected: FAIL - - [TransformStream instances must have writable and readable properties of the correct types] - expected: FAIL - - [TransformStream writable starts in the writable state] - expected: FAIL - - [Identity TransformStream: can read from readable what is put into writable] - expected: FAIL - - [Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable] - expected: FAIL - - [Uppercaser-doubler sync TransformStream: can read both chunks put into the readable] - expected: FAIL - - [Uppercaser async TransformStream: can read from readable transformed version of what is put into writable] - expected: FAIL - - [Uppercaser-doubler async TransformStream: can read both chunks put into the readable] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable (when there are no queued writes)] - expected: FAIL - - [TransformStream: by default, closing the writable waits for transforms to finish before closing both] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable after sync enqueues and async done] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable after async enqueues and async done] - expected: FAIL - - [Transform stream should call transformer methods as methods] - expected: FAIL - - [methods should not not have .apply() or .call() called] - expected: FAIL - - [TransformStream start, transform, and flush should be strictly ordered] - expected: FAIL - - [it should be possible to call transform() synchronously] - expected: FAIL - - [closing the writable should close the readable when there are no queued chunks, even with backpressure] - expected: FAIL - - [enqueue() should throw after controller.terminate()] - expected: FAIL - - [enqueue() should throw after readable.cancel()] - expected: FAIL - - [controller.terminate() should do nothing the second time it is called] - expected: FAIL - - [terminate() should do nothing after readable.cancel()] - expected: FAIL - - [start() should not be called twice] - expected: FAIL - - [specifying a defined readableType should throw] - expected: FAIL - - [specifying a defined writableType should throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/general.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/general.sharedworker.html.ini deleted file mode 100644 index fd792fff7e91c..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/general.sharedworker.html.ini +++ /dev/null @@ -1,76 +0,0 @@ -[general.sharedworker.html] - [TransformStream can be constructed with a transform function] - expected: FAIL - - [TransformStream can be constructed with no transform function] - expected: FAIL - - [TransformStream instances must have writable and readable properties of the correct types] - expected: FAIL - - [TransformStream writable starts in the writable state] - expected: FAIL - - [Identity TransformStream: can read from readable what is put into writable] - expected: FAIL - - [Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable] - expected: FAIL - - [Uppercaser-doubler sync TransformStream: can read both chunks put into the readable] - expected: FAIL - - [Uppercaser async TransformStream: can read from readable transformed version of what is put into writable] - expected: FAIL - - [Uppercaser-doubler async TransformStream: can read both chunks put into the readable] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable (when there are no queued writes)] - expected: FAIL - - [TransformStream: by default, closing the writable waits for transforms to finish before closing both] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable after sync enqueues and async done] - expected: FAIL - - [TransformStream: by default, closing the writable closes the readable after async enqueues and async done] - expected: FAIL - - [Transform stream should call transformer methods as methods] - expected: FAIL - - [methods should not not have .apply() or .call() called] - expected: FAIL - - [TransformStream start, transform, and flush should be strictly ordered] - expected: FAIL - - [it should be possible to call transform() synchronously] - expected: FAIL - - [closing the writable should close the readable when there are no queued chunks, even with backpressure] - expected: FAIL - - [enqueue() should throw after controller.terminate()] - expected: FAIL - - [enqueue() should throw after readable.cancel()] - expected: FAIL - - [controller.terminate() should do nothing the second time it is called] - expected: FAIL - - [terminate() should do nothing after readable.cancel()] - expected: FAIL - - [start() should not be called twice] - expected: FAIL - - [specifying a defined readableType should throw] - expected: FAIL - - [specifying a defined writableType should throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini b/testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini new file mode 100644 index 0000000000000..9e242cb1246ae --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini @@ -0,0 +1,247 @@ +[lipfuzz.any.html] + [testing "{{wrong}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in2}}{{in1}}" (length 1)] + expected: FAIL + + [testing "{{in1}}q" (length 1)] + expected: FAIL + + [testing "{{in1}}" (length 1)] + expected: FAIL + + [testing "{{wron,g}}" (length 2)] + expected: FAIL + + [testing "{{,in1}}" (length 2)] + expected: FAIL + + [testing "{{quine}}" (length 1)] + expected: FAIL + + [testing "{,{in1}}" (length 2)] + expected: FAIL + + [testing "" (length 0)] + expected: FAIL + + [testing "{," (length 2)] + expected: FAIL + + [testing "" (length 1)] + expected: FAIL + + [testing "{{bogusPartial}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in1},}" (length 2)] + expected: FAIL + + [testing "{{,in1}" (length 2)] + expected: FAIL + + [testing "z{{in1}}" (length 1)] + expected: FAIL + + [testing "{{in1,}}" (length 2)] + expected: FAIL + + [testing "{,{,i,n,1,},}" (length 7)] + expected: FAIL + + [testing "{" (length 1)] + expected: FAIL + + [testing "{{bogusPartial}}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in1}" (length 1)] + expected: FAIL + + +[lipfuzz.any.worker.html] + [testing "{{wrong}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in2}}{{in1}}" (length 1)] + expected: FAIL + + [testing "{{in1}}q" (length 1)] + expected: FAIL + + [testing "{{in1}}" (length 1)] + expected: FAIL + + [testing "{{wron,g}}" (length 2)] + expected: FAIL + + [testing "{{,in1}}" (length 2)] + expected: FAIL + + [testing "{{quine}}" (length 1)] + expected: FAIL + + [testing "{,{in1}}" (length 2)] + expected: FAIL + + [testing "" (length 0)] + expected: FAIL + + [testing "{," (length 2)] + expected: FAIL + + [testing "" (length 1)] + expected: FAIL + + [testing "{{bogusPartial}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in1},}" (length 2)] + expected: FAIL + + [testing "{{,in1}" (length 2)] + expected: FAIL + + [testing "z{{in1}}" (length 1)] + expected: FAIL + + [testing "{{in1,}}" (length 2)] + expected: FAIL + + [testing "{,{,i,n,1,},}" (length 7)] + expected: FAIL + + [testing "{" (length 1)] + expected: FAIL + + [testing "{{bogusPartial}}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in1}" (length 1)] + expected: FAIL + + +[lipfuzz.any.serviceworker.html] + [testing "{{wrong}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in2}}{{in1}}" (length 1)] + expected: FAIL + + [testing "{{in1}}q" (length 1)] + expected: FAIL + + [testing "{{in1}}" (length 1)] + expected: FAIL + + [testing "{{wron,g}}" (length 2)] + expected: FAIL + + [testing "{{,in1}}" (length 2)] + expected: FAIL + + [testing "{{quine}}" (length 1)] + expected: FAIL + + [testing "{,{in1}}" (length 2)] + expected: FAIL + + [testing "" (length 0)] + expected: FAIL + + [testing "{," (length 2)] + expected: FAIL + + [testing "" (length 1)] + expected: FAIL + + [testing "{{bogusPartial}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in1},}" (length 2)] + expected: FAIL + + [testing "{{,in1}" (length 2)] + expected: FAIL + + [testing "z{{in1}}" (length 1)] + expected: FAIL + + [testing "{{in1,}}" (length 2)] + expected: FAIL + + [testing "{,{,i,n,1,},}" (length 7)] + expected: FAIL + + [testing "{" (length 1)] + expected: FAIL + + [testing "{{bogusPartial}}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in1}" (length 1)] + expected: FAIL + + +[lipfuzz.any.sharedworker.html] + [testing "{{wrong}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in2}}{{in1}}" (length 1)] + expected: FAIL + + [testing "{{in1}}q" (length 1)] + expected: FAIL + + [testing "{{in1}}" (length 1)] + expected: FAIL + + [testing "{{wron,g}}" (length 2)] + expected: FAIL + + [testing "{{,in1}}" (length 2)] + expected: FAIL + + [testing "{{quine}}" (length 1)] + expected: FAIL + + [testing "{,{in1}}" (length 2)] + expected: FAIL + + [testing "" (length 0)] + expected: FAIL + + [testing "{," (length 2)] + expected: FAIL + + [testing "" (length 1)] + expected: FAIL + + [testing "{{bogusPartial}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in1},}" (length 2)] + expected: FAIL + + [testing "{{,in1}" (length 2)] + expected: FAIL + + [testing "z{{in1}}" (length 1)] + expected: FAIL + + [testing "{{in1,}}" (length 2)] + expected: FAIL + + [testing "{,{,i,n,1,},}" (length 7)] + expected: FAIL + + [testing "{" (length 1)] + expected: FAIL + + [testing "{{bogusPartial}}}" (length 1)] + expected: FAIL + + [testing "{{in1}}{{in1}" (length 1)] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/lipfuzz.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/lipfuzz.dedicatedworker.html.ini deleted file mode 100644 index 614197464b914..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/lipfuzz.dedicatedworker.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[lipfuzz.dedicatedworker.html] - [testing "" (length 1)] - expected: FAIL - - [testing "" (length 0)] - expected: FAIL - - [testing "{{in1}}" (length 1)] - expected: FAIL - - [testing "z{{in1}}" (length 1)] - expected: FAIL - - [testing "{{in1}}q" (length 1)] - expected: FAIL - - [testing "{{in1}}{{in1}" (length 1)] - expected: FAIL - - [testing "{{in1}}{{in1},}" (length 2)] - expected: FAIL - - [testing "{{in1,}}" (length 2)] - expected: FAIL - - [testing "{{,in1}}" (length 2)] - expected: FAIL - - [testing "{,{in1}}" (length 2)] - expected: FAIL - - [testing "{{,in1}" (length 2)] - expected: FAIL - - [testing "{" (length 1)] - expected: FAIL - - [testing "{," (length 2)] - expected: FAIL - - [testing "{,{,i,n,1,},}" (length 7)] - expected: FAIL - - [testing "{{in1}}{{in2}}{{in1}}" (length 1)] - expected: FAIL - - [testing "{{wrong}}" (length 1)] - expected: FAIL - - [testing "{{wron,g}}" (length 2)] - expected: FAIL - - [testing "{{quine}}" (length 1)] - expected: FAIL - - [testing "{{bogusPartial}}" (length 1)] - expected: FAIL - - [testing "{{bogusPartial}}}" (length 1)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/lipfuzz.html.ini b/testing/web-platform/meta/streams/transform-streams/lipfuzz.html.ini deleted file mode 100644 index 07f1beabd8b61..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/lipfuzz.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[lipfuzz.html] - [testing "" (length 1)] - expected: FAIL - - [testing "" (length 0)] - expected: FAIL - - [testing "{{in1}}" (length 1)] - expected: FAIL - - [testing "z{{in1}}" (length 1)] - expected: FAIL - - [testing "{{in1}}q" (length 1)] - expected: FAIL - - [testing "{{in1}}{{in1}" (length 1)] - expected: FAIL - - [testing "{{in1}}{{in1},}" (length 2)] - expected: FAIL - - [testing "{{in1,}}" (length 2)] - expected: FAIL - - [testing "{{,in1}}" (length 2)] - expected: FAIL - - [testing "{,{in1}}" (length 2)] - expected: FAIL - - [testing "{{,in1}" (length 2)] - expected: FAIL - - [testing "{" (length 1)] - expected: FAIL - - [testing "{," (length 2)] - expected: FAIL - - [testing "{,{,i,n,1,},}" (length 7)] - expected: FAIL - - [testing "{{in1}}{{in2}}{{in1}}" (length 1)] - expected: FAIL - - [testing "{{wrong}}" (length 1)] - expected: FAIL - - [testing "{{wron,g}}" (length 2)] - expected: FAIL - - [testing "{{quine}}" (length 1)] - expected: FAIL - - [testing "{{bogusPartial}}" (length 1)] - expected: FAIL - - [testing "{{bogusPartial}}}" (length 1)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/lipfuzz.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/lipfuzz.serviceworker.https.html.ini deleted file mode 100644 index a2e0ec108d453..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/lipfuzz.serviceworker.https.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[lipfuzz.serviceworker.https.html] - [testing "" (length 1)] - expected: FAIL - - [testing "" (length 0)] - expected: FAIL - - [testing "{{in1}}" (length 1)] - expected: FAIL - - [testing "z{{in1}}" (length 1)] - expected: FAIL - - [testing "{{in1}}q" (length 1)] - expected: FAIL - - [testing "{{in1}}{{in1}" (length 1)] - expected: FAIL - - [testing "{{in1}}{{in1},}" (length 2)] - expected: FAIL - - [testing "{{in1,}}" (length 2)] - expected: FAIL - - [testing "{{,in1}}" (length 2)] - expected: FAIL - - [testing "{,{in1}}" (length 2)] - expected: FAIL - - [testing "{{,in1}" (length 2)] - expected: FAIL - - [testing "{" (length 1)] - expected: FAIL - - [testing "{," (length 2)] - expected: FAIL - - [testing "{,{,i,n,1,},}" (length 7)] - expected: FAIL - - [testing "{{in1}}{{in2}}{{in1}}" (length 1)] - expected: FAIL - - [testing "{{wrong}}" (length 1)] - expected: FAIL - - [testing "{{wron,g}}" (length 2)] - expected: FAIL - - [testing "{{quine}}" (length 1)] - expected: FAIL - - [testing "{{bogusPartial}}" (length 1)] - expected: FAIL - - [testing "{{bogusPartial}}}" (length 1)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/lipfuzz.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/lipfuzz.sharedworker.html.ini deleted file mode 100644 index 6786e109f8b53..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/lipfuzz.sharedworker.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[lipfuzz.sharedworker.html] - [testing "" (length 1)] - expected: FAIL - - [testing "" (length 0)] - expected: FAIL - - [testing "{{in1}}" (length 1)] - expected: FAIL - - [testing "z{{in1}}" (length 1)] - expected: FAIL - - [testing "{{in1}}q" (length 1)] - expected: FAIL - - [testing "{{in1}}{{in1}" (length 1)] - expected: FAIL - - [testing "{{in1}}{{in1},}" (length 2)] - expected: FAIL - - [testing "{{in1,}}" (length 2)] - expected: FAIL - - [testing "{{,in1}}" (length 2)] - expected: FAIL - - [testing "{,{in1}}" (length 2)] - expected: FAIL - - [testing "{{,in1}" (length 2)] - expected: FAIL - - [testing "{" (length 1)] - expected: FAIL - - [testing "{," (length 2)] - expected: FAIL - - [testing "{,{,i,n,1,},}" (length 7)] - expected: FAIL - - [testing "{{in1}}{{in2}}{{in1}}" (length 1)] - expected: FAIL - - [testing "{{wrong}}" (length 1)] - expected: FAIL - - [testing "{{wron,g}}" (length 2)] - expected: FAIL - - [testing "{{quine}}" (length 1)] - expected: FAIL - - [testing "{{bogusPartial}}" (length 1)] - expected: FAIL - - [testing "{{bogusPartial}}}" (length 1)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini b/testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini new file mode 100644 index 0000000000000..5871277ba25d1 --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini @@ -0,0 +1,31 @@ +[patched-global.any.serviceworker.html] + [TransformStream constructor should not call setters for highWaterMark or size] + expected: FAIL + + [TransformStream should use the original value of ReadableStream and WritableStream] + expected: FAIL + + +[patched-global.any.sharedworker.html] + [TransformStream constructor should not call setters for highWaterMark or size] + expected: FAIL + + [TransformStream should use the original value of ReadableStream and WritableStream] + expected: FAIL + + +[patched-global.any.html] + [TransformStream constructor should not call setters for highWaterMark or size] + expected: FAIL + + [TransformStream should use the original value of ReadableStream and WritableStream] + expected: FAIL + + +[patched-global.any.worker.html] + [TransformStream constructor should not call setters for highWaterMark or size] + expected: FAIL + + [TransformStream should use the original value of ReadableStream and WritableStream] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/patched-global.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/patched-global.dedicatedworker.html.ini deleted file mode 100644 index b16e66dbf8e86..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/patched-global.dedicatedworker.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[patched-global.dedicatedworker.html] - [TransformStream constructor should not call setters for highWaterMark or size] - expected: FAIL - - [TransformStream should use the original value of ReadableStream and WritableStream] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/patched-global.html.ini b/testing/web-platform/meta/streams/transform-streams/patched-global.html.ini deleted file mode 100644 index 158825ce245a2..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/patched-global.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[patched-global.html] - [TransformStream constructor should not call setters for highWaterMark or size] - expected: FAIL - - [TransformStream should use the original value of ReadableStream and WritableStream] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/patched-global.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/patched-global.serviceworker.https.html.ini deleted file mode 100644 index 40ada4fc4843e..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/patched-global.serviceworker.https.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[patched-global.serviceworker.https.html] - [TransformStream constructor should not call setters for highWaterMark or size] - expected: FAIL - - [TransformStream should use the original value of ReadableStream and WritableStream] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/patched-global.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/patched-global.sharedworker.html.ini deleted file mode 100644 index f81a11de2032d..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/patched-global.sharedworker.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[patched-global.sharedworker.html] - [TransformStream constructor should not call setters for highWaterMark or size] - expected: FAIL - - [TransformStream should use the original value of ReadableStream and WritableStream] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/properties.any.js.ini b/testing/web-platform/meta/streams/transform-streams/properties.any.js.ini new file mode 100644 index 0000000000000..432e610f0010a --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/properties.any.js.ini @@ -0,0 +1,11 @@ +[properties.any.serviceworker.html] + expected: TIMEOUT + +[properties.any.sharedworker.html] + expected: TIMEOUT + +[properties.any.html] + expected: ERROR + +[properties.any.worker.html] + expected: ERROR diff --git a/testing/web-platform/meta/streams/transform-streams/properties.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/properties.dedicatedworker.html.ini deleted file mode 100644 index 7bdd0600dc2bc..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/properties.dedicatedworker.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[properties.dedicatedworker.html] - expected: ERROR diff --git a/testing/web-platform/meta/streams/transform-streams/properties.html.ini b/testing/web-platform/meta/streams/transform-streams/properties.html.ini deleted file mode 100644 index c7cc1e4a75c8b..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/properties.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[properties.html] - expected: ERROR diff --git a/testing/web-platform/meta/streams/transform-streams/properties.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/properties.serviceworker.https.html.ini deleted file mode 100644 index 50c51cead1400..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/properties.serviceworker.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[properties.serviceworker.https.html] - [Service worker test setup] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/properties.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/properties.sharedworker.html.ini deleted file mode 100644 index 753e337dbd89f..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/properties.sharedworker.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[properties.sharedworker.html] - expected: TIMEOUT diff --git a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini b/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini new file mode 100644 index 0000000000000..903e37e8169a9 --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini @@ -0,0 +1,139 @@ +[reentrant-strategies.any.sharedworker.html] + [readable cancel() inside size() should work] + expected: FAIL + + [writer.close() inside size() should work] + expected: FAIL + + [pipeTo() inside size() should work] + expected: FAIL + + [desiredSize inside size() should work] + expected: FAIL + + [writer.write() inside size() should work] + expected: FAIL + + [read() inside of size() should work] + expected: FAIL + + [enqueue() inside size() should work] + expected: FAIL + + [terminate() inside size() should work] + expected: FAIL + + [synchronous writer.write() inside size() should work] + expected: FAIL + + [writer.abort() inside size() should work] + expected: FAIL + + [error() inside size() should work] + expected: FAIL + + +[reentrant-strategies.any.worker.html] + [readable cancel() inside size() should work] + expected: FAIL + + [writer.close() inside size() should work] + expected: FAIL + + [pipeTo() inside size() should work] + expected: FAIL + + [desiredSize inside size() should work] + expected: FAIL + + [writer.write() inside size() should work] + expected: FAIL + + [read() inside of size() should work] + expected: FAIL + + [enqueue() inside size() should work] + expected: FAIL + + [terminate() inside size() should work] + expected: FAIL + + [synchronous writer.write() inside size() should work] + expected: FAIL + + [writer.abort() inside size() should work] + expected: FAIL + + [error() inside size() should work] + expected: FAIL + + +[reentrant-strategies.any.html] + [readable cancel() inside size() should work] + expected: FAIL + + [writer.close() inside size() should work] + expected: FAIL + + [pipeTo() inside size() should work] + expected: FAIL + + [desiredSize inside size() should work] + expected: FAIL + + [writer.write() inside size() should work] + expected: FAIL + + [read() inside of size() should work] + expected: FAIL + + [enqueue() inside size() should work] + expected: FAIL + + [terminate() inside size() should work] + expected: FAIL + + [synchronous writer.write() inside size() should work] + expected: FAIL + + [writer.abort() inside size() should work] + expected: FAIL + + [error() inside size() should work] + expected: FAIL + + +[reentrant-strategies.any.serviceworker.html] + [readable cancel() inside size() should work] + expected: FAIL + + [writer.close() inside size() should work] + expected: FAIL + + [pipeTo() inside size() should work] + expected: FAIL + + [desiredSize inside size() should work] + expected: FAIL + + [writer.write() inside size() should work] + expected: FAIL + + [read() inside of size() should work] + expected: FAIL + + [enqueue() inside size() should work] + expected: FAIL + + [terminate() inside size() should work] + expected: FAIL + + [synchronous writer.write() inside size() should work] + expected: FAIL + + [writer.abort() inside size() should work] + expected: FAIL + + [error() inside size() should work] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.dedicatedworker.html.ini deleted file mode 100644 index 69a4dd28d7207..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.dedicatedworker.html.ini +++ /dev/null @@ -1,34 +0,0 @@ -[reentrant-strategies.dedicatedworker.html] - [enqueue() inside size() should work] - expected: FAIL - - [terminate() inside size() should work] - expected: FAIL - - [error() inside size() should work] - expected: FAIL - - [desiredSize inside size() should work] - expected: FAIL - - [readable cancel() inside size() should work] - expected: FAIL - - [pipeTo() inside size() should work] - expected: FAIL - - [read() inside of size() should work] - expected: FAIL - - [writer.write() inside size() should work] - expected: FAIL - - [synchronous writer.write() inside size() should work] - expected: FAIL - - [writer.close() inside size() should work] - expected: FAIL - - [writer.abort() inside size() should work] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.html.ini b/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.html.ini deleted file mode 100644 index 60797b1d19629..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.html.ini +++ /dev/null @@ -1,34 +0,0 @@ -[reentrant-strategies.html] - [enqueue() inside size() should work] - expected: FAIL - - [terminate() inside size() should work] - expected: FAIL - - [error() inside size() should work] - expected: FAIL - - [desiredSize inside size() should work] - expected: FAIL - - [readable cancel() inside size() should work] - expected: FAIL - - [pipeTo() inside size() should work] - expected: FAIL - - [read() inside of size() should work] - expected: FAIL - - [writer.write() inside size() should work] - expected: FAIL - - [synchronous writer.write() inside size() should work] - expected: FAIL - - [writer.close() inside size() should work] - expected: FAIL - - [writer.abort() inside size() should work] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.serviceworker.https.html.ini deleted file mode 100644 index ce1653d352e61..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.serviceworker.https.html.ini +++ /dev/null @@ -1,34 +0,0 @@ -[reentrant-strategies.serviceworker.https.html] - [enqueue() inside size() should work] - expected: FAIL - - [terminate() inside size() should work] - expected: FAIL - - [error() inside size() should work] - expected: FAIL - - [desiredSize inside size() should work] - expected: FAIL - - [readable cancel() inside size() should work] - expected: FAIL - - [pipeTo() inside size() should work] - expected: FAIL - - [read() inside of size() should work] - expected: FAIL - - [writer.write() inside size() should work] - expected: FAIL - - [synchronous writer.write() inside size() should work] - expected: FAIL - - [writer.close() inside size() should work] - expected: FAIL - - [writer.abort() inside size() should work] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.sharedworker.html.ini deleted file mode 100644 index dcb5556ece734..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.sharedworker.html.ini +++ /dev/null @@ -1,34 +0,0 @@ -[reentrant-strategies.sharedworker.html] - [enqueue() inside size() should work] - expected: FAIL - - [terminate() inside size() should work] - expected: FAIL - - [error() inside size() should work] - expected: FAIL - - [desiredSize inside size() should work] - expected: FAIL - - [readable cancel() inside size() should work] - expected: FAIL - - [pipeTo() inside size() should work] - expected: FAIL - - [read() inside of size() should work] - expected: FAIL - - [writer.write() inside size() should work] - expected: FAIL - - [synchronous writer.write() inside size() should work] - expected: FAIL - - [writer.close() inside size() should work] - expected: FAIL - - [writer.abort() inside size() should work] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini b/testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini new file mode 100644 index 0000000000000..f0308617c0377 --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini @@ -0,0 +1,127 @@ +[strategies.any.html] + [writableStrategy highWaterMark should be converted to a number] + expected: FAIL + + [readableStrategy highWaterMark should be converted to a number] + expected: FAIL + + [default readable strategy should be equivalent to { highWaterMark: 0 }] + expected: FAIL + + [readableStrategy highWaterMark should work] + expected: FAIL + + [default writable strategy should be equivalent to { highWaterMark: 1 }] + expected: FAIL + + [a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception] + expected: FAIL + + [a bad readableStrategy size function should cause writer.write() to reject on an identity transform] + expected: FAIL + + [writableStrategy highWaterMark should work] + expected: FAIL + + [writable should have the correct size() function] + expected: FAIL + + [a RangeError should be thrown for an invalid highWaterMark] + expected: FAIL + + +[strategies.any.worker.html] + [writableStrategy highWaterMark should be converted to a number] + expected: FAIL + + [readableStrategy highWaterMark should be converted to a number] + expected: FAIL + + [default readable strategy should be equivalent to { highWaterMark: 0 }] + expected: FAIL + + [readableStrategy highWaterMark should work] + expected: FAIL + + [default writable strategy should be equivalent to { highWaterMark: 1 }] + expected: FAIL + + [a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception] + expected: FAIL + + [a bad readableStrategy size function should cause writer.write() to reject on an identity transform] + expected: FAIL + + [writableStrategy highWaterMark should work] + expected: FAIL + + [writable should have the correct size() function] + expected: FAIL + + [a RangeError should be thrown for an invalid highWaterMark] + expected: FAIL + + +[strategies.any.serviceworker.html] + [writableStrategy highWaterMark should be converted to a number] + expected: FAIL + + [readableStrategy highWaterMark should be converted to a number] + expected: FAIL + + [default readable strategy should be equivalent to { highWaterMark: 0 }] + expected: FAIL + + [readableStrategy highWaterMark should work] + expected: FAIL + + [default writable strategy should be equivalent to { highWaterMark: 1 }] + expected: FAIL + + [a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception] + expected: FAIL + + [a bad readableStrategy size function should cause writer.write() to reject on an identity transform] + expected: FAIL + + [writableStrategy highWaterMark should work] + expected: FAIL + + [writable should have the correct size() function] + expected: FAIL + + [a RangeError should be thrown for an invalid highWaterMark] + expected: FAIL + + +[strategies.any.sharedworker.html] + [writableStrategy highWaterMark should be converted to a number] + expected: FAIL + + [readableStrategy highWaterMark should be converted to a number] + expected: FAIL + + [default readable strategy should be equivalent to { highWaterMark: 0 }] + expected: FAIL + + [readableStrategy highWaterMark should work] + expected: FAIL + + [default writable strategy should be equivalent to { highWaterMark: 1 }] + expected: FAIL + + [a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception] + expected: FAIL + + [a bad readableStrategy size function should cause writer.write() to reject on an identity transform] + expected: FAIL + + [writableStrategy highWaterMark should work] + expected: FAIL + + [writable should have the correct size() function] + expected: FAIL + + [a RangeError should be thrown for an invalid highWaterMark] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/strategies.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/strategies.dedicatedworker.html.ini deleted file mode 100644 index 5920d068c4e95..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/strategies.dedicatedworker.html.ini +++ /dev/null @@ -1,31 +0,0 @@ -[strategies.dedicatedworker.html] - [writableStrategy highWaterMark should work] - expected: FAIL - - [readableStrategy highWaterMark should work] - expected: FAIL - - [writable should have the correct size() function] - expected: FAIL - - [default writable strategy should be equivalent to { highWaterMark: 1 }] - expected: FAIL - - [default readable strategy should be equivalent to { highWaterMark: 0 }] - expected: FAIL - - [a RangeError should be thrown for an invalid highWaterMark] - expected: FAIL - - [writableStrategy highWaterMark should be converted to a number] - expected: FAIL - - [readableStrategy highWaterMark should be converted to a number] - expected: FAIL - - [a bad readableStrategy size function should cause writer.write() to reject on an identity transform] - expected: FAIL - - [a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/strategies.html.ini b/testing/web-platform/meta/streams/transform-streams/strategies.html.ini deleted file mode 100644 index fc225a47fd1bc..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/strategies.html.ini +++ /dev/null @@ -1,31 +0,0 @@ -[strategies.html] - [writableStrategy highWaterMark should work] - expected: FAIL - - [readableStrategy highWaterMark should work] - expected: FAIL - - [writable should have the correct size() function] - expected: FAIL - - [default writable strategy should be equivalent to { highWaterMark: 1 }] - expected: FAIL - - [default readable strategy should be equivalent to { highWaterMark: 0 }] - expected: FAIL - - [a RangeError should be thrown for an invalid highWaterMark] - expected: FAIL - - [writableStrategy highWaterMark should be converted to a number] - expected: FAIL - - [readableStrategy highWaterMark should be converted to a number] - expected: FAIL - - [a bad readableStrategy size function should cause writer.write() to reject on an identity transform] - expected: FAIL - - [a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/strategies.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/strategies.serviceworker.https.html.ini deleted file mode 100644 index 1b68fab398d47..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/strategies.serviceworker.https.html.ini +++ /dev/null @@ -1,31 +0,0 @@ -[strategies.serviceworker.https.html] - [writableStrategy highWaterMark should work] - expected: FAIL - - [readableStrategy highWaterMark should work] - expected: FAIL - - [writable should have the correct size() function] - expected: FAIL - - [default writable strategy should be equivalent to { highWaterMark: 1 }] - expected: FAIL - - [default readable strategy should be equivalent to { highWaterMark: 0 }] - expected: FAIL - - [a RangeError should be thrown for an invalid highWaterMark] - expected: FAIL - - [writableStrategy highWaterMark should be converted to a number] - expected: FAIL - - [readableStrategy highWaterMark should be converted to a number] - expected: FAIL - - [a bad readableStrategy size function should cause writer.write() to reject on an identity transform] - expected: FAIL - - [a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/strategies.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/strategies.sharedworker.html.ini deleted file mode 100644 index 0c102c218580a..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/strategies.sharedworker.html.ini +++ /dev/null @@ -1,31 +0,0 @@ -[strategies.sharedworker.html] - [writableStrategy highWaterMark should work] - expected: FAIL - - [readableStrategy highWaterMark should work] - expected: FAIL - - [writable should have the correct size() function] - expected: FAIL - - [default writable strategy should be equivalent to { highWaterMark: 1 }] - expected: FAIL - - [default readable strategy should be equivalent to { highWaterMark: 0 }] - expected: FAIL - - [a RangeError should be thrown for an invalid highWaterMark] - expected: FAIL - - [writableStrategy highWaterMark should be converted to a number] - expected: FAIL - - [readableStrategy highWaterMark should be converted to a number] - expected: FAIL - - [a bad readableStrategy size function should cause writer.write() to reject on an identity transform] - expected: FAIL - - [a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini b/testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini new file mode 100644 index 0000000000000..e3d1457ecaa43 --- /dev/null +++ b/testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini @@ -0,0 +1,79 @@ +[terminate.any.html] + [controller.terminate() should prevent remaining chunks from being processed] + expected: FAIL + + [controller.terminate() inside flush() should not prevent writer.close() from succeeding] + expected: FAIL + + [controller.error() after controller.terminate() without queued chunk should do nothing] + expected: FAIL + + [controller.error() after controller.terminate() with queued chunk should error the readable] + expected: FAIL + + [controller.enqueue() should throw after controller.terminate()] + expected: FAIL + + [controller.terminate() should error pipeTo()] + expected: FAIL + + +[terminate.any.worker.html] + [controller.terminate() should prevent remaining chunks from being processed] + expected: FAIL + + [controller.terminate() inside flush() should not prevent writer.close() from succeeding] + expected: FAIL + + [controller.error() after controller.terminate() without queued chunk should do nothing] + expected: FAIL + + [controller.error() after controller.terminate() with queued chunk should error the readable] + expected: FAIL + + [controller.enqueue() should throw after controller.terminate()] + expected: FAIL + + [controller.terminate() should error pipeTo()] + expected: FAIL + + +[terminate.any.serviceworker.html] + [controller.terminate() should prevent remaining chunks from being processed] + expected: FAIL + + [controller.terminate() inside flush() should not prevent writer.close() from succeeding] + expected: FAIL + + [controller.error() after controller.terminate() without queued chunk should do nothing] + expected: FAIL + + [controller.error() after controller.terminate() with queued chunk should error the readable] + expected: FAIL + + [controller.enqueue() should throw after controller.terminate()] + expected: FAIL + + [controller.terminate() should error pipeTo()] + expected: FAIL + + +[terminate.any.sharedworker.html] + [controller.terminate() should prevent remaining chunks from being processed] + expected: FAIL + + [controller.terminate() inside flush() should not prevent writer.close() from succeeding] + expected: FAIL + + [controller.error() after controller.terminate() without queued chunk should do nothing] + expected: FAIL + + [controller.error() after controller.terminate() with queued chunk should error the readable] + expected: FAIL + + [controller.enqueue() should throw after controller.terminate()] + expected: FAIL + + [controller.terminate() should error pipeTo()] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/transform-streams/terminate.dedicatedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/terminate.dedicatedworker.html.ini deleted file mode 100644 index 3432013751f7b..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/terminate.dedicatedworker.html.ini +++ /dev/null @@ -1,19 +0,0 @@ -[terminate.dedicatedworker.html] - [controller.terminate() should error pipeTo()] - expected: FAIL - - [controller.terminate() should prevent remaining chunks from being processed] - expected: FAIL - - [controller.enqueue() should throw after controller.terminate()] - expected: FAIL - - [controller.error() after controller.terminate() with queued chunk should error the readable] - expected: FAIL - - [controller.error() after controller.terminate() without queued chunk should do nothing] - expected: FAIL - - [controller.terminate() inside flush() should not prevent writer.close() from succeeding] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/terminate.html.ini b/testing/web-platform/meta/streams/transform-streams/terminate.html.ini deleted file mode 100644 index 080bb6476b38d..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/terminate.html.ini +++ /dev/null @@ -1,19 +0,0 @@ -[terminate.html] - [controller.terminate() should error pipeTo()] - expected: FAIL - - [controller.terminate() should prevent remaining chunks from being processed] - expected: FAIL - - [controller.enqueue() should throw after controller.terminate()] - expected: FAIL - - [controller.error() after controller.terminate() with queued chunk should error the readable] - expected: FAIL - - [controller.error() after controller.terminate() without queued chunk should do nothing] - expected: FAIL - - [controller.terminate() inside flush() should not prevent writer.close() from succeeding] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/terminate.serviceworker.https.html.ini b/testing/web-platform/meta/streams/transform-streams/terminate.serviceworker.https.html.ini deleted file mode 100644 index 0d3a5a9f18428..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/terminate.serviceworker.https.html.ini +++ /dev/null @@ -1,19 +0,0 @@ -[terminate.serviceworker.https.html] - [controller.terminate() should error pipeTo()] - expected: FAIL - - [controller.terminate() should prevent remaining chunks from being processed] - expected: FAIL - - [controller.enqueue() should throw after controller.terminate()] - expected: FAIL - - [controller.error() after controller.terminate() with queued chunk should error the readable] - expected: FAIL - - [controller.error() after controller.terminate() without queued chunk should do nothing] - expected: FAIL - - [controller.terminate() inside flush() should not prevent writer.close() from succeeding] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/terminate.sharedworker.html.ini b/testing/web-platform/meta/streams/transform-streams/terminate.sharedworker.html.ini deleted file mode 100644 index e518d91abf6dc..0000000000000 --- a/testing/web-platform/meta/streams/transform-streams/terminate.sharedworker.html.ini +++ /dev/null @@ -1,19 +0,0 @@ -[terminate.sharedworker.html] - [controller.terminate() should error pipeTo()] - expected: FAIL - - [controller.terminate() should prevent remaining chunks from being processed] - expected: FAIL - - [controller.enqueue() should throw after controller.terminate()] - expected: FAIL - - [controller.error() after controller.terminate() with queued chunk should error the readable] - expected: FAIL - - [controller.error() after controller.terminate() without queued chunk should do nothing] - expected: FAIL - - [controller.terminate() inside flush() should not prevent writer.close() from succeeding] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini b/testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini new file mode 100644 index 0000000000000..1d9926b0bef44 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini @@ -0,0 +1,655 @@ +[aborting.any.html] + [an abort() that happens during a write() should trigger the underlying abort() even with a close() queued] + expected: FAIL + + [underlying abort() should not be called until underlying write() completes] + expected: FAIL + + [sink abort() should not be called if stream was erroring due to controller.error() before abort() was called] + expected: FAIL + + [Aborting a WritableStream causes any outstanding write() promises to be rejected with the reason supplied] + expected: FAIL + + [.closed should not resolve before fulfilled write()] + expected: FAIL + + [abort() should succeed despite rejection from write] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by ws.abort() rejects] + expected: FAIL + + [WritableStream should NOT call underlying sink's close if no abort is supplied (historical)] + expected: FAIL + + [writer abort() during sink start() should replace the writer.ready promise synchronously] + expected: FAIL + + [WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects] + expected: FAIL + + [a rejecting sink.write() should not prevent sink.abort() from being called] + expected: FAIL + + [if a writer is created for a stream with a pending abort, its ready should be rejected with the abort error] + expected: FAIL + + [underlying abort() should not be called if underlying close() has started] + expected: FAIL + + [Aborting a WritableStream passes through the given reason] + expected: FAIL + + [Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejected one] + expected: FAIL + + [writer.ready should reject on controller error without waiting for underlying write] + expected: FAIL + + [if underlying close() has started and then rejects, the abort() and close() promises should reject with the underlying close rejection reason] + expected: FAIL + + [if start attempts to error the controller after abort() has been called, then it should lose] + expected: FAIL + + [abort with an undefined argument should set the stored error to undefined] + expected: FAIL + + [writer.abort(), controller.error() while there is an in-flight close, and then finish the close] + expected: FAIL + + [.closed should not resolve before rejected write(); write() error should not overwrite abort() error] + expected: FAIL + + [stream abort() promise should still resolve if sink start() rejects] + expected: FAIL + + [controller.error(), writer.abort() while there is an in-flight close, and then finish the close] + expected: FAIL + + [Aborting a WritableStream prevents further writes after any that are in progress] + expected: FAIL + + [writes should be satisfied in order when aborting] + expected: FAIL + + [abort with a string argument should set the stored error to that argument] + expected: FAIL + + [abort() should be rejected with the rejection returned from close()] + expected: FAIL + + [Aborting a WritableStream immediately prevents future writes] + expected: FAIL + + [Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject] + expected: FAIL + + [Aborting a WritableStream puts it in an errored state with the error passed to abort()] + expected: FAIL + + [Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [sink abort() should not be called if stream was erroring due to bad strategy before abort() was called] + expected: FAIL + + [writes should be satisfied in order after rejected write when aborting] + expected: FAIL + + [releaseLock() while aborting should reject the original closed promise] + expected: FAIL + + [when calling abort() twice on the same stream, both should give the same promise that fulfills with undefined] + expected: FAIL + + [releaseLock() during delayed async abort() should reject the writer.closed promise] + expected: FAIL + + [writer.abort(), controller.error() while there is an in-flight write, and then finish the write] + expected: FAIL + + [close() should reject with abort reason why abort() is first error] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by multiple writer.abort()s is the same and rejects] + expected: FAIL + + [returning a thenable from abort() should work] + expected: FAIL + + [when start errors after stream abort(), underlying sink abort() should be called anyway] + expected: FAIL + + [sink abort() should not be called until sink start() is done] + expected: FAIL + + [abort() on a released writer rejects] + expected: FAIL + + [Aborting a WritableStream after it is closed is a no-op] + expected: FAIL + + [writer close() promise should resolve before abort() promise] + expected: FAIL + + [promises returned from other writer methods should be rejected when writer abort() happens during sink start()] + expected: FAIL + + [abort with no arguments should set the stored error to undefined] + expected: FAIL + + [controller.error(), writer.abort() while there is an in-flight write, and then finish the write] + expected: FAIL + + [calling abort() on an errored stream should fulfill with undefined] + expected: FAIL + + [Closing a WritableStream and aborting it while it closes causes the stream to ignore the abort attempt] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by writer.abort() rejects] + expected: FAIL + + [when calling abort() twice on the same stream, but sequentially so so there's no pending abort the second time, both should fulfill with undefined] + expected: FAIL + + [writer.abort() while there is an in-flight write, and then finish the write with rejection] + expected: FAIL + + [Closing but then immediately aborting a WritableStream causes the stream to error] + expected: FAIL + + +[aborting.any.worker.html] + [an abort() that happens during a write() should trigger the underlying abort() even with a close() queued] + expected: FAIL + + [underlying abort() should not be called until underlying write() completes] + expected: FAIL + + [sink abort() should not be called if stream was erroring due to controller.error() before abort() was called] + expected: FAIL + + [Aborting a WritableStream causes any outstanding write() promises to be rejected with the reason supplied] + expected: FAIL + + [.closed should not resolve before fulfilled write()] + expected: FAIL + + [abort() should succeed despite rejection from write] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by ws.abort() rejects] + expected: FAIL + + [WritableStream should NOT call underlying sink's close if no abort is supplied (historical)] + expected: FAIL + + [writer abort() during sink start() should replace the writer.ready promise synchronously] + expected: FAIL + + [WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects] + expected: FAIL + + [a rejecting sink.write() should not prevent sink.abort() from being called] + expected: FAIL + + [if a writer is created for a stream with a pending abort, its ready should be rejected with the abort error] + expected: FAIL + + [underlying abort() should not be called if underlying close() has started] + expected: FAIL + + [Aborting a WritableStream passes through the given reason] + expected: FAIL + + [Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejected one] + expected: FAIL + + [writer.ready should reject on controller error without waiting for underlying write] + expected: FAIL + + [if underlying close() has started and then rejects, the abort() and close() promises should reject with the underlying close rejection reason] + expected: FAIL + + [if start attempts to error the controller after abort() has been called, then it should lose] + expected: FAIL + + [abort with an undefined argument should set the stored error to undefined] + expected: FAIL + + [writer.abort(), controller.error() while there is an in-flight close, and then finish the close] + expected: FAIL + + [.closed should not resolve before rejected write(); write() error should not overwrite abort() error] + expected: FAIL + + [stream abort() promise should still resolve if sink start() rejects] + expected: FAIL + + [controller.error(), writer.abort() while there is an in-flight close, and then finish the close] + expected: FAIL + + [Aborting a WritableStream prevents further writes after any that are in progress] + expected: FAIL + + [writes should be satisfied in order when aborting] + expected: FAIL + + [abort with a string argument should set the stored error to that argument] + expected: FAIL + + [abort() should be rejected with the rejection returned from close()] + expected: FAIL + + [Aborting a WritableStream immediately prevents future writes] + expected: FAIL + + [Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject] + expected: FAIL + + [Aborting a WritableStream puts it in an errored state with the error passed to abort()] + expected: FAIL + + [Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [sink abort() should not be called if stream was erroring due to bad strategy before abort() was called] + expected: FAIL + + [writes should be satisfied in order after rejected write when aborting] + expected: FAIL + + [releaseLock() while aborting should reject the original closed promise] + expected: FAIL + + [when calling abort() twice on the same stream, both should give the same promise that fulfills with undefined] + expected: FAIL + + [releaseLock() during delayed async abort() should reject the writer.closed promise] + expected: FAIL + + [writer.abort(), controller.error() while there is an in-flight write, and then finish the write] + expected: FAIL + + [close() should reject with abort reason why abort() is first error] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by multiple writer.abort()s is the same and rejects] + expected: FAIL + + [returning a thenable from abort() should work] + expected: FAIL + + [when start errors after stream abort(), underlying sink abort() should be called anyway] + expected: FAIL + + [sink abort() should not be called until sink start() is done] + expected: FAIL + + [abort() on a released writer rejects] + expected: FAIL + + [Aborting a WritableStream after it is closed is a no-op] + expected: FAIL + + [writer close() promise should resolve before abort() promise] + expected: FAIL + + [promises returned from other writer methods should be rejected when writer abort() happens during sink start()] + expected: FAIL + + [abort with no arguments should set the stored error to undefined] + expected: FAIL + + [controller.error(), writer.abort() while there is an in-flight write, and then finish the write] + expected: FAIL + + [calling abort() on an errored stream should fulfill with undefined] + expected: FAIL + + [Closing a WritableStream and aborting it while it closes causes the stream to ignore the abort attempt] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by writer.abort() rejects] + expected: FAIL + + [when calling abort() twice on the same stream, but sequentially so so there's no pending abort the second time, both should fulfill with undefined] + expected: FAIL + + [writer.abort() while there is an in-flight write, and then finish the write with rejection] + expected: FAIL + + [Closing but then immediately aborting a WritableStream causes the stream to error] + expected: FAIL + + +[aborting.any.serviceworker.html] + [an abort() that happens during a write() should trigger the underlying abort() even with a close() queued] + expected: FAIL + + [underlying abort() should not be called until underlying write() completes] + expected: FAIL + + [sink abort() should not be called if stream was erroring due to controller.error() before abort() was called] + expected: FAIL + + [Aborting a WritableStream causes any outstanding write() promises to be rejected with the reason supplied] + expected: FAIL + + [.closed should not resolve before fulfilled write()] + expected: FAIL + + [abort() should succeed despite rejection from write] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by ws.abort() rejects] + expected: FAIL + + [WritableStream should NOT call underlying sink's close if no abort is supplied (historical)] + expected: FAIL + + [writer abort() during sink start() should replace the writer.ready promise synchronously] + expected: FAIL + + [WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects] + expected: FAIL + + [a rejecting sink.write() should not prevent sink.abort() from being called] + expected: FAIL + + [if a writer is created for a stream with a pending abort, its ready should be rejected with the abort error] + expected: FAIL + + [underlying abort() should not be called if underlying close() has started] + expected: FAIL + + [Aborting a WritableStream passes through the given reason] + expected: FAIL + + [Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejected one] + expected: FAIL + + [writer.ready should reject on controller error without waiting for underlying write] + expected: FAIL + + [if underlying close() has started and then rejects, the abort() and close() promises should reject with the underlying close rejection reason] + expected: FAIL + + [if start attempts to error the controller after abort() has been called, then it should lose] + expected: FAIL + + [abort with an undefined argument should set the stored error to undefined] + expected: FAIL + + [writer.abort(), controller.error() while there is an in-flight close, and then finish the close] + expected: FAIL + + [.closed should not resolve before rejected write(); write() error should not overwrite abort() error] + expected: FAIL + + [stream abort() promise should still resolve if sink start() rejects] + expected: FAIL + + [controller.error(), writer.abort() while there is an in-flight close, and then finish the close] + expected: FAIL + + [Aborting a WritableStream prevents further writes after any that are in progress] + expected: FAIL + + [writes should be satisfied in order when aborting] + expected: FAIL + + [abort with a string argument should set the stored error to that argument] + expected: FAIL + + [abort() should be rejected with the rejection returned from close()] + expected: FAIL + + [Aborting a WritableStream immediately prevents future writes] + expected: FAIL + + [Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject] + expected: FAIL + + [Aborting a WritableStream puts it in an errored state with the error passed to abort()] + expected: FAIL + + [Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [sink abort() should not be called if stream was erroring due to bad strategy before abort() was called] + expected: FAIL + + [writes should be satisfied in order after rejected write when aborting] + expected: FAIL + + [releaseLock() while aborting should reject the original closed promise] + expected: FAIL + + [when calling abort() twice on the same stream, both should give the same promise that fulfills with undefined] + expected: FAIL + + [releaseLock() during delayed async abort() should reject the writer.closed promise] + expected: FAIL + + [writer.abort(), controller.error() while there is an in-flight write, and then finish the write] + expected: FAIL + + [close() should reject with abort reason why abort() is first error] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by multiple writer.abort()s is the same and rejects] + expected: FAIL + + [returning a thenable from abort() should work] + expected: FAIL + + [when start errors after stream abort(), underlying sink abort() should be called anyway] + expected: FAIL + + [sink abort() should not be called until sink start() is done] + expected: FAIL + + [abort() on a released writer rejects] + expected: FAIL + + [Aborting a WritableStream after it is closed is a no-op] + expected: FAIL + + [writer close() promise should resolve before abort() promise] + expected: FAIL + + [promises returned from other writer methods should be rejected when writer abort() happens during sink start()] + expected: FAIL + + [abort with no arguments should set the stored error to undefined] + expected: FAIL + + [controller.error(), writer.abort() while there is an in-flight write, and then finish the write] + expected: FAIL + + [calling abort() on an errored stream should fulfill with undefined] + expected: FAIL + + [Closing a WritableStream and aborting it while it closes causes the stream to ignore the abort attempt] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by writer.abort() rejects] + expected: FAIL + + [when calling abort() twice on the same stream, but sequentially so so there's no pending abort the second time, both should fulfill with undefined] + expected: FAIL + + [writer.abort() while there is an in-flight write, and then finish the write with rejection] + expected: FAIL + + [Closing but then immediately aborting a WritableStream causes the stream to error] + expected: FAIL + + +[aborting.any.sharedworker.html] + [an abort() that happens during a write() should trigger the underlying abort() even with a close() queued] + expected: FAIL + + [underlying abort() should not be called until underlying write() completes] + expected: FAIL + + [sink abort() should not be called if stream was erroring due to controller.error() before abort() was called] + expected: FAIL + + [Aborting a WritableStream causes any outstanding write() promises to be rejected with the reason supplied] + expected: FAIL + + [.closed should not resolve before fulfilled write()] + expected: FAIL + + [abort() should succeed despite rejection from write] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by ws.abort() rejects] + expected: FAIL + + [WritableStream should NOT call underlying sink's close if no abort is supplied (historical)] + expected: FAIL + + [writer abort() during sink start() should replace the writer.ready promise synchronously] + expected: FAIL + + [WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects] + expected: FAIL + + [a rejecting sink.write() should not prevent sink.abort() from being called] + expected: FAIL + + [if a writer is created for a stream with a pending abort, its ready should be rejected with the abort error] + expected: FAIL + + [underlying abort() should not be called if underlying close() has started] + expected: FAIL + + [Aborting a WritableStream passes through the given reason] + expected: FAIL + + [Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejected one] + expected: FAIL + + [writer.ready should reject on controller error without waiting for underlying write] + expected: FAIL + + [if underlying close() has started and then rejects, the abort() and close() promises should reject with the underlying close rejection reason] + expected: FAIL + + [if start attempts to error the controller after abort() has been called, then it should lose] + expected: FAIL + + [abort with an undefined argument should set the stored error to undefined] + expected: FAIL + + [writer.abort(), controller.error() while there is an in-flight close, and then finish the close] + expected: FAIL + + [.closed should not resolve before rejected write(); write() error should not overwrite abort() error] + expected: FAIL + + [stream abort() promise should still resolve if sink start() rejects] + expected: FAIL + + [controller.error(), writer.abort() while there is an in-flight close, and then finish the close] + expected: FAIL + + [Aborting a WritableStream prevents further writes after any that are in progress] + expected: FAIL + + [writes should be satisfied in order when aborting] + expected: FAIL + + [abort with a string argument should set the stored error to that argument] + expected: FAIL + + [abort() should be rejected with the rejection returned from close()] + expected: FAIL + + [Aborting a WritableStream immediately prevents future writes] + expected: FAIL + + [Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject] + expected: FAIL + + [Aborting a WritableStream puts it in an errored state with the error passed to abort()] + expected: FAIL + + [Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [sink abort() should not be called if stream was erroring due to bad strategy before abort() was called] + expected: FAIL + + [writes should be satisfied in order after rejected write when aborting] + expected: FAIL + + [releaseLock() while aborting should reject the original closed promise] + expected: FAIL + + [when calling abort() twice on the same stream, both should give the same promise that fulfills with undefined] + expected: FAIL + + [releaseLock() during delayed async abort() should reject the writer.closed promise] + expected: FAIL + + [writer.abort(), controller.error() while there is an in-flight write, and then finish the write] + expected: FAIL + + [close() should reject with abort reason why abort() is first error] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by multiple writer.abort()s is the same and rejects] + expected: FAIL + + [returning a thenable from abort() should work] + expected: FAIL + + [when start errors after stream abort(), underlying sink abort() should be called anyway] + expected: FAIL + + [sink abort() should not be called until sink start() is done] + expected: FAIL + + [abort() on a released writer rejects] + expected: FAIL + + [Aborting a WritableStream after it is closed is a no-op] + expected: FAIL + + [writer close() promise should resolve before abort() promise] + expected: FAIL + + [promises returned from other writer methods should be rejected when writer abort() happens during sink start()] + expected: FAIL + + [abort with no arguments should set the stored error to undefined] + expected: FAIL + + [controller.error(), writer.abort() while there is an in-flight write, and then finish the write] + expected: FAIL + + [calling abort() on an errored stream should fulfill with undefined] + expected: FAIL + + [Closing a WritableStream and aborting it while it closes causes the stream to ignore the abort attempt] + expected: FAIL + + [WritableStream if sink's abort throws, the promise returned by writer.abort() rejects] + expected: FAIL + + [when calling abort() twice on the same stream, but sequentially so so there's no pending abort the second time, both should fulfill with undefined] + expected: FAIL + + [writer.abort() while there is an in-flight write, and then finish the write with rejection] + expected: FAIL + + [Closing but then immediately aborting a WritableStream causes the stream to error] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/aborting.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/aborting.dedicatedworker.html.ini deleted file mode 100644 index 307cef6f11871..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/aborting.dedicatedworker.html.ini +++ /dev/null @@ -1,214 +0,0 @@ -[aborting.dedicatedworker.html] - [Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject] - expected: FAIL - - [Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejected one] - expected: FAIL - - [abort() on a released writer rejects] - expected: FAIL - - [Aborting a WritableStream immediately prevents future writes] - expected: FAIL - - [Aborting a WritableStream prevents further writes after any that are in progress] - expected: FAIL - - [Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by writer.abort() rejects] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by ws.abort() rejects] - expected: FAIL - - [WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects] - expected: FAIL - - [Aborting a WritableStream passes through the given reason] - expected: FAIL - - [Aborting a WritableStream puts it in an errored state, with a TypeError as the stored error] - expected: FAIL - - [Aborting a WritableStream causes any outstanding write() promises to be rejected with a TypeError] - expected: FAIL - - [Closing but then immediately aborting a WritableStream causes the stream to error] - expected: FAIL - - [Closing a WritableStream and aborting it while it closes causes the stream to error] - expected: FAIL - - [Aborting a WritableStream after it is closed is a no-op] - expected: FAIL - - [WritableStream should NOT call underlying sink's close if no abort is supplied (historical)] - expected: FAIL - - [returning a thenable from abort() should work] - expected: FAIL - - [.closed should not resolve before fulfilled write()] - expected: FAIL - - [.closed should not resolve before rejected write(); write() error should overwrite abort() error] - expected: FAIL - - [writes should be satisfied in order when aborting] - expected: FAIL - - [writes should be satisfied in order after rejected write when aborting] - expected: FAIL - - [close() should use error from underlying write() on abort] - expected: FAIL - - [underlying abort() should not be called until underlying write() completes] - expected: FAIL - - [underlying abort() should not be called if underlying close() has started] - expected: FAIL - - [if underlying close() has started and then rejects, the abort() and close() promises should reject with the underlying close rejection reason] - expected: FAIL - - [underlying abort() should be called while closing if underlying close() has not started yet] - expected: FAIL - - [writer close() promise should resolve before abort() promise] - expected: FAIL - - [writer.ready should reject on controller error without waiting for underlying write] - expected: FAIL - - [writer.abort() while there is a pending write, and then finish the write with rejection] - expected: FAIL - - [writer.abort(), controller.error() while there is a pending write, and then finish the write] - expected: FAIL - - [controller.error(), writer.abort() while there is a pending write, and then finish the write] - expected: FAIL - - [releaseLock() while aborting should reject the original closed promise] - expected: FAIL - - [releaseLock() during delayed async abort() should create a new rejected closed promise] - expected: FAIL - - [Closing a WritableStream and aborting it while it closes causes the stream to ignore the abort attempt] - expected: FAIL - - [an abort() that happens during a write() should trigger the underlying abort() even with a close() queued] - expected: FAIL - - [if a writer is created for a stream with a pending abort, its ready should be rejected with a TypeError] - expected: FAIL - - [writer.abort() while there is an in-flight write, and then finish the write with rejection] - expected: FAIL - - [writer.abort(), controller.error() while there is an in-flight write, and then finish the write] - expected: FAIL - - [writer.abort(), controller.error() while there is an in-flight close, and then finish the close] - expected: FAIL - - [controller.error(), writer.abort() while there is an in-flight write, and then finish the write] - expected: FAIL - - [controller.error(), writer.abort() while there is an in-flight close, and then finish the close] - expected: FAIL - - [sink abort() should not be called until sink start() is done] - expected: FAIL - - [abort() promise should reject if start() errors the controller] - expected: FAIL - - [stream abort() promise should reject if sink start() rejects] - expected: FAIL - - [writer abort() during sink start() should replace the writer.ready promise synchronously] - expected: FAIL - - [promises returned from other writer methods should be rejected when writer abort() happens during sink start()] - expected: FAIL - - [abort() should be rejected with the error passed to controller.error() during pending write()] - expected: FAIL - - [abort() should be rejected with the error passed to controller.error() during pending close()] - expected: FAIL - - [.closed should not resolve before rejected write(); write() error should not overwrite abort() error] - expected: FAIL - - [close() should reject with TypeError when abort() is first error] - expected: FAIL - - [releaseLock() during delayed async abort() should reject the writer.closed promise] - expected: FAIL - - [if start attempts to error the controller after abort() has been called, then it should lose] - expected: FAIL - - [stream abort() promise should still resolve if sink start() rejects] - expected: FAIL - - [abort() should succeed despite rejection from write] - expected: FAIL - - [abort() should be rejected with the rejection returned from close()] - expected: FAIL - - [a rejecting sink.write() should not prevent sink.abort() from being called] - expected: FAIL - - [when start errors after stream abort(), underlying sink abort() should be called anyway] - expected: FAIL - - [when calling abort() twice on the same stream, the second call should reject] - expected: FAIL - - [sink abort() should not be called if stream was erroring due to controller.error() before abort() was called] - expected: FAIL - - [sink abort() should not be called if stream was erroring due to bad strategy before abort() was called] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by multiple writer.abort()s is the same and rejects] - expected: FAIL - - [Aborting a WritableStream puts it in an errored state with the error passed to abort()] - expected: FAIL - - [Aborting a WritableStream causes any outstanding write() promises to be rejected with the reason supplied] - expected: FAIL - - [close() should reject with abort reason why abort() is first error] - expected: FAIL - - [if a writer is created for a stream with a pending abort, its ready should be rejected with the abort error] - expected: FAIL - - [when calling abort() twice on the same stream, both should give the same promise that fulfills with undefined] - expected: FAIL - - [when calling abort() twice on the same stream, but sequentially so so there's no pending abort the second time, both should fulfill with undefined] - expected: FAIL - - [calling abort() on an errored stream should fulfill with undefined] - expected: FAIL - - [abort with no arguments should set the stored error to undefined] - expected: FAIL - - [abort with an undefined argument should set the stored error to undefined] - expected: FAIL - - [abort with a string argument should set the stored error to that argument] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/aborting.html.ini b/testing/web-platform/meta/streams/writable-streams/aborting.html.ini deleted file mode 100644 index 668f0aa49f036..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/aborting.html.ini +++ /dev/null @@ -1,214 +0,0 @@ -[aborting.html] - [Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject] - expected: FAIL - - [Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejected one] - expected: FAIL - - [abort() on a released writer rejects] - expected: FAIL - - [Aborting a WritableStream immediately prevents future writes] - expected: FAIL - - [Aborting a WritableStream prevents further writes after any that are in progress] - expected: FAIL - - [Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by writer.abort() rejects] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by ws.abort() rejects] - expected: FAIL - - [WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects] - expected: FAIL - - [Aborting a WritableStream passes through the given reason] - expected: FAIL - - [Aborting a WritableStream puts it in an errored state, with a TypeError as the stored error] - expected: FAIL - - [Aborting a WritableStream causes any outstanding write() promises to be rejected with a TypeError] - expected: FAIL - - [Closing but then immediately aborting a WritableStream causes the stream to error] - expected: FAIL - - [Closing a WritableStream and aborting it while it closes causes the stream to error] - expected: FAIL - - [Aborting a WritableStream after it is closed is a no-op] - expected: FAIL - - [WritableStream should NOT call underlying sink's close if no abort is supplied (historical)] - expected: FAIL - - [returning a thenable from abort() should work] - expected: FAIL - - [.closed should not resolve before fulfilled write()] - expected: FAIL - - [.closed should not resolve before rejected write(); write() error should overwrite abort() error] - expected: FAIL - - [writes should be satisfied in order when aborting] - expected: FAIL - - [writes should be satisfied in order after rejected write when aborting] - expected: FAIL - - [close() should use error from underlying write() on abort] - expected: FAIL - - [underlying abort() should not be called until underlying write() completes] - expected: FAIL - - [underlying abort() should not be called if underlying close() has started] - expected: FAIL - - [if underlying close() has started and then rejects, the abort() and close() promises should reject with the underlying close rejection reason] - expected: FAIL - - [underlying abort() should be called while closing if underlying close() has not started yet] - expected: FAIL - - [writer close() promise should resolve before abort() promise] - expected: FAIL - - [writer.ready should reject on controller error without waiting for underlying write] - expected: FAIL - - [writer.abort() while there is a pending write, and then finish the write with rejection] - expected: FAIL - - [writer.abort(), controller.error() while there is a pending write, and then finish the write] - expected: FAIL - - [controller.error(), writer.abort() while there is a pending write, and then finish the write] - expected: FAIL - - [releaseLock() while aborting should reject the original closed promise] - expected: FAIL - - [releaseLock() during delayed async abort() should create a new rejected closed promise] - expected: FAIL - - [Closing a WritableStream and aborting it while it closes causes the stream to ignore the abort attempt] - expected: FAIL - - [an abort() that happens during a write() should trigger the underlying abort() even with a close() queued] - expected: FAIL - - [if a writer is created for a stream with a pending abort, its ready should be rejected with a TypeError] - expected: FAIL - - [writer.abort() while there is an in-flight write, and then finish the write with rejection] - expected: FAIL - - [writer.abort(), controller.error() while there is an in-flight write, and then finish the write] - expected: FAIL - - [writer.abort(), controller.error() while there is an in-flight close, and then finish the close] - expected: FAIL - - [controller.error(), writer.abort() while there is an in-flight write, and then finish the write] - expected: FAIL - - [controller.error(), writer.abort() while there is an in-flight close, and then finish the close] - expected: FAIL - - [sink abort() should not be called until sink start() is done] - expected: FAIL - - [abort() promise should reject if start() errors the controller] - expected: FAIL - - [stream abort() promise should reject if sink start() rejects] - expected: FAIL - - [writer abort() during sink start() should replace the writer.ready promise synchronously] - expected: FAIL - - [promises returned from other writer methods should be rejected when writer abort() happens during sink start()] - expected: FAIL - - [abort() should be rejected with the error passed to controller.error() during pending write()] - expected: FAIL - - [abort() should be rejected with the error passed to controller.error() during pending close()] - expected: FAIL - - [.closed should not resolve before rejected write(); write() error should not overwrite abort() error] - expected: FAIL - - [close() should reject with TypeError when abort() is first error] - expected: FAIL - - [releaseLock() during delayed async abort() should reject the writer.closed promise] - expected: FAIL - - [if start attempts to error the controller after abort() has been called, then it should lose] - expected: FAIL - - [stream abort() promise should still resolve if sink start() rejects] - expected: FAIL - - [abort() should succeed despite rejection from write] - expected: FAIL - - [abort() should be rejected with the rejection returned from close()] - expected: FAIL - - [a rejecting sink.write() should not prevent sink.abort() from being called] - expected: FAIL - - [when start errors after stream abort(), underlying sink abort() should be called anyway] - expected: FAIL - - [when calling abort() twice on the same stream, the second call should reject] - expected: FAIL - - [sink abort() should not be called if stream was erroring due to controller.error() before abort() was called] - expected: FAIL - - [sink abort() should not be called if stream was erroring due to bad strategy before abort() was called] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by multiple writer.abort()s is the same and rejects] - expected: FAIL - - [Aborting a WritableStream puts it in an errored state with the error passed to abort()] - expected: FAIL - - [Aborting a WritableStream causes any outstanding write() promises to be rejected with the reason supplied] - expected: FAIL - - [close() should reject with abort reason why abort() is first error] - expected: FAIL - - [if a writer is created for a stream with a pending abort, its ready should be rejected with the abort error] - expected: FAIL - - [when calling abort() twice on the same stream, both should give the same promise that fulfills with undefined] - expected: FAIL - - [when calling abort() twice on the same stream, but sequentially so so there's no pending abort the second time, both should fulfill with undefined] - expected: FAIL - - [calling abort() on an errored stream should fulfill with undefined] - expected: FAIL - - [abort with no arguments should set the stored error to undefined] - expected: FAIL - - [abort with an undefined argument should set the stored error to undefined] - expected: FAIL - - [abort with a string argument should set the stored error to that argument] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/aborting.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/aborting.serviceworker.https.html.ini deleted file mode 100644 index 5a937e11f5459..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/aborting.serviceworker.https.html.ini +++ /dev/null @@ -1,214 +0,0 @@ -[aborting.serviceworker.https.html] - [Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject] - expected: FAIL - - [Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejected one] - expected: FAIL - - [abort() on a released writer rejects] - expected: FAIL - - [Aborting a WritableStream immediately prevents future writes] - expected: FAIL - - [Aborting a WritableStream prevents further writes after any that are in progress] - expected: FAIL - - [Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by writer.abort() rejects] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by ws.abort() rejects] - expected: FAIL - - [WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects] - expected: FAIL - - [Aborting a WritableStream passes through the given reason] - expected: FAIL - - [Aborting a WritableStream puts it in an errored state, with a TypeError as the stored error] - expected: FAIL - - [Aborting a WritableStream causes any outstanding write() promises to be rejected with a TypeError] - expected: FAIL - - [Closing but then immediately aborting a WritableStream causes the stream to error] - expected: FAIL - - [Closing a WritableStream and aborting it while it closes causes the stream to error] - expected: FAIL - - [Aborting a WritableStream after it is closed is a no-op] - expected: FAIL - - [WritableStream should NOT call underlying sink's close if no abort is supplied (historical)] - expected: FAIL - - [returning a thenable from abort() should work] - expected: FAIL - - [.closed should not resolve before fulfilled write()] - expected: FAIL - - [.closed should not resolve before rejected write(); write() error should overwrite abort() error] - expected: FAIL - - [writes should be satisfied in order when aborting] - expected: FAIL - - [writes should be satisfied in order after rejected write when aborting] - expected: FAIL - - [close() should use error from underlying write() on abort] - expected: FAIL - - [underlying abort() should not be called until underlying write() completes] - expected: FAIL - - [underlying abort() should not be called if underlying close() has started] - expected: FAIL - - [if underlying close() has started and then rejects, the abort() and close() promises should reject with the underlying close rejection reason] - expected: FAIL - - [underlying abort() should be called while closing if underlying close() has not started yet] - expected: FAIL - - [writer close() promise should resolve before abort() promise] - expected: FAIL - - [writer.ready should reject on controller error without waiting for underlying write] - expected: FAIL - - [writer.abort() while there is a pending write, and then finish the write with rejection] - expected: FAIL - - [writer.abort(), controller.error() while there is a pending write, and then finish the write] - expected: FAIL - - [controller.error(), writer.abort() while there is a pending write, and then finish the write] - expected: FAIL - - [releaseLock() while aborting should reject the original closed promise] - expected: FAIL - - [releaseLock() during delayed async abort() should create a new rejected closed promise] - expected: FAIL - - [Closing a WritableStream and aborting it while it closes causes the stream to ignore the abort attempt] - expected: FAIL - - [an abort() that happens during a write() should trigger the underlying abort() even with a close() queued] - expected: FAIL - - [if a writer is created for a stream with a pending abort, its ready should be rejected with a TypeError] - expected: FAIL - - [writer.abort() while there is an in-flight write, and then finish the write with rejection] - expected: FAIL - - [writer.abort(), controller.error() while there is an in-flight write, and then finish the write] - expected: FAIL - - [writer.abort(), controller.error() while there is an in-flight close, and then finish the close] - expected: FAIL - - [controller.error(), writer.abort() while there is an in-flight write, and then finish the write] - expected: FAIL - - [controller.error(), writer.abort() while there is an in-flight close, and then finish the close] - expected: FAIL - - [sink abort() should not be called until sink start() is done] - expected: FAIL - - [abort() promise should reject if start() errors the controller] - expected: FAIL - - [stream abort() promise should reject if sink start() rejects] - expected: FAIL - - [writer abort() during sink start() should replace the writer.ready promise synchronously] - expected: FAIL - - [promises returned from other writer methods should be rejected when writer abort() happens during sink start()] - expected: FAIL - - [abort() should be rejected with the error passed to controller.error() during pending write()] - expected: FAIL - - [abort() should be rejected with the error passed to controller.error() during pending close()] - expected: FAIL - - [.closed should not resolve before rejected write(); write() error should not overwrite abort() error] - expected: FAIL - - [close() should reject with TypeError when abort() is first error] - expected: FAIL - - [releaseLock() during delayed async abort() should reject the writer.closed promise] - expected: FAIL - - [if start attempts to error the controller after abort() has been called, then it should lose] - expected: FAIL - - [stream abort() promise should still resolve if sink start() rejects] - expected: FAIL - - [abort() should succeed despite rejection from write] - expected: FAIL - - [abort() should be rejected with the rejection returned from close()] - expected: FAIL - - [a rejecting sink.write() should not prevent sink.abort() from being called] - expected: FAIL - - [when start errors after stream abort(), underlying sink abort() should be called anyway] - expected: FAIL - - [when calling abort() twice on the same stream, the second call should reject] - expected: FAIL - - [sink abort() should not be called if stream was erroring due to controller.error() before abort() was called] - expected: FAIL - - [sink abort() should not be called if stream was erroring due to bad strategy before abort() was called] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by multiple writer.abort()s is the same and rejects] - expected: FAIL - - [Aborting a WritableStream puts it in an errored state with the error passed to abort()] - expected: FAIL - - [Aborting a WritableStream causes any outstanding write() promises to be rejected with the reason supplied] - expected: FAIL - - [close() should reject with abort reason why abort() is first error] - expected: FAIL - - [if a writer is created for a stream with a pending abort, its ready should be rejected with the abort error] - expected: FAIL - - [when calling abort() twice on the same stream, both should give the same promise that fulfills with undefined] - expected: FAIL - - [when calling abort() twice on the same stream, but sequentially so so there's no pending abort the second time, both should fulfill with undefined] - expected: FAIL - - [calling abort() on an errored stream should fulfill with undefined] - expected: FAIL - - [abort with no arguments should set the stored error to undefined] - expected: FAIL - - [abort with an undefined argument should set the stored error to undefined] - expected: FAIL - - [abort with a string argument should set the stored error to that argument] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/aborting.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/aborting.sharedworker.html.ini deleted file mode 100644 index 01778c2b665f5..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/aborting.sharedworker.html.ini +++ /dev/null @@ -1,214 +0,0 @@ -[aborting.sharedworker.html] - [Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject] - expected: FAIL - - [Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejected one] - expected: FAIL - - [abort() on a released writer rejects] - expected: FAIL - - [Aborting a WritableStream immediately prevents future writes] - expected: FAIL - - [Aborting a WritableStream prevents further writes after any that are in progress] - expected: FAIL - - [Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by writer.abort() rejects] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by ws.abort() rejects] - expected: FAIL - - [WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects] - expected: FAIL - - [Aborting a WritableStream passes through the given reason] - expected: FAIL - - [Aborting a WritableStream puts it in an errored state, with a TypeError as the stored error] - expected: FAIL - - [Aborting a WritableStream causes any outstanding write() promises to be rejected with a TypeError] - expected: FAIL - - [Closing but then immediately aborting a WritableStream causes the stream to error] - expected: FAIL - - [Closing a WritableStream and aborting it while it closes causes the stream to error] - expected: FAIL - - [Aborting a WritableStream after it is closed is a no-op] - expected: FAIL - - [WritableStream should NOT call underlying sink's close if no abort is supplied (historical)] - expected: FAIL - - [returning a thenable from abort() should work] - expected: FAIL - - [.closed should not resolve before fulfilled write()] - expected: FAIL - - [.closed should not resolve before rejected write(); write() error should overwrite abort() error] - expected: FAIL - - [writes should be satisfied in order when aborting] - expected: FAIL - - [writes should be satisfied in order after rejected write when aborting] - expected: FAIL - - [close() should use error from underlying write() on abort] - expected: FAIL - - [underlying abort() should not be called until underlying write() completes] - expected: FAIL - - [underlying abort() should not be called if underlying close() has started] - expected: FAIL - - [if underlying close() has started and then rejects, the abort() and close() promises should reject with the underlying close rejection reason] - expected: FAIL - - [underlying abort() should be called while closing if underlying close() has not started yet] - expected: FAIL - - [writer close() promise should resolve before abort() promise] - expected: FAIL - - [writer.ready should reject on controller error without waiting for underlying write] - expected: FAIL - - [writer.abort() while there is a pending write, and then finish the write with rejection] - expected: FAIL - - [writer.abort(), controller.error() while there is a pending write, and then finish the write] - expected: FAIL - - [controller.error(), writer.abort() while there is a pending write, and then finish the write] - expected: FAIL - - [releaseLock() while aborting should reject the original closed promise] - expected: FAIL - - [releaseLock() during delayed async abort() should create a new rejected closed promise] - expected: FAIL - - [Closing a WritableStream and aborting it while it closes causes the stream to ignore the abort attempt] - expected: FAIL - - [an abort() that happens during a write() should trigger the underlying abort() even with a close() queued] - expected: FAIL - - [if a writer is created for a stream with a pending abort, its ready should be rejected with a TypeError] - expected: FAIL - - [writer.abort() while there is an in-flight write, and then finish the write with rejection] - expected: FAIL - - [writer.abort(), controller.error() while there is an in-flight write, and then finish the write] - expected: FAIL - - [writer.abort(), controller.error() while there is an in-flight close, and then finish the close] - expected: FAIL - - [controller.error(), writer.abort() while there is an in-flight write, and then finish the write] - expected: FAIL - - [controller.error(), writer.abort() while there is an in-flight close, and then finish the close] - expected: FAIL - - [sink abort() should not be called until sink start() is done] - expected: FAIL - - [abort() promise should reject if start() errors the controller] - expected: FAIL - - [stream abort() promise should reject if sink start() rejects] - expected: FAIL - - [writer abort() during sink start() should replace the writer.ready promise synchronously] - expected: FAIL - - [promises returned from other writer methods should be rejected when writer abort() happens during sink start()] - expected: FAIL - - [abort() should be rejected with the error passed to controller.error() during pending write()] - expected: FAIL - - [abort() should be rejected with the error passed to controller.error() during pending close()] - expected: FAIL - - [.closed should not resolve before rejected write(); write() error should not overwrite abort() error] - expected: FAIL - - [close() should reject with TypeError when abort() is first error] - expected: FAIL - - [releaseLock() during delayed async abort() should reject the writer.closed promise] - expected: FAIL - - [if start attempts to error the controller after abort() has been called, then it should lose] - expected: FAIL - - [stream abort() promise should still resolve if sink start() rejects] - expected: FAIL - - [abort() should succeed despite rejection from write] - expected: FAIL - - [abort() should be rejected with the rejection returned from close()] - expected: FAIL - - [a rejecting sink.write() should not prevent sink.abort() from being called] - expected: FAIL - - [when start errors after stream abort(), underlying sink abort() should be called anyway] - expected: FAIL - - [when calling abort() twice on the same stream, the second call should reject] - expected: FAIL - - [sink abort() should not be called if stream was erroring due to controller.error() before abort() was called] - expected: FAIL - - [sink abort() should not be called if stream was erroring due to bad strategy before abort() was called] - expected: FAIL - - [WritableStream if sink's abort throws, the promise returned by multiple writer.abort()s is the same and rejects] - expected: FAIL - - [Aborting a WritableStream puts it in an errored state with the error passed to abort()] - expected: FAIL - - [Aborting a WritableStream causes any outstanding write() promises to be rejected with the reason supplied] - expected: FAIL - - [close() should reject with abort reason why abort() is first error] - expected: FAIL - - [if a writer is created for a stream with a pending abort, its ready should be rejected with the abort error] - expected: FAIL - - [when calling abort() twice on the same stream, both should give the same promise that fulfills with undefined] - expected: FAIL - - [when calling abort() twice on the same stream, but sequentially so so there's no pending abort the second time, both should fulfill with undefined] - expected: FAIL - - [calling abort() on an errored stream should fulfill with undefined] - expected: FAIL - - [abort with no arguments should set the stored error to undefined] - expected: FAIL - - [abort with an undefined argument should set the stored error to undefined] - expected: FAIL - - [abort with a string argument should set the stored error to that argument] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini b/testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini new file mode 100644 index 0000000000000..3dea17eb49464 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini @@ -0,0 +1,91 @@ +[bad-strategies.any.worker.html] + [reject any non-function value for strategy.size] + expected: FAIL + + [Writable stream: invalid strategy.size return value] + expected: FAIL + + [Writable stream: invalid strategy.highWaterMark] + expected: FAIL + + [Writable stream: throwing strategy.highWaterMark getter] + expected: FAIL + + [Writable stream: throwing strategy.size method] + expected: FAIL + + [Writable stream: invalid size beats invalid highWaterMark] + expected: FAIL + + [Writable stream: throwing strategy.size getter] + expected: FAIL + + +[bad-strategies.any.serviceworker.html] + [reject any non-function value for strategy.size] + expected: FAIL + + [Writable stream: invalid strategy.size return value] + expected: FAIL + + [Writable stream: invalid strategy.highWaterMark] + expected: FAIL + + [Writable stream: throwing strategy.highWaterMark getter] + expected: FAIL + + [Writable stream: throwing strategy.size method] + expected: FAIL + + [Writable stream: invalid size beats invalid highWaterMark] + expected: FAIL + + [Writable stream: throwing strategy.size getter] + expected: FAIL + + +[bad-strategies.any.html] + [reject any non-function value for strategy.size] + expected: FAIL + + [Writable stream: invalid strategy.size return value] + expected: FAIL + + [Writable stream: invalid strategy.highWaterMark] + expected: FAIL + + [Writable stream: throwing strategy.highWaterMark getter] + expected: FAIL + + [Writable stream: throwing strategy.size method] + expected: FAIL + + [Writable stream: invalid size beats invalid highWaterMark] + expected: FAIL + + [Writable stream: throwing strategy.size getter] + expected: FAIL + + +[bad-strategies.any.sharedworker.html] + [reject any non-function value for strategy.size] + expected: FAIL + + [Writable stream: invalid strategy.size return value] + expected: FAIL + + [Writable stream: invalid strategy.highWaterMark] + expected: FAIL + + [Writable stream: throwing strategy.highWaterMark getter] + expected: FAIL + + [Writable stream: throwing strategy.size method] + expected: FAIL + + [Writable stream: invalid size beats invalid highWaterMark] + expected: FAIL + + [Writable stream: throwing strategy.size getter] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/bad-strategies.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/bad-strategies.dedicatedworker.html.ini deleted file mode 100644 index d152225da9635..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/bad-strategies.dedicatedworker.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[bad-strategies.dedicatedworker.html] - [Writable stream: throwing strategy.size getter] - expected: FAIL - - [reject any non-function value for strategy.size] - expected: FAIL - - [Writable stream: throwing strategy.highWaterMark getter] - expected: FAIL - - [Writable stream: invalid strategy.highWaterMark] - expected: FAIL - - [Writable stream: throwing strategy.size method] - expected: FAIL - - [Writable stream: invalid strategy.size return value] - expected: FAIL - - [Writable stream: invalid size beats invalid highWaterMark] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/bad-strategies.html.ini b/testing/web-platform/meta/streams/writable-streams/bad-strategies.html.ini deleted file mode 100644 index 1ef7dbdf78a89..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/bad-strategies.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[bad-strategies.html] - [Writable stream: throwing strategy.size getter] - expected: FAIL - - [reject any non-function value for strategy.size] - expected: FAIL - - [Writable stream: throwing strategy.highWaterMark getter] - expected: FAIL - - [Writable stream: invalid strategy.highWaterMark] - expected: FAIL - - [Writable stream: throwing strategy.size method] - expected: FAIL - - [Writable stream: invalid strategy.size return value] - expected: FAIL - - [Writable stream: invalid size beats invalid highWaterMark] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/bad-strategies.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/bad-strategies.serviceworker.https.html.ini deleted file mode 100644 index fd926ebbe4c5e..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/bad-strategies.serviceworker.https.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[bad-strategies.serviceworker.https.html] - [Writable stream: throwing strategy.size getter] - expected: FAIL - - [reject any non-function value for strategy.size] - expected: FAIL - - [Writable stream: throwing strategy.highWaterMark getter] - expected: FAIL - - [Writable stream: invalid strategy.highWaterMark] - expected: FAIL - - [Writable stream: throwing strategy.size method] - expected: FAIL - - [Writable stream: invalid strategy.size return value] - expected: FAIL - - [Writable stream: invalid size beats invalid highWaterMark] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/bad-strategies.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/bad-strategies.sharedworker.html.ini deleted file mode 100644 index ac7a50eb7df1f..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/bad-strategies.sharedworker.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[bad-strategies.sharedworker.html] - [Writable stream: throwing strategy.size getter] - expected: FAIL - - [reject any non-function value for strategy.size] - expected: FAIL - - [Writable stream: throwing strategy.highWaterMark getter] - expected: FAIL - - [Writable stream: invalid strategy.highWaterMark] - expected: FAIL - - [Writable stream: throwing strategy.size method] - expected: FAIL - - [Writable stream: invalid strategy.size return value] - expected: FAIL - - [Writable stream: invalid size beats invalid highWaterMark] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini b/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini new file mode 100644 index 0000000000000..9973ce3992d91 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini @@ -0,0 +1,139 @@ +[bad-underlying-sinks.any.worker.html] + [write: returning a promise that becomes rejected after the writer write() should cause writer write() and ready to reject] + expected: FAIL + + [abort: non-function abort method with .apply] + expected: FAIL + + [write: throwing method should cause write() and closed to reject] + expected: FAIL + + [close: throwing getter should cause constructor to throw] + expected: FAIL + + [close: returning a rejected promise should cause writer close() and ready to reject] + expected: FAIL + + [close: throwing method should cause writer close() and ready to reject] + expected: FAIL + + [write: returning a rejected promise (second write) should cause writer write() and ready to reject] + expected: FAIL + + [abort: throwing getter should cause abort() and closed to reject] + expected: FAIL + + [write: throwing getter should cause write() and closed to reject] + expected: FAIL + + [start: errors in start cause WritableStream constructor to throw] + expected: FAIL + + [abort: throwing method should cause abort() and closed to reject] + expected: FAIL + + +[bad-underlying-sinks.any.sharedworker.html] + [write: returning a promise that becomes rejected after the writer write() should cause writer write() and ready to reject] + expected: FAIL + + [abort: non-function abort method with .apply] + expected: FAIL + + [write: throwing method should cause write() and closed to reject] + expected: FAIL + + [close: throwing getter should cause constructor to throw] + expected: FAIL + + [close: returning a rejected promise should cause writer close() and ready to reject] + expected: FAIL + + [close: throwing method should cause writer close() and ready to reject] + expected: FAIL + + [write: returning a rejected promise (second write) should cause writer write() and ready to reject] + expected: FAIL + + [abort: throwing getter should cause abort() and closed to reject] + expected: FAIL + + [write: throwing getter should cause write() and closed to reject] + expected: FAIL + + [start: errors in start cause WritableStream constructor to throw] + expected: FAIL + + [abort: throwing method should cause abort() and closed to reject] + expected: FAIL + + +[bad-underlying-sinks.any.html] + [write: returning a promise that becomes rejected after the writer write() should cause writer write() and ready to reject] + expected: FAIL + + [abort: non-function abort method with .apply] + expected: FAIL + + [write: throwing method should cause write() and closed to reject] + expected: FAIL + + [close: throwing getter should cause constructor to throw] + expected: FAIL + + [close: returning a rejected promise should cause writer close() and ready to reject] + expected: FAIL + + [close: throwing method should cause writer close() and ready to reject] + expected: FAIL + + [write: returning a rejected promise (second write) should cause writer write() and ready to reject] + expected: FAIL + + [abort: throwing getter should cause abort() and closed to reject] + expected: FAIL + + [write: throwing getter should cause write() and closed to reject] + expected: FAIL + + [start: errors in start cause WritableStream constructor to throw] + expected: FAIL + + [abort: throwing method should cause abort() and closed to reject] + expected: FAIL + + +[bad-underlying-sinks.any.serviceworker.html] + [write: returning a promise that becomes rejected after the writer write() should cause writer write() and ready to reject] + expected: FAIL + + [abort: non-function abort method with .apply] + expected: FAIL + + [write: throwing method should cause write() and closed to reject] + expected: FAIL + + [close: throwing getter should cause constructor to throw] + expected: FAIL + + [close: returning a rejected promise should cause writer close() and ready to reject] + expected: FAIL + + [close: throwing method should cause writer close() and ready to reject] + expected: FAIL + + [write: returning a rejected promise (second write) should cause writer write() and ready to reject] + expected: FAIL + + [abort: throwing getter should cause abort() and closed to reject] + expected: FAIL + + [write: throwing getter should cause write() and closed to reject] + expected: FAIL + + [start: errors in start cause WritableStream constructor to throw] + expected: FAIL + + [abort: throwing method should cause abort() and closed to reject] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html.ini deleted file mode 100644 index 2c4ea9a7e576e..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html.ini +++ /dev/null @@ -1,37 +0,0 @@ -[bad-underlying-sinks.dedicatedworker.html] - [start: errors in start cause WritableStream constructor to throw] - expected: FAIL - - [close: throwing method should cause writer close() and ready to reject] - expected: FAIL - - [close: returning a rejected promise should cause writer close() and ready to reject] - expected: FAIL - - [close: throwing getter should cause writer close() to reject] - expected: FAIL - - [write: throwing getter should cause write() and closed to reject] - expected: FAIL - - [write: throwing method should cause write() and closed to reject] - expected: FAIL - - [write: returning a promise that becomes rejected after the writer write() should cause writer write() and ready to reject] - expected: FAIL - - [write: returning a rejected promise (second write) should cause writer write() and ready to reject] - expected: FAIL - - [abort: non-function abort method with .apply] - expected: FAIL - - [abort: throwing getter should cause abort() and closed to reject] - expected: FAIL - - [abort: throwing method should cause abort() and closed to reject] - expected: FAIL - - [close: throwing getter should cause constructor to throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.html.ini b/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.html.ini deleted file mode 100644 index 56cf914130391..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.html.ini +++ /dev/null @@ -1,37 +0,0 @@ -[bad-underlying-sinks.html] - [start: errors in start cause WritableStream constructor to throw] - expected: FAIL - - [close: throwing method should cause writer close() and ready to reject] - expected: FAIL - - [close: returning a rejected promise should cause writer close() and ready to reject] - expected: FAIL - - [close: throwing getter should cause writer close() to reject] - expected: FAIL - - [write: throwing getter should cause write() and closed to reject] - expected: FAIL - - [write: throwing method should cause write() and closed to reject] - expected: FAIL - - [write: returning a promise that becomes rejected after the writer write() should cause writer write() and ready to reject] - expected: FAIL - - [write: returning a rejected promise (second write) should cause writer write() and ready to reject] - expected: FAIL - - [abort: non-function abort method with .apply] - expected: FAIL - - [abort: throwing getter should cause abort() and closed to reject] - expected: FAIL - - [abort: throwing method should cause abort() and closed to reject] - expected: FAIL - - [close: throwing getter should cause constructor to throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html.ini deleted file mode 100644 index 2c0bc45d441f5..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html.ini +++ /dev/null @@ -1,37 +0,0 @@ -[bad-underlying-sinks.serviceworker.https.html] - [start: errors in start cause WritableStream constructor to throw] - expected: FAIL - - [close: throwing method should cause writer close() and ready to reject] - expected: FAIL - - [close: returning a rejected promise should cause writer close() and ready to reject] - expected: FAIL - - [close: throwing getter should cause writer close() to reject] - expected: FAIL - - [write: throwing getter should cause write() and closed to reject] - expected: FAIL - - [write: throwing method should cause write() and closed to reject] - expected: FAIL - - [write: returning a promise that becomes rejected after the writer write() should cause writer write() and ready to reject] - expected: FAIL - - [write: returning a rejected promise (second write) should cause writer write() and ready to reject] - expected: FAIL - - [abort: non-function abort method with .apply] - expected: FAIL - - [abort: throwing getter should cause abort() and closed to reject] - expected: FAIL - - [abort: throwing method should cause abort() and closed to reject] - expected: FAIL - - [close: throwing getter should cause constructor to throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.sharedworker.html.ini deleted file mode 100644 index 950c08f8fab98..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.sharedworker.html.ini +++ /dev/null @@ -1,37 +0,0 @@ -[bad-underlying-sinks.sharedworker.html] - [start: errors in start cause WritableStream constructor to throw] - expected: FAIL - - [close: throwing method should cause writer close() and ready to reject] - expected: FAIL - - [close: returning a rejected promise should cause writer close() and ready to reject] - expected: FAIL - - [close: throwing getter should cause writer close() to reject] - expected: FAIL - - [write: throwing getter should cause write() and closed to reject] - expected: FAIL - - [write: throwing method should cause write() and closed to reject] - expected: FAIL - - [write: returning a promise that becomes rejected after the writer write() should cause writer write() and ready to reject] - expected: FAIL - - [write: returning a rejected promise (second write) should cause writer write() and ready to reject] - expected: FAIL - - [abort: non-function abort method with .apply] - expected: FAIL - - [abort: throwing getter should cause abort() and closed to reject] - expected: FAIL - - [abort: throwing method should cause abort() and closed to reject] - expected: FAIL - - [close: throwing getter should cause constructor to throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/brand-checks.any.js.ini b/testing/web-platform/meta/streams/writable-streams/brand-checks.any.js.ini new file mode 100644 index 0000000000000..673d57000e078 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/brand-checks.any.js.ini @@ -0,0 +1,15 @@ +[brand-checks.any.worker.html] + [brand-checks] + expected: FAIL + + +[brand-checks.any.serviceworker.html] + expected: TIMEOUT + +[brand-checks.any.html] + [brand-checks] + expected: FAIL + + +[brand-checks.any.sharedworker.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/streams/writable-streams/brand-checks.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/brand-checks.dedicatedworker.html.ini deleted file mode 100644 index 527cde4d2984f..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/brand-checks.dedicatedworker.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[brand-checks.dedicatedworker.html] - [Untitled] - expected: FAIL - - [brand-checks] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/brand-checks.html.ini b/testing/web-platform/meta/streams/writable-streams/brand-checks.html.ini deleted file mode 100644 index c792c237c3a70..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/brand-checks.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[brand-checks.html] - [brand-checks.js browser context wrapper file] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/brand-checks.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/brand-checks.serviceworker.https.html.ini deleted file mode 100644 index 76a4dd0a11123..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/brand-checks.serviceworker.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[brand-checks.serviceworker.https.html] - [Service worker test setup] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/brand-checks.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/brand-checks.sharedworker.html.ini deleted file mode 100644 index 72c8b0ded8ad7..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/brand-checks.sharedworker.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[brand-checks.sharedworker.html] - expected: TIMEOUT diff --git a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini b/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini new file mode 100644 index 0000000000000..42cb638d5dacb --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini @@ -0,0 +1,19 @@ +[byte-length-queuing-strategy.any.html] + [Closing a writable stream with in-flight writes below the high water mark delays the close call properly] + expected: FAIL + + +[byte-length-queuing-strategy.any.worker.html] + [Closing a writable stream with in-flight writes below the high water mark delays the close call properly] + expected: FAIL + + +[byte-length-queuing-strategy.any.serviceworker.html] + [Closing a writable stream with in-flight writes below the high water mark delays the close call properly] + expected: FAIL + + +[byte-length-queuing-strategy.any.sharedworker.html] + [Closing a writable stream with in-flight writes below the high water mark delays the close call properly] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html.ini deleted file mode 100644 index d8e7f0e799f56..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[byte-length-queuing-strategy.dedicatedworker.html] - [Closing a writable stream with in-flight writes below the high water mark delays the close call properly] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.html.ini b/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.html.ini deleted file mode 100644 index d14690f7d3613..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[byte-length-queuing-strategy.html] - [Closing a writable stream with in-flight writes below the high water mark delays the close call properly] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html.ini deleted file mode 100644 index 14e8397cd585e..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[byte-length-queuing-strategy.serviceworker.https.html] - [Closing a writable stream with in-flight writes below the high water mark delays the close call properly] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html.ini deleted file mode 100644 index 1c83e7f8da05c..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[byte-length-queuing-strategy.sharedworker.html] - [Closing a writable stream with in-flight writes below the high water mark delays the close call properly] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/close.any.js.ini b/testing/web-platform/meta/streams/writable-streams/close.any.js.ini new file mode 100644 index 0000000000000..1797b4ca0b6b9 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/close.any.js.ini @@ -0,0 +1,223 @@ +[close.any.serviceworker.html] + [releaseLock() should not change the result of async close()] + expected: FAIL + + [promises must fulfill/reject in the expected order on closure] + expected: FAIL + + [when sink calls error asynchronously while sink close is in-flight, the stream should not become errored] + expected: FAIL + + [releaseLock on a stream with a pending write in which the stream has been errored] + expected: FAIL + + [the promise returned by async abort during close should resolve] + expected: FAIL + + [releaseLock() should not change the result of sync close()] + expected: FAIL + + [when close is called on a WritableStream in writable state, ready should return a fulfilled promise] + expected: FAIL + + [releaseLock on a stream with a pending close in which controller.error() was called] + expected: FAIL + + [close() should set state to CLOSED even if writer has detached] + expected: FAIL + + [promises must fulfill/reject in the expected order on aborted closure] + expected: FAIL + + [returning a thenable from close() should work] + expected: FAIL + + [when the sink throws during close, and the close is requested while a write is still in-flight, the stream should become errored during the close] + expected: FAIL + + [when close is called on a WritableStream in waiting state, ready promise should be fulfilled] + expected: FAIL + + [when sink calls error synchronously while closing, the stream should not become errored] + expected: FAIL + + [fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [promises must fulfill/reject in the expected order on aborted and errored closure] + expected: FAIL + + [close() should not reject until no sink methods are in flight] + expected: FAIL + + [when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time] + expected: FAIL + + +[close.any.sharedworker.html] + [releaseLock() should not change the result of async close()] + expected: FAIL + + [promises must fulfill/reject in the expected order on closure] + expected: FAIL + + [when sink calls error asynchronously while sink close is in-flight, the stream should not become errored] + expected: FAIL + + [releaseLock on a stream with a pending write in which the stream has been errored] + expected: FAIL + + [the promise returned by async abort during close should resolve] + expected: FAIL + + [releaseLock() should not change the result of sync close()] + expected: FAIL + + [when close is called on a WritableStream in writable state, ready should return a fulfilled promise] + expected: FAIL + + [releaseLock on a stream with a pending close in which controller.error() was called] + expected: FAIL + + [close() should set state to CLOSED even if writer has detached] + expected: FAIL + + [promises must fulfill/reject in the expected order on aborted closure] + expected: FAIL + + [returning a thenable from close() should work] + expected: FAIL + + [when the sink throws during close, and the close is requested while a write is still in-flight, the stream should become errored during the close] + expected: FAIL + + [when close is called on a WritableStream in waiting state, ready promise should be fulfilled] + expected: FAIL + + [when sink calls error synchronously while closing, the stream should not become errored] + expected: FAIL + + [fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [promises must fulfill/reject in the expected order on aborted and errored closure] + expected: FAIL + + [close() should not reject until no sink methods are in flight] + expected: FAIL + + [when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time] + expected: FAIL + + +[close.any.html] + [releaseLock() should not change the result of async close()] + expected: FAIL + + [promises must fulfill/reject in the expected order on closure] + expected: FAIL + + [when sink calls error asynchronously while sink close is in-flight, the stream should not become errored] + expected: FAIL + + [releaseLock on a stream with a pending write in which the stream has been errored] + expected: FAIL + + [the promise returned by async abort during close should resolve] + expected: FAIL + + [releaseLock() should not change the result of sync close()] + expected: FAIL + + [when close is called on a WritableStream in writable state, ready should return a fulfilled promise] + expected: FAIL + + [releaseLock on a stream with a pending close in which controller.error() was called] + expected: FAIL + + [close() should set state to CLOSED even if writer has detached] + expected: FAIL + + [promises must fulfill/reject in the expected order on aborted closure] + expected: FAIL + + [returning a thenable from close() should work] + expected: FAIL + + [when the sink throws during close, and the close is requested while a write is still in-flight, the stream should become errored during the close] + expected: FAIL + + [when close is called on a WritableStream in waiting state, ready promise should be fulfilled] + expected: FAIL + + [when sink calls error synchronously while closing, the stream should not become errored] + expected: FAIL + + [fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [promises must fulfill/reject in the expected order on aborted and errored closure] + expected: FAIL + + [close() should not reject until no sink methods are in flight] + expected: FAIL + + [when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time] + expected: FAIL + + +[close.any.worker.html] + [releaseLock() should not change the result of async close()] + expected: FAIL + + [promises must fulfill/reject in the expected order on closure] + expected: FAIL + + [when sink calls error asynchronously while sink close is in-flight, the stream should not become errored] + expected: FAIL + + [releaseLock on a stream with a pending write in which the stream has been errored] + expected: FAIL + + [the promise returned by async abort during close should resolve] + expected: FAIL + + [releaseLock() should not change the result of sync close()] + expected: FAIL + + [when close is called on a WritableStream in writable state, ready should return a fulfilled promise] + expected: FAIL + + [releaseLock on a stream with a pending close in which controller.error() was called] + expected: FAIL + + [close() should set state to CLOSED even if writer has detached] + expected: FAIL + + [promises must fulfill/reject in the expected order on aborted closure] + expected: FAIL + + [returning a thenable from close() should work] + expected: FAIL + + [when the sink throws during close, and the close is requested while a write is still in-flight, the stream should become errored during the close] + expected: FAIL + + [when close is called on a WritableStream in waiting state, ready promise should be fulfilled] + expected: FAIL + + [when sink calls error synchronously while closing, the stream should not become errored] + expected: FAIL + + [fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [promises must fulfill/reject in the expected order on aborted and errored closure] + expected: FAIL + + [close() should not reject until no sink methods are in flight] + expected: FAIL + + [when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/close.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/close.dedicatedworker.html.ini deleted file mode 100644 index 8305a94bee779..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/close.dedicatedworker.html.ini +++ /dev/null @@ -1,64 +0,0 @@ -[close.dedicatedworker.html] - [fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [when sink calls error asynchronously while closing, the stream should become errored] - expected: FAIL - - [when sink calls error synchronously while closing, the stream should become errored] - expected: FAIL - - [releaseLock on a stream with a pending write in which the stream has been errored] - expected: FAIL - - [releaseLock on a stream with a pending close in which the stream has been errored] - expected: FAIL - - [when close is called on a WritableStream in writable state, ready should return a fulfilled promise] - expected: FAIL - - [when close is called on a WritableStream in waiting state, ready promise should be fulfilled] - expected: FAIL - - [when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time] - expected: FAIL - - [returning a thenable from close() should work] - expected: FAIL - - [releaseLock() should not change the result of sync close()] - expected: FAIL - - [releaseLock() should not change the result of async close()] - expected: FAIL - - [close() should set state to CLOSED even if writer has detached] - expected: FAIL - - [the promise returned by async abort during close should resolve] - expected: FAIL - - [promises must fulfill/reject in the expected order on closure] - expected: FAIL - - [promises must fulfill/reject in the expected order on aborted closure] - expected: FAIL - - [promises must fulfill/reject in the expected order on aborted and errored closure] - expected: FAIL - - [when the sink throws during close, and the close is requested while a write is still in-flight, the stream should become errored during the close] - expected: FAIL - - [when sink calls error asynchronously while sink close is in-flight, the stream should not become errored] - expected: FAIL - - [when sink calls error synchronously while closing, the stream should not become errored] - expected: FAIL - - [releaseLock on a stream with a pending close in which controller.error() was called] - expected: FAIL - - [close() should not reject until no sink methods are in flight] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/close.html.ini b/testing/web-platform/meta/streams/writable-streams/close.html.ini deleted file mode 100644 index d8a53cf4d5f95..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/close.html.ini +++ /dev/null @@ -1,64 +0,0 @@ -[close.html] - [fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [when sink calls error asynchronously while closing, the stream should become errored] - expected: FAIL - - [when sink calls error synchronously while closing, the stream should become errored] - expected: FAIL - - [releaseLock on a stream with a pending write in which the stream has been errored] - expected: FAIL - - [releaseLock on a stream with a pending close in which the stream has been errored] - expected: FAIL - - [when close is called on a WritableStream in writable state, ready should return a fulfilled promise] - expected: FAIL - - [when close is called on a WritableStream in waiting state, ready promise should be fulfilled] - expected: FAIL - - [when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time] - expected: FAIL - - [returning a thenable from close() should work] - expected: FAIL - - [releaseLock() should not change the result of sync close()] - expected: FAIL - - [releaseLock() should not change the result of async close()] - expected: FAIL - - [close() should set state to CLOSED even if writer has detached] - expected: FAIL - - [the promise returned by async abort during close should resolve] - expected: FAIL - - [promises must fulfill/reject in the expected order on closure] - expected: FAIL - - [promises must fulfill/reject in the expected order on aborted closure] - expected: FAIL - - [promises must fulfill/reject in the expected order on aborted and errored closure] - expected: FAIL - - [when the sink throws during close, and the close is requested while a write is still in-flight, the stream should become errored during the close] - expected: FAIL - - [when sink calls error asynchronously while sink close is in-flight, the stream should not become errored] - expected: FAIL - - [when sink calls error synchronously while closing, the stream should not become errored] - expected: FAIL - - [releaseLock on a stream with a pending close in which controller.error() was called] - expected: FAIL - - [close() should not reject until no sink methods are in flight] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/close.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/close.serviceworker.https.html.ini deleted file mode 100644 index 70b0891f65db9..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/close.serviceworker.https.html.ini +++ /dev/null @@ -1,64 +0,0 @@ -[close.serviceworker.https.html] - [fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [when sink calls error asynchronously while closing, the stream should become errored] - expected: FAIL - - [when sink calls error synchronously while closing, the stream should become errored] - expected: FAIL - - [releaseLock on a stream with a pending write in which the stream has been errored] - expected: FAIL - - [releaseLock on a stream with a pending close in which the stream has been errored] - expected: FAIL - - [when close is called on a WritableStream in writable state, ready should return a fulfilled promise] - expected: FAIL - - [when close is called on a WritableStream in waiting state, ready promise should be fulfilled] - expected: FAIL - - [when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time] - expected: FAIL - - [returning a thenable from close() should work] - expected: FAIL - - [releaseLock() should not change the result of sync close()] - expected: FAIL - - [releaseLock() should not change the result of async close()] - expected: FAIL - - [close() should set state to CLOSED even if writer has detached] - expected: FAIL - - [the promise returned by async abort during close should resolve] - expected: FAIL - - [promises must fulfill/reject in the expected order on closure] - expected: FAIL - - [promises must fulfill/reject in the expected order on aborted closure] - expected: FAIL - - [promises must fulfill/reject in the expected order on aborted and errored closure] - expected: FAIL - - [when the sink throws during close, and the close is requested while a write is still in-flight, the stream should become errored during the close] - expected: FAIL - - [when sink calls error asynchronously while sink close is in-flight, the stream should not become errored] - expected: FAIL - - [when sink calls error synchronously while closing, the stream should not become errored] - expected: FAIL - - [releaseLock on a stream with a pending close in which controller.error() was called] - expected: FAIL - - [close() should not reject until no sink methods are in flight] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/close.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/close.sharedworker.html.ini deleted file mode 100644 index 5e190cb713c6d..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/close.sharedworker.html.ini +++ /dev/null @@ -1,64 +0,0 @@ -[close.sharedworker.html] - [fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [when sink calls error asynchronously while closing, the stream should become errored] - expected: FAIL - - [when sink calls error synchronously while closing, the stream should become errored] - expected: FAIL - - [releaseLock on a stream with a pending write in which the stream has been errored] - expected: FAIL - - [releaseLock on a stream with a pending close in which the stream has been errored] - expected: FAIL - - [when close is called on a WritableStream in writable state, ready should return a fulfilled promise] - expected: FAIL - - [when close is called on a WritableStream in waiting state, ready promise should be fulfilled] - expected: FAIL - - [when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time] - expected: FAIL - - [returning a thenable from close() should work] - expected: FAIL - - [releaseLock() should not change the result of sync close()] - expected: FAIL - - [releaseLock() should not change the result of async close()] - expected: FAIL - - [close() should set state to CLOSED even if writer has detached] - expected: FAIL - - [the promise returned by async abort during close should resolve] - expected: FAIL - - [promises must fulfill/reject in the expected order on closure] - expected: FAIL - - [promises must fulfill/reject in the expected order on aborted closure] - expected: FAIL - - [promises must fulfill/reject in the expected order on aborted and errored closure] - expected: FAIL - - [when the sink throws during close, and the close is requested while a write is still in-flight, the stream should become errored during the close] - expected: FAIL - - [when sink calls error asynchronously while sink close is in-flight, the stream should not become errored] - expected: FAIL - - [when sink calls error synchronously while closing, the stream should not become errored] - expected: FAIL - - [releaseLock on a stream with a pending close in which controller.error() was called] - expected: FAIL - - [close() should not reject until no sink methods are in flight] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini b/testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini new file mode 100644 index 0000000000000..9c3e654bec28c --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini @@ -0,0 +1,319 @@ +[constructor.any.serviceworker.html] + [WritableStreamDefaultController constructor should throw] + expected: FAIL + + [WritableStream constructor should stop after get on write fails] + expected: FAIL + + [controller argument should be passed to write method] + expected: FAIL + + [WritableStream constructor should stop after get on close fails] + expected: FAIL + + [controller argument should not be passed to close method] + expected: FAIL + + [WritableStream constructor should stop after tonumber on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after validate on start fails] + expected: FAIL + + [WritableStream constructor should stop after get on size fails] + expected: FAIL + + [highWaterMark should be reflected to desiredSize] + expected: FAIL + + [WritableStream constructor should stop after validate on type fails] + expected: FAIL + + [WritableStream constructor should stop after get on start fails] + expected: FAIL + + [WritableStream should be constructible with no arguments] + expected: FAIL + + [WritableStream constructor should stop after validate on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after validate on close fails] + expected: FAIL + + [controller argument should be passed to start method] + expected: FAIL + + [WritableStreamDefaultWriter should throw unless passed a WritableStream] + expected: FAIL + + [WritableStream constructor should stop after get on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after get on type fails] + expected: FAIL + + [WritableStream constructor should stop after validate on size fails] + expected: FAIL + + [WritableStreamDefaultWriter constructor should throw when stream argument is locked] + expected: FAIL + + [WritableStream constructor should stop after validate on write fails] + expected: FAIL + + [WritableStream constructor should stop after validate on abort fails] + expected: FAIL + + [WritableStream should be writable and ready should fulfill immediately if the strategy does not apply backpressure] + expected: FAIL + + [WritableStreamDefaultController constructor should throw when passed an initialised WritableStream] + expected: FAIL + + [WritableStream constructor should stop after get on abort fails] + expected: FAIL + + [WritableStream instances should have standard methods and properties] + expected: FAIL + + +[constructor.any.html] + [WritableStreamDefaultController constructor should throw] + expected: FAIL + + [WritableStream constructor should stop after get on write fails] + expected: FAIL + + [controller argument should be passed to write method] + expected: FAIL + + [WritableStream constructor should stop after get on close fails] + expected: FAIL + + [controller argument should not be passed to close method] + expected: FAIL + + [WritableStream constructor should stop after tonumber on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after validate on start fails] + expected: FAIL + + [WritableStream constructor should stop after get on size fails] + expected: FAIL + + [highWaterMark should be reflected to desiredSize] + expected: FAIL + + [WritableStream constructor should stop after validate on type fails] + expected: FAIL + + [WritableStream constructor should stop after get on start fails] + expected: FAIL + + [WritableStream should be constructible with no arguments] + expected: FAIL + + [WritableStream constructor should stop after validate on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after validate on close fails] + expected: FAIL + + [controller argument should be passed to start method] + expected: FAIL + + [WritableStreamDefaultWriter should throw unless passed a WritableStream] + expected: FAIL + + [WritableStream constructor should stop after get on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after get on type fails] + expected: FAIL + + [WritableStream constructor should stop after validate on size fails] + expected: FAIL + + [WritableStreamDefaultWriter constructor should throw when stream argument is locked] + expected: FAIL + + [WritableStream constructor should stop after validate on write fails] + expected: FAIL + + [WritableStream constructor should stop after validate on abort fails] + expected: FAIL + + [WritableStream should be writable and ready should fulfill immediately if the strategy does not apply backpressure] + expected: FAIL + + [WritableStreamDefaultController constructor should throw when passed an initialised WritableStream] + expected: FAIL + + [WritableStream constructor should stop after get on abort fails] + expected: FAIL + + [WritableStream instances should have standard methods and properties] + expected: FAIL + + +[constructor.any.worker.html] + [WritableStreamDefaultController constructor should throw] + expected: FAIL + + [WritableStream constructor should stop after get on write fails] + expected: FAIL + + [controller argument should be passed to write method] + expected: FAIL + + [WritableStream constructor should stop after get on close fails] + expected: FAIL + + [controller argument should not be passed to close method] + expected: FAIL + + [WritableStream constructor should stop after tonumber on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after validate on start fails] + expected: FAIL + + [WritableStream constructor should stop after get on size fails] + expected: FAIL + + [highWaterMark should be reflected to desiredSize] + expected: FAIL + + [WritableStream constructor should stop after validate on type fails] + expected: FAIL + + [WritableStream constructor should stop after get on start fails] + expected: FAIL + + [WritableStream should be constructible with no arguments] + expected: FAIL + + [WritableStream constructor should stop after validate on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after validate on close fails] + expected: FAIL + + [controller argument should be passed to start method] + expected: FAIL + + [WritableStreamDefaultWriter should throw unless passed a WritableStream] + expected: FAIL + + [WritableStream constructor should stop after get on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after get on type fails] + expected: FAIL + + [WritableStream constructor should stop after validate on size fails] + expected: FAIL + + [WritableStreamDefaultWriter constructor should throw when stream argument is locked] + expected: FAIL + + [WritableStream constructor should stop after validate on write fails] + expected: FAIL + + [WritableStream constructor should stop after validate on abort fails] + expected: FAIL + + [WritableStream should be writable and ready should fulfill immediately if the strategy does not apply backpressure] + expected: FAIL + + [WritableStreamDefaultController constructor should throw when passed an initialised WritableStream] + expected: FAIL + + [WritableStream constructor should stop after get on abort fails] + expected: FAIL + + [WritableStream instances should have standard methods and properties] + expected: FAIL + + +[constructor.any.sharedworker.html] + [WritableStreamDefaultController constructor should throw] + expected: FAIL + + [WritableStream constructor should stop after get on write fails] + expected: FAIL + + [controller argument should be passed to write method] + expected: FAIL + + [WritableStream constructor should stop after get on close fails] + expected: FAIL + + [controller argument should not be passed to close method] + expected: FAIL + + [WritableStream constructor should stop after tonumber on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after validate on start fails] + expected: FAIL + + [WritableStream constructor should stop after get on size fails] + expected: FAIL + + [highWaterMark should be reflected to desiredSize] + expected: FAIL + + [WritableStream constructor should stop after validate on type fails] + expected: FAIL + + [WritableStream constructor should stop after get on start fails] + expected: FAIL + + [WritableStream should be constructible with no arguments] + expected: FAIL + + [WritableStream constructor should stop after validate on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after validate on close fails] + expected: FAIL + + [controller argument should be passed to start method] + expected: FAIL + + [WritableStreamDefaultWriter should throw unless passed a WritableStream] + expected: FAIL + + [WritableStream constructor should stop after get on highWaterMark fails] + expected: FAIL + + [WritableStream constructor should stop after get on type fails] + expected: FAIL + + [WritableStream constructor should stop after validate on size fails] + expected: FAIL + + [WritableStreamDefaultWriter constructor should throw when stream argument is locked] + expected: FAIL + + [WritableStream constructor should stop after validate on write fails] + expected: FAIL + + [WritableStream constructor should stop after validate on abort fails] + expected: FAIL + + [WritableStream should be writable and ready should fulfill immediately if the strategy does not apply backpressure] + expected: FAIL + + [WritableStreamDefaultController constructor should throw when passed an initialised WritableStream] + expected: FAIL + + [WritableStream constructor should stop after get on abort fails] + expected: FAIL + + [WritableStream instances should have standard methods and properties] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/constructor.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/constructor.dedicatedworker.html.ini deleted file mode 100644 index 5b88bcc00855d..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/constructor.dedicatedworker.html.ini +++ /dev/null @@ -1,85 +0,0 @@ -[constructor.dedicatedworker.html] - [controller argument should be passed to start method] - expected: FAIL - - [controller argument should be passed to write method] - expected: FAIL - - [controller argument should be passed to close method] - expected: FAIL - - [highWaterMark should be reflected to desiredSize] - expected: FAIL - - [WritableStream should be writable and ready should fulfill immediately if the strategy does not apply backpressure] - expected: FAIL - - [WritableStream should be constructible with no arguments] - expected: FAIL - - [WritableStream instances should have standard methods and properties] - expected: FAIL - - [WritableStreamDefaultController constructor should throw unless passed a WritableStream] - expected: FAIL - - [WritableStreamDefaultController constructor should throw when passed an initialised WritableStream] - expected: FAIL - - [WritableStreamDefaultWriter should throw unless passed a WritableStream] - expected: FAIL - - [WritableStreamDefaultWriter constructor should throw when stream argument is locked] - expected: FAIL - - [controller argument should not be passed to close method] - expected: FAIL - - [WritableStreamDefaultController constructor should throw] - expected: FAIL - - [WritableStream constructor should stop after get on size fails] - expected: FAIL - - [WritableStream constructor should stop after get on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after get on type fails] - expected: FAIL - - [WritableStream constructor should stop after validate on type fails] - expected: FAIL - - [WritableStream constructor should stop after validate on size fails] - expected: FAIL - - [WritableStream constructor should stop after tonumber on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after validate on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after get on write fails] - expected: FAIL - - [WritableStream constructor should stop after validate on write fails] - expected: FAIL - - [WritableStream constructor should stop after get on close fails] - expected: FAIL - - [WritableStream constructor should stop after validate on close fails] - expected: FAIL - - [WritableStream constructor should stop after get on abort fails] - expected: FAIL - - [WritableStream constructor should stop after validate on abort fails] - expected: FAIL - - [WritableStream constructor should stop after get on start fails] - expected: FAIL - - [WritableStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/constructor.html.ini b/testing/web-platform/meta/streams/writable-streams/constructor.html.ini deleted file mode 100644 index 14dafaea0ce73..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/constructor.html.ini +++ /dev/null @@ -1,85 +0,0 @@ -[constructor.html] - [controller argument should be passed to start method] - expected: FAIL - - [controller argument should be passed to write method] - expected: FAIL - - [controller argument should be passed to close method] - expected: FAIL - - [highWaterMark should be reflected to desiredSize] - expected: FAIL - - [WritableStream should be writable and ready should fulfill immediately if the strategy does not apply backpressure] - expected: FAIL - - [WritableStream should be constructible with no arguments] - expected: FAIL - - [WritableStream instances should have standard methods and properties] - expected: FAIL - - [WritableStreamDefaultController constructor should throw unless passed a WritableStream] - expected: FAIL - - [WritableStreamDefaultController constructor should throw when passed an initialised WritableStream] - expected: FAIL - - [WritableStreamDefaultWriter should throw unless passed a WritableStream] - expected: FAIL - - [WritableStreamDefaultWriter constructor should throw when stream argument is locked] - expected: FAIL - - [controller argument should not be passed to close method] - expected: FAIL - - [WritableStreamDefaultController constructor should throw] - expected: FAIL - - [WritableStream constructor should stop after get on size fails] - expected: FAIL - - [WritableStream constructor should stop after get on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after get on type fails] - expected: FAIL - - [WritableStream constructor should stop after validate on type fails] - expected: FAIL - - [WritableStream constructor should stop after validate on size fails] - expected: FAIL - - [WritableStream constructor should stop after tonumber on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after validate on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after get on write fails] - expected: FAIL - - [WritableStream constructor should stop after validate on write fails] - expected: FAIL - - [WritableStream constructor should stop after get on close fails] - expected: FAIL - - [WritableStream constructor should stop after validate on close fails] - expected: FAIL - - [WritableStream constructor should stop after get on abort fails] - expected: FAIL - - [WritableStream constructor should stop after validate on abort fails] - expected: FAIL - - [WritableStream constructor should stop after get on start fails] - expected: FAIL - - [WritableStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/constructor.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/constructor.serviceworker.https.html.ini deleted file mode 100644 index f40469798610c..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/constructor.serviceworker.https.html.ini +++ /dev/null @@ -1,85 +0,0 @@ -[constructor.serviceworker.https.html] - [controller argument should be passed to start method] - expected: FAIL - - [controller argument should be passed to write method] - expected: FAIL - - [controller argument should be passed to close method] - expected: FAIL - - [highWaterMark should be reflected to desiredSize] - expected: FAIL - - [WritableStream should be writable and ready should fulfill immediately if the strategy does not apply backpressure] - expected: FAIL - - [WritableStream should be constructible with no arguments] - expected: FAIL - - [WritableStream instances should have standard methods and properties] - expected: FAIL - - [WritableStreamDefaultController constructor should throw unless passed a WritableStream] - expected: FAIL - - [WritableStreamDefaultController constructor should throw when passed an initialised WritableStream] - expected: FAIL - - [WritableStreamDefaultWriter should throw unless passed a WritableStream] - expected: FAIL - - [WritableStreamDefaultWriter constructor should throw when stream argument is locked] - expected: FAIL - - [controller argument should not be passed to close method] - expected: FAIL - - [WritableStreamDefaultController constructor should throw] - expected: FAIL - - [WritableStream constructor should stop after get on size fails] - expected: FAIL - - [WritableStream constructor should stop after get on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after get on type fails] - expected: FAIL - - [WritableStream constructor should stop after validate on type fails] - expected: FAIL - - [WritableStream constructor should stop after validate on size fails] - expected: FAIL - - [WritableStream constructor should stop after tonumber on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after validate on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after get on write fails] - expected: FAIL - - [WritableStream constructor should stop after validate on write fails] - expected: FAIL - - [WritableStream constructor should stop after get on close fails] - expected: FAIL - - [WritableStream constructor should stop after validate on close fails] - expected: FAIL - - [WritableStream constructor should stop after get on abort fails] - expected: FAIL - - [WritableStream constructor should stop after validate on abort fails] - expected: FAIL - - [WritableStream constructor should stop after get on start fails] - expected: FAIL - - [WritableStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/constructor.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/constructor.sharedworker.html.ini deleted file mode 100644 index 152e373e10812..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/constructor.sharedworker.html.ini +++ /dev/null @@ -1,85 +0,0 @@ -[constructor.sharedworker.html] - [controller argument should be passed to start method] - expected: FAIL - - [controller argument should be passed to write method] - expected: FAIL - - [controller argument should be passed to close method] - expected: FAIL - - [highWaterMark should be reflected to desiredSize] - expected: FAIL - - [WritableStream should be writable and ready should fulfill immediately if the strategy does not apply backpressure] - expected: FAIL - - [WritableStream should be constructible with no arguments] - expected: FAIL - - [WritableStream instances should have standard methods and properties] - expected: FAIL - - [WritableStreamDefaultController constructor should throw unless passed a WritableStream] - expected: FAIL - - [WritableStreamDefaultController constructor should throw when passed an initialised WritableStream] - expected: FAIL - - [WritableStreamDefaultWriter should throw unless passed a WritableStream] - expected: FAIL - - [WritableStreamDefaultWriter constructor should throw when stream argument is locked] - expected: FAIL - - [controller argument should not be passed to close method] - expected: FAIL - - [WritableStreamDefaultController constructor should throw] - expected: FAIL - - [WritableStream constructor should stop after get on size fails] - expected: FAIL - - [WritableStream constructor should stop after get on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after get on type fails] - expected: FAIL - - [WritableStream constructor should stop after validate on type fails] - expected: FAIL - - [WritableStream constructor should stop after validate on size fails] - expected: FAIL - - [WritableStream constructor should stop after tonumber on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after validate on highWaterMark fails] - expected: FAIL - - [WritableStream constructor should stop after get on write fails] - expected: FAIL - - [WritableStream constructor should stop after validate on write fails] - expected: FAIL - - [WritableStream constructor should stop after get on close fails] - expected: FAIL - - [WritableStream constructor should stop after validate on close fails] - expected: FAIL - - [WritableStream constructor should stop after get on abort fails] - expected: FAIL - - [WritableStream constructor should stop after validate on abort fails] - expected: FAIL - - [WritableStream constructor should stop after get on start fails] - expected: FAIL - - [WritableStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini b/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini new file mode 100644 index 0000000000000..0cc196cce8c41 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini @@ -0,0 +1,43 @@ +[count-queuing-strategy.any.worker.html] + [Correctly governs the value of a WritableStream's state property (HWM = 0)] + expected: FAIL + + [Can construct a writable stream with a valid CountQueuingStrategy] + expected: FAIL + + [Correctly governs the value of a WritableStream's state property (HWM = 4)] + expected: FAIL + + +[count-queuing-strategy.any.sharedworker.html] + [Correctly governs the value of a WritableStream's state property (HWM = 0)] + expected: FAIL + + [Can construct a writable stream with a valid CountQueuingStrategy] + expected: FAIL + + [Correctly governs the value of a WritableStream's state property (HWM = 4)] + expected: FAIL + + +[count-queuing-strategy.any.html] + [Correctly governs the value of a WritableStream's state property (HWM = 0)] + expected: FAIL + + [Can construct a writable stream with a valid CountQueuingStrategy] + expected: FAIL + + [Correctly governs the value of a WritableStream's state property (HWM = 4)] + expected: FAIL + + +[count-queuing-strategy.any.serviceworker.html] + [Correctly governs the value of a WritableStream's state property (HWM = 0)] + expected: FAIL + + [Can construct a writable stream with a valid CountQueuingStrategy] + expected: FAIL + + [Correctly governs the value of a WritableStream's state property (HWM = 4)] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.dedicatedworker.html.ini deleted file mode 100644 index a8d232144c2b3..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.dedicatedworker.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[count-queuing-strategy.dedicatedworker.html] - [Can construct a writable stream with a valid CountQueuingStrategy] - expected: FAIL - - [Correctly governs the value of a WritableStream's state property (HWM = 0)] - expected: FAIL - - [Correctly governs the value of a WritableStream's state property (HWM = 4)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.html.ini b/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.html.ini deleted file mode 100644 index 6931b3781cf56..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[count-queuing-strategy.html] - [Can construct a writable stream with a valid CountQueuingStrategy] - expected: FAIL - - [Correctly governs the value of a WritableStream's state property (HWM = 0)] - expected: FAIL - - [Correctly governs the value of a WritableStream's state property (HWM = 4)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.serviceworker.https.html.ini deleted file mode 100644 index 1fa101439faf2..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.serviceworker.https.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[count-queuing-strategy.serviceworker.https.html] - [Can construct a writable stream with a valid CountQueuingStrategy] - expected: FAIL - - [Correctly governs the value of a WritableStream's state property (HWM = 0)] - expected: FAIL - - [Correctly governs the value of a WritableStream's state property (HWM = 4)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.sharedworker.html.ini deleted file mode 100644 index 507e7b0b3c037..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.sharedworker.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[count-queuing-strategy.sharedworker.html] - [Can construct a writable stream with a valid CountQueuingStrategy] - expected: FAIL - - [Correctly governs the value of a WritableStream's state property (HWM = 0)] - expected: FAIL - - [Correctly governs the value of a WritableStream's state property (HWM = 4)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/error.any.js.ini b/testing/web-platform/meta/streams/writable-streams/error.any.js.ini new file mode 100644 index 0000000000000..97ece50f92327 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/error.any.js.ini @@ -0,0 +1,67 @@ +[error.any.serviceworker.html] + [controller.error() should error the stream] + expected: FAIL + + [controller.error() on closed stream should not throw] + expected: FAIL + + [surplus calls to controller.error() should be a no-op] + expected: FAIL + + [controller.error() on erroring stream should not throw] + expected: FAIL + + [controller.error() on errored stream should not throw] + expected: FAIL + + +[error.any.html] + [controller.error() should error the stream] + expected: FAIL + + [controller.error() on closed stream should not throw] + expected: FAIL + + [surplus calls to controller.error() should be a no-op] + expected: FAIL + + [controller.error() on erroring stream should not throw] + expected: FAIL + + [controller.error() on errored stream should not throw] + expected: FAIL + + +[error.any.worker.html] + [controller.error() should error the stream] + expected: FAIL + + [controller.error() on closed stream should not throw] + expected: FAIL + + [surplus calls to controller.error() should be a no-op] + expected: FAIL + + [controller.error() on erroring stream should not throw] + expected: FAIL + + [controller.error() on errored stream should not throw] + expected: FAIL + + +[error.any.sharedworker.html] + [controller.error() should error the stream] + expected: FAIL + + [controller.error() on closed stream should not throw] + expected: FAIL + + [surplus calls to controller.error() should be a no-op] + expected: FAIL + + [controller.error() on erroring stream should not throw] + expected: FAIL + + [controller.error() on errored stream should not throw] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/error.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/error.dedicatedworker.html.ini deleted file mode 100644 index 2c4bb793bb1d7..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/error.dedicatedworker.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[error.dedicatedworker.html] - [controller.error() should error the stream] - expected: FAIL - - [controller.error() on erroring stream should not throw] - expected: FAIL - - [surplus calls to controller.error() should be a no-op] - expected: FAIL - - [controller.error() on errored stream should not throw] - expected: FAIL - - [controller.error() on closed stream should not throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/error.html.ini b/testing/web-platform/meta/streams/writable-streams/error.html.ini deleted file mode 100644 index 7f9ad2ef117ec..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/error.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[error.html] - [controller.error() should error the stream] - expected: FAIL - - [controller.error() on erroring stream should not throw] - expected: FAIL - - [surplus calls to controller.error() should be a no-op] - expected: FAIL - - [controller.error() on errored stream should not throw] - expected: FAIL - - [controller.error() on closed stream should not throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/error.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/error.serviceworker.https.html.ini deleted file mode 100644 index d94578532a43f..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/error.serviceworker.https.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[error.serviceworker.https.html] - [controller.error() should error the stream] - expected: FAIL - - [controller.error() on erroring stream should not throw] - expected: FAIL - - [surplus calls to controller.error() should be a no-op] - expected: FAIL - - [controller.error() on errored stream should not throw] - expected: FAIL - - [controller.error() on closed stream should not throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/error.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/error.sharedworker.html.ini deleted file mode 100644 index cab5525203668..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/error.sharedworker.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[error.sharedworker.html] - [controller.error() should error the stream] - expected: FAIL - - [controller.error() on erroring stream should not throw] - expected: FAIL - - [surplus calls to controller.error() should be a no-op] - expected: FAIL - - [controller.error() on errored stream should not throw] - expected: FAIL - - [controller.error() on closed stream should not throw] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini new file mode 100644 index 0000000000000..abdaa37e73067 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini @@ -0,0 +1,55 @@ +[floating-point-total-queue-size.any.sharedworker.html] + [Floating point arithmetic must manifest near 0 (total ends up positive, but clamped)] + expected: FAIL + + [Floating point arithmetic must manifest near NUMBER.MAX_SAFE_INTEGER (total ends up positive)] + expected: FAIL + + [Floating point arithmetic must manifest near 0 (total ends up positive, and not clamped)] + expected: FAIL + + [Floating point arithmetic must manifest near 0 (total ends up zero)] + expected: FAIL + + +[floating-point-total-queue-size.any.worker.html] + [Floating point arithmetic must manifest near 0 (total ends up positive, but clamped)] + expected: FAIL + + [Floating point arithmetic must manifest near NUMBER.MAX_SAFE_INTEGER (total ends up positive)] + expected: FAIL + + [Floating point arithmetic must manifest near 0 (total ends up positive, and not clamped)] + expected: FAIL + + [Floating point arithmetic must manifest near 0 (total ends up zero)] + expected: FAIL + + +[floating-point-total-queue-size.any.serviceworker.html] + [Floating point arithmetic must manifest near 0 (total ends up positive, but clamped)] + expected: FAIL + + [Floating point arithmetic must manifest near NUMBER.MAX_SAFE_INTEGER (total ends up positive)] + expected: FAIL + + [Floating point arithmetic must manifest near 0 (total ends up positive, and not clamped)] + expected: FAIL + + [Floating point arithmetic must manifest near 0 (total ends up zero)] + expected: FAIL + + +[floating-point-total-queue-size.any.html] + [Floating point arithmetic must manifest near 0 (total ends up positive, but clamped)] + expected: FAIL + + [Floating point arithmetic must manifest near NUMBER.MAX_SAFE_INTEGER (total ends up positive)] + expected: FAIL + + [Floating point arithmetic must manifest near 0 (total ends up positive, and not clamped)] + expected: FAIL + + [Floating point arithmetic must manifest near 0 (total ends up zero)] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html.ini deleted file mode 100644 index c9326229dda4b..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[floating-point-total-queue-size.dedicatedworker.html] - [Floating point arithmetic must manifest near NUMBER.MAX_SAFE_INTEGER (total ends up positive)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up positive, but clamped)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up positive, and not clamped)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up zero)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.html.ini b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.html.ini deleted file mode 100644 index b4237a62434a2..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[floating-point-total-queue-size.html] - [Floating point arithmetic must manifest near NUMBER.MAX_SAFE_INTEGER (total ends up positive)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up positive, but clamped)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up positive, and not clamped)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up zero)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html.ini deleted file mode 100644 index 65c9c0f24c61f..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[floating-point-total-queue-size.serviceworker.https.html] - [Floating point arithmetic must manifest near NUMBER.MAX_SAFE_INTEGER (total ends up positive)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up positive, but clamped)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up positive, and not clamped)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up zero)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.sharedworker.html.ini deleted file mode 100644 index 5fd2ca10fff3d..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.sharedworker.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[floating-point-total-queue-size.sharedworker.html] - [Floating point arithmetic must manifest near NUMBER.MAX_SAFE_INTEGER (total ends up positive)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up positive, but clamped)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up positive, and not clamped)] - expected: FAIL - - [Floating point arithmetic must manifest near 0 (total ends up zero)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/general.any.js.ini b/testing/web-platform/meta/streams/writable-streams/general.any.js.ini new file mode 100644 index 0000000000000..ad3db5355d87f --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/general.any.js.ini @@ -0,0 +1,175 @@ +[general.any.serviceworker.html] + [ready promise should fire before closed on releaseLock] + expected: FAIL + + [closed and ready on a released writer] + expected: FAIL + + [ws.getWriter() on an errored WritableStream] + expected: FAIL + + [ws.getWriter() on an aborted WritableStream] + expected: FAIL + + [WritableStream's strategy.size should not be called as a method] + expected: FAIL + + [desiredSize on a writer for an errored stream] + expected: FAIL + + [ws.getWriter() on a closing WritableStream] + expected: FAIL + + [methods should not not have .apply() or .call() called] + expected: FAIL + + [WritableStream should call underlying sink methods as methods] + expected: FAIL + + [ws.getWriter() on a closed WritableStream] + expected: FAIL + + [desiredSize on a writer for a closed stream] + expected: FAIL + + [desiredSize on a released writer] + expected: FAIL + + [redundant releaseLock() is no-op] + expected: FAIL + + [desiredSize initial value] + expected: FAIL + + +[general.any.html] + [ready promise should fire before closed on releaseLock] + expected: FAIL + + [closed and ready on a released writer] + expected: FAIL + + [ws.getWriter() on an errored WritableStream] + expected: FAIL + + [ws.getWriter() on an aborted WritableStream] + expected: FAIL + + [WritableStream's strategy.size should not be called as a method] + expected: FAIL + + [desiredSize on a writer for an errored stream] + expected: FAIL + + [ws.getWriter() on a closing WritableStream] + expected: FAIL + + [methods should not not have .apply() or .call() called] + expected: FAIL + + [WritableStream should call underlying sink methods as methods] + expected: FAIL + + [ws.getWriter() on a closed WritableStream] + expected: FAIL + + [desiredSize on a writer for a closed stream] + expected: FAIL + + [desiredSize on a released writer] + expected: FAIL + + [redundant releaseLock() is no-op] + expected: FAIL + + [desiredSize initial value] + expected: FAIL + + +[general.any.worker.html] + [ready promise should fire before closed on releaseLock] + expected: FAIL + + [closed and ready on a released writer] + expected: FAIL + + [ws.getWriter() on an errored WritableStream] + expected: FAIL + + [ws.getWriter() on an aborted WritableStream] + expected: FAIL + + [WritableStream's strategy.size should not be called as a method] + expected: FAIL + + [desiredSize on a writer for an errored stream] + expected: FAIL + + [ws.getWriter() on a closing WritableStream] + expected: FAIL + + [methods should not not have .apply() or .call() called] + expected: FAIL + + [WritableStream should call underlying sink methods as methods] + expected: FAIL + + [ws.getWriter() on a closed WritableStream] + expected: FAIL + + [desiredSize on a writer for a closed stream] + expected: FAIL + + [desiredSize on a released writer] + expected: FAIL + + [redundant releaseLock() is no-op] + expected: FAIL + + [desiredSize initial value] + expected: FAIL + + +[general.any.sharedworker.html] + [ready promise should fire before closed on releaseLock] + expected: FAIL + + [closed and ready on a released writer] + expected: FAIL + + [ws.getWriter() on an errored WritableStream] + expected: FAIL + + [ws.getWriter() on an aborted WritableStream] + expected: FAIL + + [WritableStream's strategy.size should not be called as a method] + expected: FAIL + + [desiredSize on a writer for an errored stream] + expected: FAIL + + [ws.getWriter() on a closing WritableStream] + expected: FAIL + + [methods should not not have .apply() or .call() called] + expected: FAIL + + [WritableStream should call underlying sink methods as methods] + expected: FAIL + + [ws.getWriter() on a closed WritableStream] + expected: FAIL + + [desiredSize on a writer for a closed stream] + expected: FAIL + + [desiredSize on a released writer] + expected: FAIL + + [redundant releaseLock() is no-op] + expected: FAIL + + [desiredSize initial value] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/general.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/general.dedicatedworker.html.ini deleted file mode 100644 index a1c5596f35db0..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/general.dedicatedworker.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[general.dedicatedworker.html] - [desiredSize on a released writer] - expected: FAIL - - [desiredSize initial value] - expected: FAIL - - [desiredSize on a writer for a closed stream] - expected: FAIL - - [ws.getWriter() on a closing WritableStream] - expected: FAIL - - [ws.getWriter() on a closed WritableStream] - expected: FAIL - - [ws.getWriter() on an aborted WritableStream] - expected: FAIL - - [ws.getWriter() on an errored WritableStream] - expected: FAIL - - [closed and ready on a released writer] - expected: FAIL - - [WritableStream should call underlying sink methods as methods] - expected: FAIL - - [methods should not not have .apply() or .call() called] - expected: FAIL - - [WritableStream's strategy.size should not be called as a method] - expected: FAIL - - [redundant releaseLock() is no-op] - expected: FAIL - - [desiredSize on a writer for an errored stream] - expected: FAIL - - [ready promise should fire before closed on releaseLock] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/general.html.ini b/testing/web-platform/meta/streams/writable-streams/general.html.ini deleted file mode 100644 index db262b1f5d583..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/general.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[general.html] - [desiredSize on a released writer] - expected: FAIL - - [desiredSize initial value] - expected: FAIL - - [desiredSize on a writer for a closed stream] - expected: FAIL - - [ws.getWriter() on a closing WritableStream] - expected: FAIL - - [ws.getWriter() on a closed WritableStream] - expected: FAIL - - [ws.getWriter() on an aborted WritableStream] - expected: FAIL - - [ws.getWriter() on an errored WritableStream] - expected: FAIL - - [closed and ready on a released writer] - expected: FAIL - - [WritableStream should call underlying sink methods as methods] - expected: FAIL - - [methods should not not have .apply() or .call() called] - expected: FAIL - - [WritableStream's strategy.size should not be called as a method] - expected: FAIL - - [redundant releaseLock() is no-op] - expected: FAIL - - [desiredSize on a writer for an errored stream] - expected: FAIL - - [ready promise should fire before closed on releaseLock] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/general.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/general.serviceworker.https.html.ini deleted file mode 100644 index 5510c29d13ace..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/general.serviceworker.https.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[general.serviceworker.https.html] - [desiredSize on a released writer] - expected: FAIL - - [desiredSize initial value] - expected: FAIL - - [desiredSize on a writer for a closed stream] - expected: FAIL - - [ws.getWriter() on a closing WritableStream] - expected: FAIL - - [ws.getWriter() on a closed WritableStream] - expected: FAIL - - [ws.getWriter() on an aborted WritableStream] - expected: FAIL - - [ws.getWriter() on an errored WritableStream] - expected: FAIL - - [closed and ready on a released writer] - expected: FAIL - - [WritableStream should call underlying sink methods as methods] - expected: FAIL - - [methods should not not have .apply() or .call() called] - expected: FAIL - - [WritableStream's strategy.size should not be called as a method] - expected: FAIL - - [redundant releaseLock() is no-op] - expected: FAIL - - [desiredSize on a writer for an errored stream] - expected: FAIL - - [ready promise should fire before closed on releaseLock] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/general.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/general.sharedworker.html.ini deleted file mode 100644 index c0ba8410c7066..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/general.sharedworker.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[general.sharedworker.html] - [desiredSize on a released writer] - expected: FAIL - - [desiredSize initial value] - expected: FAIL - - [desiredSize on a writer for a closed stream] - expected: FAIL - - [ws.getWriter() on a closing WritableStream] - expected: FAIL - - [ws.getWriter() on a closed WritableStream] - expected: FAIL - - [ws.getWriter() on an aborted WritableStream] - expected: FAIL - - [ws.getWriter() on an errored WritableStream] - expected: FAIL - - [closed and ready on a released writer] - expected: FAIL - - [WritableStream should call underlying sink methods as methods] - expected: FAIL - - [methods should not not have .apply() or .call() called] - expected: FAIL - - [WritableStream's strategy.size should not be called as a method] - expected: FAIL - - [redundant releaseLock() is no-op] - expected: FAIL - - [desiredSize on a writer for an errored stream] - expected: FAIL - - [ready promise should fire before closed on releaseLock] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/properties.any.js.ini b/testing/web-platform/meta/streams/writable-streams/properties.any.js.ini new file mode 100644 index 0000000000000..432e610f0010a --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/properties.any.js.ini @@ -0,0 +1,11 @@ +[properties.any.serviceworker.html] + expected: TIMEOUT + +[properties.any.sharedworker.html] + expected: TIMEOUT + +[properties.any.html] + expected: ERROR + +[properties.any.worker.html] + expected: ERROR diff --git a/testing/web-platform/meta/streams/writable-streams/properties.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/properties.dedicatedworker.html.ini deleted file mode 100644 index 7bdd0600dc2bc..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/properties.dedicatedworker.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[properties.dedicatedworker.html] - expected: ERROR diff --git a/testing/web-platform/meta/streams/writable-streams/properties.html.ini b/testing/web-platform/meta/streams/writable-streams/properties.html.ini deleted file mode 100644 index c7cc1e4a75c8b..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/properties.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[properties.html] - expected: ERROR diff --git a/testing/web-platform/meta/streams/writable-streams/properties.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/properties.serviceworker.https.html.ini deleted file mode 100644 index 50c51cead1400..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/properties.serviceworker.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[properties.serviceworker.https.html] - [Service worker test setup] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/properties.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/properties.sharedworker.html.ini deleted file mode 100644 index 753e337dbd89f..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/properties.sharedworker.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[properties.sharedworker.html] - expected: TIMEOUT diff --git a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini b/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini new file mode 100644 index 0000000000000..9130a854b3a95 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini @@ -0,0 +1,91 @@ +[reentrant-strategy.any.serviceworker.html] + [original reader should error when new reader is created within strategy.size()] + expected: FAIL + + [controller.error() should work when called from within strategy.size()] + expected: FAIL + + [releaseLock() should abort the write() when called within strategy.size()] + expected: FAIL + + [close() should work when called from within strategy.size()] + expected: FAIL + + [writes should be written in the standard order] + expected: FAIL + + [writer.write() promises should resolve in the standard order] + expected: FAIL + + [abort() should work when called from within strategy.size()] + expected: FAIL + + +[reentrant-strategy.any.sharedworker.html] + [original reader should error when new reader is created within strategy.size()] + expected: FAIL + + [controller.error() should work when called from within strategy.size()] + expected: FAIL + + [releaseLock() should abort the write() when called within strategy.size()] + expected: FAIL + + [close() should work when called from within strategy.size()] + expected: FAIL + + [writes should be written in the standard order] + expected: FAIL + + [writer.write() promises should resolve in the standard order] + expected: FAIL + + [abort() should work when called from within strategy.size()] + expected: FAIL + + +[reentrant-strategy.any.html] + [original reader should error when new reader is created within strategy.size()] + expected: FAIL + + [controller.error() should work when called from within strategy.size()] + expected: FAIL + + [releaseLock() should abort the write() when called within strategy.size()] + expected: FAIL + + [close() should work when called from within strategy.size()] + expected: FAIL + + [writes should be written in the standard order] + expected: FAIL + + [writer.write() promises should resolve in the standard order] + expected: FAIL + + [abort() should work when called from within strategy.size()] + expected: FAIL + + +[reentrant-strategy.any.worker.html] + [original reader should error when new reader is created within strategy.size()] + expected: FAIL + + [controller.error() should work when called from within strategy.size()] + expected: FAIL + + [releaseLock() should abort the write() when called within strategy.size()] + expected: FAIL + + [close() should work when called from within strategy.size()] + expected: FAIL + + [writes should be written in the standard order] + expected: FAIL + + [writer.write() promises should resolve in the standard order] + expected: FAIL + + [abort() should work when called from within strategy.size()] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.dedicatedworker.html.ini deleted file mode 100644 index affcb9ad21da8..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.dedicatedworker.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[reentrant-strategy.dedicatedworker.html] - [writes should be written in the standard order] - expected: FAIL - - [writer.write() promises should resolve in the standard order] - expected: FAIL - - [controller.error() should work when called from within strategy.size()] - expected: FAIL - - [close() should work when called from within strategy.size()] - expected: FAIL - - [abort() should work when called from within strategy.size()] - expected: FAIL - - [releaseLock() should abort the write() when called within strategy.size()] - expected: FAIL - - [original reader should error when new reader is created within strategy.size()] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.html.ini b/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.html.ini deleted file mode 100644 index c020955961d92..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[reentrant-strategy.html] - [writes should be written in the standard order] - expected: FAIL - - [writer.write() promises should resolve in the standard order] - expected: FAIL - - [controller.error() should work when called from within strategy.size()] - expected: FAIL - - [close() should work when called from within strategy.size()] - expected: FAIL - - [abort() should work when called from within strategy.size()] - expected: FAIL - - [releaseLock() should abort the write() when called within strategy.size()] - expected: FAIL - - [original reader should error when new reader is created within strategy.size()] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.serviceworker.https.html.ini deleted file mode 100644 index ba20e4594ff4f..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.serviceworker.https.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[reentrant-strategy.serviceworker.https.html] - [writes should be written in the standard order] - expected: FAIL - - [writer.write() promises should resolve in the standard order] - expected: FAIL - - [controller.error() should work when called from within strategy.size()] - expected: FAIL - - [close() should work when called from within strategy.size()] - expected: FAIL - - [abort() should work when called from within strategy.size()] - expected: FAIL - - [releaseLock() should abort the write() when called within strategy.size()] - expected: FAIL - - [original reader should error when new reader is created within strategy.size()] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.sharedworker.html.ini deleted file mode 100644 index 255455f8a453a..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.sharedworker.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[reentrant-strategy.sharedworker.html] - [writes should be written in the standard order] - expected: FAIL - - [writer.write() promises should resolve in the standard order] - expected: FAIL - - [controller.error() should work when called from within strategy.size()] - expected: FAIL - - [close() should work when called from within strategy.size()] - expected: FAIL - - [abort() should work when called from within strategy.size()] - expected: FAIL - - [releaseLock() should abort the write() when called within strategy.size()] - expected: FAIL - - [original reader should error when new reader is created within strategy.size()] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/start.any.js.ini b/testing/web-platform/meta/streams/writable-streams/start.any.js.ini new file mode 100644 index 0000000000000..4ed132c98d06d --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/start.any.js.ini @@ -0,0 +1,103 @@ +[start.any.serviceworker.html] + [underlying sink's write or close should not be called if start throws] + expected: FAIL + + [controller.error() during start should cause writes to fail] + expected: FAIL + + [underlying sink's write or close should not be invoked if the promise returned by start is rejected] + expected: FAIL + + [controller.error() during async start should cause existing writes to fail] + expected: FAIL + + [returning a thenable from start() should work] + expected: FAIL + + [underlying sink's write should not be called until start finishes] + expected: FAIL + + [underlying sink's close should not be called until start finishes] + expected: FAIL + + [when start() rejects, writer promises should reject in standard order] + expected: FAIL + + +[start.any.sharedworker.html] + [underlying sink's write or close should not be called if start throws] + expected: FAIL + + [controller.error() during start should cause writes to fail] + expected: FAIL + + [underlying sink's write or close should not be invoked if the promise returned by start is rejected] + expected: FAIL + + [controller.error() during async start should cause existing writes to fail] + expected: FAIL + + [returning a thenable from start() should work] + expected: FAIL + + [underlying sink's write should not be called until start finishes] + expected: FAIL + + [underlying sink's close should not be called until start finishes] + expected: FAIL + + [when start() rejects, writer promises should reject in standard order] + expected: FAIL + + +[start.any.html] + [underlying sink's write or close should not be called if start throws] + expected: FAIL + + [controller.error() during start should cause writes to fail] + expected: FAIL + + [underlying sink's write or close should not be invoked if the promise returned by start is rejected] + expected: FAIL + + [controller.error() during async start should cause existing writes to fail] + expected: FAIL + + [returning a thenable from start() should work] + expected: FAIL + + [underlying sink's write should not be called until start finishes] + expected: FAIL + + [underlying sink's close should not be called until start finishes] + expected: FAIL + + [when start() rejects, writer promises should reject in standard order] + expected: FAIL + + +[start.any.worker.html] + [underlying sink's write or close should not be called if start throws] + expected: FAIL + + [controller.error() during start should cause writes to fail] + expected: FAIL + + [underlying sink's write or close should not be invoked if the promise returned by start is rejected] + expected: FAIL + + [controller.error() during async start should cause existing writes to fail] + expected: FAIL + + [returning a thenable from start() should work] + expected: FAIL + + [underlying sink's write should not be called until start finishes] + expected: FAIL + + [underlying sink's close should not be called until start finishes] + expected: FAIL + + [when start() rejects, writer promises should reject in standard order] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/start.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/start.dedicatedworker.html.ini deleted file mode 100644 index 8cc9458c5f2e6..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/start.dedicatedworker.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[start.dedicatedworker.html] - [underlying sink's write should not be called until start finishes] - expected: FAIL - - [underlying sink's close should not be called until start finishes] - expected: FAIL - - [underlying sink's write or close should not be called if start throws] - expected: FAIL - - [underlying sink's write or close should not be invoked if the promise returned by start is rejected] - expected: FAIL - - [returning a thenable from start() should work] - expected: FAIL - - [controller.error() during start should cause writes to fail] - expected: FAIL - - [controller.error() during async start should cause existing writes to fail] - expected: FAIL - - [when start() rejects, writer promises should reject in standard order] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/start.html.ini b/testing/web-platform/meta/streams/writable-streams/start.html.ini deleted file mode 100644 index 6334812c76e1c..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/start.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[start.html] - [underlying sink's write should not be called until start finishes] - expected: FAIL - - [underlying sink's close should not be called until start finishes] - expected: FAIL - - [underlying sink's write or close should not be called if start throws] - expected: FAIL - - [underlying sink's write or close should not be invoked if the promise returned by start is rejected] - expected: FAIL - - [returning a thenable from start() should work] - expected: FAIL - - [controller.error() during start should cause writes to fail] - expected: FAIL - - [controller.error() during async start should cause existing writes to fail] - expected: FAIL - - [when start() rejects, writer promises should reject in standard order] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/start.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/start.serviceworker.https.html.ini deleted file mode 100644 index 130911246832f..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/start.serviceworker.https.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[start.serviceworker.https.html] - [underlying sink's write should not be called until start finishes] - expected: FAIL - - [underlying sink's close should not be called until start finishes] - expected: FAIL - - [underlying sink's write or close should not be called if start throws] - expected: FAIL - - [underlying sink's write or close should not be invoked if the promise returned by start is rejected] - expected: FAIL - - [returning a thenable from start() should work] - expected: FAIL - - [controller.error() during start should cause writes to fail] - expected: FAIL - - [controller.error() during async start should cause existing writes to fail] - expected: FAIL - - [when start() rejects, writer promises should reject in standard order] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/start.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/start.sharedworker.html.ini deleted file mode 100644 index 4f02189e4d35b..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/start.sharedworker.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[start.sharedworker.html] - [underlying sink's write should not be called until start finishes] - expected: FAIL - - [underlying sink's close should not be called until start finishes] - expected: FAIL - - [underlying sink's write or close should not be called if start throws] - expected: FAIL - - [underlying sink's write or close should not be invoked if the promise returned by start is rejected] - expected: FAIL - - [returning a thenable from start() should work] - expected: FAIL - - [controller.error() during start should cause writes to fail] - expected: FAIL - - [controller.error() during async start should cause existing writes to fail] - expected: FAIL - - [when start() rejects, writer promises should reject in standard order] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/write.any.js.ini b/testing/web-platform/meta/streams/writable-streams/write.any.js.ini new file mode 100644 index 0000000000000..802e73f78a557 --- /dev/null +++ b/testing/web-platform/meta/streams/writable-streams/write.any.js.ini @@ -0,0 +1,127 @@ +[write.any.sharedworker.html] + [fulfillment value of ws.write() call should be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [WritableStream should complete asynchronous writes before close resolves] + expected: FAIL + + [returning a thenable from write() should work] + expected: FAIL + + [WritableStream should complete synchronous writes before close resolves] + expected: FAIL + + [writer.write(), ready and closed reject with the error passed to controller.error() made before sink.write rejection] + expected: FAIL + + [when sink's write throws an error, the stream should become errored and the promise should reject] + expected: FAIL + + [WritableStream should transition to waiting until write is acknowledged] + expected: FAIL + + [WritableStreamDefaultWriter should work when manually constructed] + expected: FAIL + + [a large queue of writes should be processed completely] + expected: FAIL + + [when write returns a rejected promise, queued writes and close should be cleared] + expected: FAIL + + +[write.any.worker.html] + [fulfillment value of ws.write() call should be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [WritableStream should complete asynchronous writes before close resolves] + expected: FAIL + + [returning a thenable from write() should work] + expected: FAIL + + [WritableStream should complete synchronous writes before close resolves] + expected: FAIL + + [writer.write(), ready and closed reject with the error passed to controller.error() made before sink.write rejection] + expected: FAIL + + [when sink's write throws an error, the stream should become errored and the promise should reject] + expected: FAIL + + [WritableStream should transition to waiting until write is acknowledged] + expected: FAIL + + [WritableStreamDefaultWriter should work when manually constructed] + expected: FAIL + + [a large queue of writes should be processed completely] + expected: FAIL + + [when write returns a rejected promise, queued writes and close should be cleared] + expected: FAIL + + +[write.any.html] + [fulfillment value of ws.write() call should be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [WritableStream should complete asynchronous writes before close resolves] + expected: FAIL + + [returning a thenable from write() should work] + expected: FAIL + + [WritableStream should complete synchronous writes before close resolves] + expected: FAIL + + [writer.write(), ready and closed reject with the error passed to controller.error() made before sink.write rejection] + expected: FAIL + + [when sink's write throws an error, the stream should become errored and the promise should reject] + expected: FAIL + + [WritableStream should transition to waiting until write is acknowledged] + expected: FAIL + + [WritableStreamDefaultWriter should work when manually constructed] + expected: FAIL + + [a large queue of writes should be processed completely] + expected: FAIL + + [when write returns a rejected promise, queued writes and close should be cleared] + expected: FAIL + + +[write.any.serviceworker.html] + [fulfillment value of ws.write() call should be undefined even if the underlying sink returns a non-undefined value] + expected: FAIL + + [WritableStream should complete asynchronous writes before close resolves] + expected: FAIL + + [returning a thenable from write() should work] + expected: FAIL + + [WritableStream should complete synchronous writes before close resolves] + expected: FAIL + + [writer.write(), ready and closed reject with the error passed to controller.error() made before sink.write rejection] + expected: FAIL + + [when sink's write throws an error, the stream should become errored and the promise should reject] + expected: FAIL + + [WritableStream should transition to waiting until write is acknowledged] + expected: FAIL + + [WritableStreamDefaultWriter should work when manually constructed] + expected: FAIL + + [a large queue of writes should be processed completely] + expected: FAIL + + [when write returns a rejected promise, queued writes and close should be cleared] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/write.dedicatedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/write.dedicatedworker.html.ini deleted file mode 100644 index a04cd128cfad0..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/write.dedicatedworker.html.ini +++ /dev/null @@ -1,31 +0,0 @@ -[write.dedicatedworker.html] - [WritableStream should complete asynchronous writes before close resolves] - expected: FAIL - - [WritableStream should complete synchronous writes before close resolves] - expected: FAIL - - [fulfillment value of ws.write() call should be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [WritableStream should transition to waiting until write is acknowledged] - expected: FAIL - - [when write returns a rejected promise, queued writes and close should be cleared] - expected: FAIL - - [when sink's write throws an error, the stream should become errored and the promise should reject] - expected: FAIL - - [writer.write(), ready and closed reject with the error passed to controller.error() made before sink.write rejection] - expected: FAIL - - [a large queue of writes should be processed completely] - expected: FAIL - - [WritableStreamDefaultWriter should work when manually constructed] - expected: FAIL - - [returning a thenable from write() should work] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/write.html.ini b/testing/web-platform/meta/streams/writable-streams/write.html.ini deleted file mode 100644 index d1634b5164bb3..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/write.html.ini +++ /dev/null @@ -1,31 +0,0 @@ -[write.html] - [WritableStream should complete asynchronous writes before close resolves] - expected: FAIL - - [WritableStream should complete synchronous writes before close resolves] - expected: FAIL - - [fulfillment value of ws.write() call should be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [WritableStream should transition to waiting until write is acknowledged] - expected: FAIL - - [when write returns a rejected promise, queued writes and close should be cleared] - expected: FAIL - - [when sink's write throws an error, the stream should become errored and the promise should reject] - expected: FAIL - - [writer.write(), ready and closed reject with the error passed to controller.error() made before sink.write rejection] - expected: FAIL - - [a large queue of writes should be processed completely] - expected: FAIL - - [WritableStreamDefaultWriter should work when manually constructed] - expected: FAIL - - [returning a thenable from write() should work] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/write.serviceworker.https.html.ini b/testing/web-platform/meta/streams/writable-streams/write.serviceworker.https.html.ini deleted file mode 100644 index 8d4ffd947a91a..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/write.serviceworker.https.html.ini +++ /dev/null @@ -1,31 +0,0 @@ -[write.serviceworker.https.html] - [WritableStream should complete asynchronous writes before close resolves] - expected: FAIL - - [WritableStream should complete synchronous writes before close resolves] - expected: FAIL - - [fulfillment value of ws.write() call should be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [WritableStream should transition to waiting until write is acknowledged] - expected: FAIL - - [when write returns a rejected promise, queued writes and close should be cleared] - expected: FAIL - - [when sink's write throws an error, the stream should become errored and the promise should reject] - expected: FAIL - - [writer.write(), ready and closed reject with the error passed to controller.error() made before sink.write rejection] - expected: FAIL - - [a large queue of writes should be processed completely] - expected: FAIL - - [WritableStreamDefaultWriter should work when manually constructed] - expected: FAIL - - [returning a thenable from write() should work] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/writable-streams/write.sharedworker.html.ini b/testing/web-platform/meta/streams/writable-streams/write.sharedworker.html.ini deleted file mode 100644 index a0209c9cc9c93..0000000000000 --- a/testing/web-platform/meta/streams/writable-streams/write.sharedworker.html.ini +++ /dev/null @@ -1,31 +0,0 @@ -[write.sharedworker.html] - [WritableStream should complete asynchronous writes before close resolves] - expected: FAIL - - [WritableStream should complete synchronous writes before close resolves] - expected: FAIL - - [fulfillment value of ws.write() call should be undefined even if the underlying sink returns a non-undefined value] - expected: FAIL - - [WritableStream should transition to waiting until write is acknowledged] - expected: FAIL - - [when write returns a rejected promise, queued writes and close should be cleared] - expected: FAIL - - [when sink's write throws an error, the stream should become errored and the promise should reject] - expected: FAIL - - [writer.write(), ready and closed reject with the error passed to controller.error() made before sink.write rejection] - expected: FAIL - - [a large queue of writes should be processed completely] - expected: FAIL - - [WritableStreamDefaultWriter should work when manually constructed] - expected: FAIL - - [returning a thenable from write() should work] - expected: FAIL - From a3ac37caf0cc63d6f20545f6ad161437ce1be5ea Mon Sep 17 00:00:00 2001 From: Jan-Ivar Bruaroey Date: Fri, 30 Nov 2018 16:53:38 +0000 Subject: [PATCH 026/143] Bug 1509239 [wpt PR 14175] - Fix bad merge 'Merge branch 'master' into gecko/1498793'., a=testonly Automatic update from web-platform-testsFix bad merge 'Merge branch 'master' into gecko/1498793'. -- Merge pull request #14175 from jan-ivar/mergefix Fix bad merge 'Merge branch 'master' into gecko/1498793'. -- wpt-commits: 379c165e7c1d84d67fa1c53eb3c8c642566427f9, deaca4f1919bd2e44a708fce3a708e01e244da65 wpt-pr: 14175 --- .../tests/webrtc/RTCRtpTransceiver.https.html | 20 +++++++++++++++++++ ...ver-with-OfferToReceive-options.https.html | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/testing/web-platform/tests/webrtc/RTCRtpTransceiver.https.html b/testing/web-platform/tests/webrtc/RTCRtpTransceiver.https.html index 7d16deaa8c763..05decbdcae6e1 100644 --- a/testing/web-platform/tests/webrtc/RTCRtpTransceiver.https.html +++ b/testing/web-platform/tests/webrtc/RTCRtpTransceiver.https.html @@ -387,6 +387,26 @@ hasProps(pc.getTransceivers(), []); }; + const checkMsidNoTrackId = async t => { + const pc1 = new RTCPeerConnection(); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + t.add_cleanup(() => pc2.close()); + const stream = await navigator.mediaDevices.getUserMedia({audio: true}); + t.add_cleanup(() => stopTracks(stream)); + const track = stream.getAudioTracks()[0]; + pc1.addTrack(track, stream); + const offer = await pc1.createOffer(); + await pc1.setLocalDescription(offer); + // Remove track-id from msid + offer.sdp = offer.sdp.replace(/(a=msid:[^ \t]+).*\r\n/g, "$1\r\n"); + assert_true(offer.sdp.includes(`a=msid:${stream.id}\r\n`)); + await pc2.setRemoteDescription(offer); + const answer = await pc2.createAnswer(); + await pc1.setRemoteDescription(answer); + await pc2.setLocalDescription(answer); + }; + const checkNoMidOffer = async t => { const pc1 = new RTCPeerConnection(); const pc2 = new RTCPeerConnection(); diff --git a/testing/web-platform/tests/webrtc/legacy/RTCRtpTransceiver-with-OfferToReceive-options.https.html b/testing/web-platform/tests/webrtc/legacy/RTCRtpTransceiver-with-OfferToReceive-options.https.html index 8c2975214c4dc..9addb00987343 100644 --- a/testing/web-platform/tests/webrtc/legacy/RTCRtpTransceiver-with-OfferToReceive-options.https.html +++ b/testing/web-platform/tests/webrtc/legacy/RTCRtpTransceiver-with-OfferToReceive-options.https.html @@ -69,9 +69,9 @@ ]); const offer = await pc.createOffer(); - assert_true(offer.sdp.includes("a=msid:" + audioStream.id + " " + audio.id), + assert_true(offer.sdp.includes("a=msid:" + audioStream.id), "offer contains the expected audio msid"); - assert_true(offer.sdp.includes("a=msid:" + videoStream.id + " " + video.id), + assert_true(offer.sdp.includes("a=msid:" + videoStream.id), "offer contains the expected video msid"); }; From cf5bea0f5fc88bb3f2261a8822cdd15f50aef6ba Mon Sep 17 00:00:00 2001 From: Ian Clelland Date: Fri, 30 Nov 2018 16:53:40 +0000 Subject: [PATCH 027/143] Bug 1508914 [wpt PR 14154] - Fix Feature Policy report output, a=testonly Automatic update from web-platform-testsFix Feature Policy report output This brings the feature policy report format in line with the spec, and fixes the tests which were broken by WPT import. Bug: 907232 Change-Id: If9d9469956221c18a1aa72ee39debb1340efc01f Reviewed-on: https://chromium-review.googlesource.com/c/1338167 Commit-Queue: Ian Clelland Reviewed-by: Kinuko Yasuda Cr-Commit-Position: refs/heads/master@{#610427} -- wpt-commits: 1832abd9419a532881abe413ef20e717ee8d2a3e wpt-pr: 14154 --- .../experimental-features/resources/common.js | 4 ++-- .../reporting/camera-report-only.https.html | 6 +++--- .../reporting/camera-reporting.https.html | 1 - .../reporting/document-write-report-only.html | 6 +++--- .../reporting/document-write-reporting.html | 1 - .../encrypted-media-report-only.https.html | 6 +++--- .../reporting/encrypted-media-reporting.https.html | 7 +++---- .../reporting/fullscreen-report-only.html | 6 +++--- .../reporting/fullscreen-reporting.html | 1 - .../reporting/generic-sensor-report-only.https.html | 13 ++++++------- .../reporting/generic-sensor-reporting.https.html | 13 ++++++------- .../reporting/geolocation-report-only.https.html | 6 +++--- .../reporting/geolocation-reporting.https.html | 2 -- .../reporting/microphone-report-only.https.html | 6 +++--- .../reporting/microphone-reporting.https.html | 1 - .../feature-policy/reporting/midi-report-only.html | 6 +++--- .../feature-policy/reporting/midi-reporting.html | 1 - .../reporting/payment-report-only.https.html | 6 +++--- .../reporting/payment-reporting.https.html | 1 - .../reporting/picture-in-picture-report-only.html | 6 +++--- .../reporting/picture-in-picture-reporting.html | 9 ++++----- .../reporting/sync-xhr-report-only.html | 6 +++--- .../reporting/sync-xhr-reporting.html | 1 - .../reporting/unsized-media-reporting.html | 2 +- .../reporting/usb-report-only.https.html | 6 +++--- .../reporting/usb-reporting.https.html | 1 - .../reporting/vr-report-only.https.html | 9 ++++----- .../reporting/vr-reporting.https.html | 1 - .../reporting/xr-report-only.https.html | 9 ++++----- .../reporting/xr-reporting.https.html | 1 - 30 files changed, 63 insertions(+), 81 deletions(-) diff --git a/testing/web-platform/tests/feature-policy/experimental-features/resources/common.js b/testing/web-platform/tests/feature-policy/experimental-features/resources/common.js index 42790b8a2e79c..cbd0518ff2152 100644 --- a/testing/web-platform/tests/feature-policy/experimental-features/resources/common.js +++ b/testing/web-platform/tests/feature-policy/experimental-features/resources/common.js @@ -70,7 +70,7 @@ window.reporting_observer_instance = new ReportingObserver((reports, observer) = if (window.reporting_observer_callback) { reports.forEach(window.reporting_observer_callback); } -}, {types: ["feature-policy"]}); +}, {types: ["feature-policy-violation"]}); window.reporting_observer_instance.observe(); window.reporting_observer_callback = null; @@ -79,7 +79,7 @@ function wait_for_violation_in_file(feature, file_name) { return new Promise( (resolve) => { assert_equals(null, window.reporting_observer_callback); window.reporting_observer_callback = (report) => { - var feature_match = (feature === report.body.feature); + var feature_match = (feature === report.body.featureId); var file_name_match = !file_name || (report.body.sourceFile.indexOf(file_name) !== -1); diff --git a/testing/web-platform/tests/feature-policy/reporting/camera-report-only.https.html b/testing/web-platform/tests/feature-policy/reporting/camera-report-only.https.html index 26488687e6fc7..c22e1a51740d4 100644 --- a/testing/web-platform/tests/feature-policy/reporting/camera-report-only.https.html +++ b/testing/web-platform/tests/feature-policy/reporting/camera-report-only.https.html @@ -10,15 +10,15 @@ - + +
From 737d8961c96ab3714a46f47213b4cddc5e14c81e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Fri, 30 Nov 2018 16:53:49 +0000 Subject: [PATCH 030/143] Bug 1506701 [wpt PR 14025] - Find manifest for download by tags instead of commits, a=testonly Automatic update from web-platform-testsFind manifest for download by tags instead of commits This makes it possible to use `./wpt manifest` on a checkout that is more than 50 commits behind master. The downside is that it will require more network requests if the most recent tag/tags don't have releases uploaded. Add more warnings to make it clearer why it goes wrong when it does. -- wpt-commits: 3657828ff4243fcc2f3b3fa4e7bed34d646ad565 wpt-pr: 14025 --- .../tests/tools/manifest/download.py | 79 ++++++++++--------- 1 file changed, 43 insertions(+), 36 deletions(-) diff --git a/testing/web-platform/tests/tools/manifest/download.py b/testing/web-platform/tests/tools/manifest/download.py index 8bb3cb673de54..2e505f371ed88 100644 --- a/testing/web-platform/tests/tools/manifest/download.py +++ b/testing/web-platform/tests/tools/manifest/download.py @@ -33,46 +33,53 @@ def should_download(manifest_path, rebuild_time=timedelta(days=5)): return False -def git_commits(repo_root): +def merge_pr_tags(repo_root, max_count=50): git = Git.get_func(repo_root) - return [item for item in git("log", "--format=%H", "-n50").split("\n") if item] - - -def github_url(commits): - try: - resp = urlopen("https://api.github.com/repos/web-platform-tests/wpt/releases") - except Exception: - return None - - if resp.code != 200: - return None - - try: - releases = json.load(resp.fp) - except ValueError: - logger.warning("Response was not valid JSON") - return None - - fallback = None - for release in releases: - for commit in commits: - for item in release["assets"]: - if item["name"] == "MANIFEST-%s.json.gz" % commit: - return item["browser_download_url"] - elif item["name"] == "MANIFEST.json.gz" and not fallback: - fallback = item["browser_download_url"] - if fallback: - logger.info("Can't find a commit-specific manifest so just using the most recent one") - return fallback - - -def download_manifest(manifest_path, commits_func, url_func, force=False): + tags = [] + for line in git("log", "--format=%D", "--max-count=%s" % max_count).split("\n"): + for ref in line.split(", "): + if ref.startswith("tag: merge_pr_"): + tags.append(ref[5:]) + return tags + + +def github_url(tags): + for tag in tags: + url = "https://api.github.com/repos/web-platform-tests/wpt/releases/tags/%s" % tag + try: + resp = urlopen(url) + except Exception: + logger.warning("Fetching %s failed" % url) + continue + + if resp.code != 200: + logger.warning("Fetching %s failed; got HTTP status %d" % (url, resp.code)) + continue + + try: + release = json.load(resp.fp) + except ValueError: + logger.warning("Response was not valid JSON") + return None + + for item in release["assets"]: + # Accept both ways of naming the manfest asset, even though + # there's no longer a reason to include the commit sha. + if item["name"].startswith("MANIFEST-") and item["name"].endswith(".json.gz"): + return item["browser_download_url"] + elif item["name"] == "MANIFEST.json.gz": + return item["browser_download_url"] + + return None + + +def download_manifest(manifest_path, tags_func, url_func, force=False): if not force and not should_download(manifest_path): return False - commits = commits_func() + tags = tags_func() - url = url_func(commits) + url = url_func(tags) if not url: logger.warning("No generated manifest found") return False @@ -120,7 +127,7 @@ def create_parser(): def download_from_github(path, tests_root, force=False): - return download_manifest(path, lambda: git_commits(tests_root), github_url, + return download_manifest(path, lambda: merge_pr_tags(tests_root), github_url, force=force) From d9c67b8b776e1a3e77cf2e2050b55d1d3323bc82 Mon Sep 17 00:00:00 2001 From: Domenic Denicola Date: Fri, 30 Nov 2018 16:53:51 +0000 Subject: [PATCH 031/143] Bug 1508928 [wpt PR 14157] - Add tests for no active script in import(), a=testonly Automatic update from web-platform-testsAdd tests for no active script in import() (#14157) Follows https://github.com/whatwg/html/pull/4181. -- wpt-commits: 5241a3fe2c638f9fadcc040f39f3e6a71a2be2e1 wpt-pr: 14157 --- .../no-active-script-manual-classic.html | 55 +++++++++++++++++++ .../no-active-script-manual-module.html | 55 +++++++++++++++++++ .../scripts/no-active-script.js | 5 ++ 3 files changed, 115 insertions(+) create mode 100644 testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html create mode 100644 testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html create mode 100644 testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/no-active-script.js diff --git a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html new file mode 100644 index 0000000000000..b01f595c03e94 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html @@ -0,0 +1,55 @@ + + +Dynamic import when there is no active script + + + + +

Click these buttons in sequence:

+ + + + + +

The result will be pass/fail per the testharness.js results

+ + + + + diff --git a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html new file mode 100644 index 0000000000000..359b71d821c31 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html @@ -0,0 +1,55 @@ + + +Dynamic import when there is no active script + + + + +

Click these buttons in sequence:

+ + + + + +

The result will be pass/fail per the testharness.js results

+ + + + + diff --git a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/no-active-script.js b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/no-active-script.js new file mode 100644 index 0000000000000..85d8ac29ece8c --- /dev/null +++ b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/no-active-script.js @@ -0,0 +1,5 @@ +"use strict"; + +document.querySelector("#button1").setAttribute("onclick", "import('../imports-a.js?label=button1').then(window.continueTest1, window.errorTest1)"); + +document.querySelector("#button2").setAttribute("onclick", "Promise.resolve(`import('../imports-a.js?label=button2')`).then(eval).then(window.continueTest2, window.errorTest2);"); From d652a090f401b26612027656d0e5dd30979366a0 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Wed, 21 Nov 2018 18:01:25 +0000 Subject: [PATCH 032/143] Bug 1508928 [wpt PR 14157] - Update wpt metadata, a=testonly wpt-pr: 14157 wpt-type: metadata --- .../no-active-script-manual-classic.html.ini | 8 ++++++++ .../no-active-script-manual-module.html.ini | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html.ini create mode 100644 testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html.ini diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html.ini new file mode 100644 index 0000000000000..24d6f460067e9 --- /dev/null +++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html.ini @@ -0,0 +1,8 @@ +[no-active-script-manual-classic.html] + expected: TIMEOUT + [onclick that indirectly imports after a task should successfully import, using page's base URL] + expected: NOTRUN + + [onclick that directly imports should successfully import, using page's base URL] + expected: TIMEOUT + diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html.ini new file mode 100644 index 0000000000000..7f6088740b142 --- /dev/null +++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html.ini @@ -0,0 +1,8 @@ +[no-active-script-manual-module.html] + expected: TIMEOUT + [onclick that indirectly imports after a task should successfully import, using page's base URL] + expected: NOTRUN + + [onclick that directly imports should successfully import, using page's base URL] + expected: TIMEOUT + From cfe6b1cfe474967b28c5225351681b3fd25c02da Mon Sep 17 00:00:00 2001 From: qiuzhong Date: Fri, 30 Nov 2018 16:53:57 +0000 Subject: [PATCH 033/143] Bug 1507753 [wpt PR 14087] - Remove timeout in async_test for html tests, a=testonly Automatic update from web-platform-testsRemove timeout in async_test for html tests (#14087) After remove the timeout parameter from async_test, the first parameter `undefined` is no use and should be removed. -- wpt-commits: 1f92ddd1228e19c9524f27d04fac413ae77d1ea3 wpt-pr: 14087 --- .../browsing_context_name_cross_origin_2.html | 2 +- .../browsing_context_name_cross_origin_3.html | 2 +- .../browsing-the-web/navigating-across-documents/010.html | 2 +- .../browsing-the-web/navigating-across-documents/012.html | 2 +- .../browsing-the-web/navigating-across-documents/013.html | 2 +- .../browsing-the-web/navigating-across-documents/014.html | 2 +- .../browsing-the-web/navigating-across-documents/015.html | 2 +- .../javascript-url-query-fragment-components.html | 2 +- .../history/the-history-interface/history_back_1.html | 2 +- .../history/the-history-interface/history_forward_1.html | 2 +- .../the-history-interface/history_go_no_argument.html | 2 +- .../history/the-history-interface/history_go_to_uri.html | 2 +- .../the-history-interface/history_go_undefined.html | 2 +- .../history/the-history-interface/history_go_zero.html | 2 +- .../traverse_the_history_unload_prompt_1-manual.html | 2 +- .../traverse_the_history_unload_prompt_2-manual.html | 2 +- ...averse_the_session_history_unload_prompt_1-manual.html | 2 +- .../the-history-interface/traverse_the_history_3.html | 2 +- .../the-history-interface/traverse_the_history_4.html | 2 +- .../the-history-interface/traverse_the_history_5.html | 2 +- .../traverse_the_history_unload_1.html | 2 +- .../manual_click_assign_during_load-manual.html | 2 +- .../manual_click_location_replace_during_load-manual.html | 2 +- .../manual_click_replace_during_load-manual.html | 2 +- .../manual_form_submit_assign_during_load-manual.html | 2 +- .../non-automated/reload_in_resize-manual.html | 2 +- .../scripted_click_assign_during_load.html | 2 +- .../scripted_form_submit_assign_during_load.html | 2 +- .../close_script_defer.html | 2 +- .../discard_iframe_history_3.html | 2 +- .../non-automated/discard_iframe_history_1-manual.html | 2 +- .../non-automated/discard_iframe_history_2-manual.html | 2 +- .../tests/html/interaction/focus/focus-01.html | 2 +- .../focus-tabindex-order.html | 2 +- .../embedded-content/media-elements/event_canplay.html | 4 ++-- .../media-elements/event_canplay_noautoplay.html | 4 ++-- .../media-elements/event_canplaythrough.html | 4 ++-- .../media-elements/event_canplaythrough_noautoplay.html | 4 ++-- .../embedded-content/media-elements/event_loadeddata.html | 4 ++-- .../media-elements/event_loadeddata_noautoplay.html | 4 ++-- .../media-elements/event_loadedmetadata.html | 4 ++-- .../media-elements/event_loadedmetadata_noautoplay.html | 4 ++-- .../embedded-content/media-elements/event_loadstart.html | 4 ++-- .../media-elements/event_loadstart_noautoplay.html | 4 ++-- .../event_order_canplay_canplaythrough.html | 4 ++-- .../media-elements/event_order_canplay_playing.html | 4 ++-- .../event_order_loadedmetadata_loadeddata.html | 4 ++-- .../media-elements/event_order_loadstart_progress.html | 4 ++-- .../embedded-content/media-elements/event_pause.html | 4 ++-- .../media-elements/event_pause_noautoplay.html | 4 ++-- .../embedded-content/media-elements/event_play.html | 4 ++-- .../media-elements/event_play_noautoplay.html | 4 ++-- .../embedded-content/media-elements/event_playing.html | 4 ++-- .../media-elements/event_playing_noautoplay.html | 4 ++-- .../embedded-content/media-elements/event_progress.html | 4 ++-- .../media-elements/event_progress_noautoplay.html | 4 ++-- .../embedded-content/media-elements/event_timeupdate.html | 4 ++-- .../media-elements/event_timeupdate_noautoplay.html | 4 ++-- .../media-elements/interfaces/TextTrack/activeCues.html | 8 ++++---- .../media-elements/interfaces/TextTrack/addCue.html | 2 +- .../media-elements/interfaces/TextTrack/removeCue.html | 2 +- .../media-elements/networkState_during_loadstart.html | 4 ++-- .../media-elements/networkState_during_progress.html | 4 ++-- .../media-elements/paused_false_during_play.html | 4 ++-- .../media-elements/paused_true_during_pause.html | 4 ++-- .../media-elements/readyState_during_canplay.html | 4 ++-- .../media-elements/readyState_during_canplaythrough.html | 4 ++-- .../media-elements/readyState_during_loadeddata.html | 4 ++-- .../media-elements/readyState_during_loadedmetadata.html | 4 ++-- .../media-elements/readyState_during_playing.html | 4 ++-- .../track/track-element/cors/support/common.js | 2 +- .../the-script-element/execution-timing/078.html | 2 +- .../the-script-element/execution-timing/081.html | 2 +- .../the-script-element/execution-timing/082.html | 2 +- .../the-script-element/execution-timing/091.html | 2 +- .../the-script-element/execution-timing/092.html | 2 +- .../the-script-element/execution-timing/094.html | 2 +- .../the-script-element/execution-timing/095.html | 2 +- .../the-script-element/execution-timing/097.html | 2 +- .../the-script-element/execution-timing/122.html | 2 +- .../the-script-element/execution-timing/123.html | 2 +- .../the-script-element/execution-timing/125.html | 2 +- .../the-script-element/execution-timing/126.html | 2 +- .../the-script-element/execution-timing/136.html | 2 +- .../the-script-element/execution-timing/137.html | 2 +- .../the-script-element/execution-timing/138.html | 2 +- .../the-script-element/execution-timing/139.html | 2 +- .../the-script-element/execution-timing/140.html | 2 +- .../the-script-element/execution-timing/141.html | 2 +- .../the-script-element/execution-timing/142.html | 2 +- .../the-script-element/execution-timing/143.html | 2 +- .../the-script-element/execution-timing/144.html | 2 +- .../the-script-element/execution-timing/145.html | 2 +- 93 files changed, 129 insertions(+), 129 deletions(-) diff --git a/testing/web-platform/tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html b/testing/web-platform/tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html index f1be0439df367..8202a892a3490 100644 --- a/testing/web-platform/tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html +++ b/testing/web-platform/tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html @@ -6,7 +6,7 @@

 
 '); return ''})()">
 Test
 '); return ''})()" href="href.html">Test
 
 
diff --git a/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html b/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html index d69d7d7a82380..ca9dd91f2e16a 100644 --- a/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html +++ b/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html @@ -5,6 +5,6 @@
diff --git a/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html b/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html index 27d395d22c46b..57eaabcd0cea1 100644 --- a/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html +++ b/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html @@ -5,6 +5,6 @@
diff --git a/testing/web-platform/tests/html/interaction/focus/focus-01.html b/testing/web-platform/tests/html/interaction/focus/focus-01.html index 9d1bf1b6c7d3f..b3696e9794ed2 100644 --- a/testing/web-platform/tests/html/interaction/focus/focus-01.html +++ b/testing/web-platform/tests/html/interaction/focus/focus-01.html @@ -21,7 +21,7 @@ setup(function () { testEle = document.getElementById("test"); testEle.focus(); -}, {timeout: 10000}); +}); document.onkeydown = t1.step_func_done(function(evt){ assert_equals(evt.target, testEle, "The keydown events must be targeted at the input element."); diff --git a/testing/web-platform/tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html b/testing/web-platform/tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html index 45429cc1a72c6..eadd95aac5276 100644 --- a/testing/web-platform/tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html +++ b/testing/web-platform/tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html @@ -31,7 +31,7 @@ setup(function () { document.body.focus(); -}, {timeout: 20000}); +}); diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/event_canplay.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/event_canplay.html index e79c5d1c76dc0..e5c632bc17bb8 100644 --- a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/event_canplay.html +++ b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/event_canplay.html @@ -15,7 +15,7 @@
From f9364aa6c40b4db60b6c05d18a130725f8dc457d Mon Sep 17 00:00:00 2001 From: Nicolas Pena Date: Fri, 30 Nov 2018 16:53:59 +0000 Subject: [PATCH 034/143] Bug 1509436 [wpt PR 14195] - [EventTiming] Move tests to WPT, a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests[EventTiming] Move tests to WPT This CL moves Event Timing tests to web-platform-tests. Relevant changes: * Move to using test_driver.click. * Replace setTimeout with step_timeout. * Move to using a python-based slow image resource. Bug: 841224 Change-Id: I21f322546815d7d6bcec4dd1703de50a9296d992 Reviewed-on: https://chromium-review.googlesource.com/c/1348855 Commit-Queue: Nicolás Peña Moreno Reviewed-by: Timothy Dresser Cr-Commit-Position: refs/heads/master@{#610504} -- wpt-commits: b9b7d2fe5ff6c06279e321c1a3e70ff61ddafa96 wpt-pr: 14195 --- .../event-timing-bufferbeforeonload.html | 80 ++++++++++++++++ .../event-timing-crossiframe.html | 90 ++++++++++++++++++ .../event-timing-observer-manual.html | 79 ++++++++++++++++ .../event-timing-observethenonload.html | 91 +++++++++++++++++++ ...t-timing-onloadthenobserve-firstInput.html | 55 +++++++++++ .../event-timing-onloadthenobserve.html | 76 ++++++++++++++++ .../event-timing-only-observe-firstInput.html | 48 ++++++++++ .../event-timing-retrievability.html | 41 +++++++++ .../event-timing-timingconditions.html | 68 ++++++++++++++ .../event-timing-crossiframe-childframe.html | 31 +++++++ ...ent-timing-observer-manual-childframe.html | 43 +++++++++ .../resources/event-timing-support.js | 51 +++++++++++ .../event-timing/resources/slow-image.py | 7 ++ 13 files changed, 760 insertions(+) create mode 100644 testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-crossiframe.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-observer-manual.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-observethenonload.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-retrievability.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-timingconditions.html create mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html create mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html create mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-support.js create mode 100644 testing/web-platform/tests/event-timing/resources/slow-image.py diff --git a/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html b/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html new file mode 100644 index 0000000000000..6e38dc8a00628 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html @@ -0,0 +1,80 @@ + + + +Event Timing: buffer long-latency events before onload + + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-crossiframe.html b/testing/web-platform/tests/event-timing/event-timing-crossiframe.html new file mode 100644 index 0000000000000..877901257b4e4 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-crossiframe.html @@ -0,0 +1,90 @@ + + + + + + Event Timing: entries should be observable by its own frame. + + + + + +
+ +
+ + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-observer-manual.html b/testing/web-platform/tests/event-timing/event-timing-observer-manual.html new file mode 100644 index 0000000000000..9ef7e32a02009 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-observer-manual.html @@ -0,0 +1,79 @@ + + + + + Event Timing: entries should be observable by its own frame. + + + + +

Description:

+

+

+ The goal of this manual test is to verify that observers that have + registered "event" entry type can observe the long-latency input events, + and verify the same behavior within iframe and in cross-frame scenario. +
+

+

Manual test steps:

+

+

+ Step 1: Click the "make busy" button to make main-thread busy for 2 seconds. +
+
+ Step 2: do several clicks on "click while busy" while busy to generate long-latency inputs. +
+
+ Step 3: observe in the "timeline" section that the long-latency clicks are captured by the observer. +
+
+ Step 4: do step 1 to step 3 for the iframe. Observe that the observers only observe input events within its frame. +
+

+
+

Actions:

+ + +
+

iframe:

+
+ +
+

Timeline:

+

+ + + diff --git a/testing/web-platform/tests/event-timing/event-timing-observethenonload.html b/testing/web-platform/tests/event-timing/event-timing-observethenonload.html new file mode 100644 index 0000000000000..03279b74255f7 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-observethenonload.html @@ -0,0 +1,91 @@ + + + +Event Timing: Performance observers can observe long-latency events + + + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html new file mode 100644 index 0000000000000..4d99d5f36b6ce --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html @@ -0,0 +1,55 @@ + + + +Event Timing: buffer long-latency events before onload + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html new file mode 100644 index 0000000000000..cb5e55718c5b5 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html @@ -0,0 +1,76 @@ + + + +Event Timing: long-latency events after onload and before observer +registration are lost + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html b/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html new file mode 100644 index 0000000000000..986dc3675e285 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html @@ -0,0 +1,48 @@ + + + +Event Timing: only observe the first input + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-retrievability.html b/testing/web-platform/tests/event-timing/event-timing-retrievability.html new file mode 100644 index 0000000000000..a342c1d8a4c2e --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-retrievability.html @@ -0,0 +1,41 @@ + + + +Event Timing: make sure event-timing entries are retrievable by existing perf APIs. + + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-timingconditions.html b/testing/web-platform/tests/event-timing/event-timing-timingconditions.html new file mode 100644 index 0000000000000..338d8b778f77d --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-timingconditions.html @@ -0,0 +1,68 @@ + + + +Event Timing only times certain types of trusted event. + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html b/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html new file mode 100644 index 0000000000000..e48a202e75a6c --- /dev/null +++ b/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html b/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html new file mode 100644 index 0000000000000..99853661bde3e --- /dev/null +++ b/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html @@ -0,0 +1,43 @@ + + + + + + + + +

Actions:

+

+ + +

+

Timeline:

+

+ + diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-support.js b/testing/web-platform/tests/event-timing/resources/event-timing-support.js new file mode 100644 index 0000000000000..60f4faaf6ed46 --- /dev/null +++ b/testing/web-platform/tests/event-timing/resources/event-timing-support.js @@ -0,0 +1,51 @@ +function clickOnElement(id, resolve) { + const element = document.getElementById(id); + test_driver.click(element).then(resolve); +} + +function mainThreadBusy(duration) { + const now = performance.now(); + while (performance.now() < now + duration); +} + +// This method should receive an entry of type 'event'. |is_first| is true only +// when the event also happens to correspond to the first event. In this case, +// the timings of the 'firstInput' entry should be equal to those of this entry. +function verifyClickEvent(entry, is_first=false) { + assert_true(entry.cancelable); + assert_equals(entry.name, 'mousedown'); + assert_equals(entry.entryType, 'event'); + assert_greater_than(entry.duration, 50, + "The entry's duration should be greater than 50ms."); + assert_greater_than(entry.processingStart, entry.startTime, + "The entry's processingStart should be greater than startTime."); + assert_greater_than_equal(entry.processingEnd, entry.processingStart, + "The entry's processingEnd must be at least as large as processingStart."); + assert_greater_than_equal(entry.duration, entry.processingEnd - entry.startTime, + "The entry's duration must be at least as large as processingEnd - startTime."); + if (is_first) { + const firstInputs = performance.getEntriesByType('firstInput'); + assert_equals(firstInputs.length, 1, 'There should be a single firstInput entry'); + const firstInput = firstInputs[0]; + assert_equals(firstInput.name, entry.name); + assert_equals(firstInput.entryType, 'firstInput'); + assert_equals(firstInput.startTime, entry.startTime); + assert_equals(firstInput.duration, entry.duration); + assert_equals(firstInput.processingStart, entry.processingStart); + assert_equals(firstInput.processingEnd, entry.processingEnd); + assert_equals(firstInput.cancelable, entry.cancelable); + } +} + +function wait() { + return new Promise((resolve, reject) => { + step_timeout(resolve, 0); + }); +} + +function clickAndBlockMain(id) { + return new Promise((resolve, reject) => { + clickOnElement(id, resolve); + mainThreadBusy(300); + }); +} diff --git a/testing/web-platform/tests/event-timing/resources/slow-image.py b/testing/web-platform/tests/event-timing/resources/slow-image.py new file mode 100644 index 0000000000000..5c2d1b1fc5d8e --- /dev/null +++ b/testing/web-platform/tests/event-timing/resources/slow-image.py @@ -0,0 +1,7 @@ +import time + +def main(request, response): + # Sleep for 500ms to delay onload. + time.sleep(0.5) + response.headers.set("Cache-Control", "no-cache, must-revalidate"); + response.headers.set("Location", "data:image/gif;base64,R0lGODlhAQABAJAAAMjIyAAAACwAAAAAAQABAAACAgQBADs%3D"); From a611462bbc72505817ebe7065f8efdb12f0d1be1 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Fri, 23 Nov 2018 15:23:59 +0000 Subject: [PATCH 035/143] Bug 1509436 [wpt PR 14195] - Update wpt metadata, a=testonly wpt-pr: 14195 wpt-type: metadata --- .../event-timing/event-timing-bufferbeforeonload.html.ini | 4 ++++ .../meta/event-timing/event-timing-crossiframe.html.ini | 4 ++++ .../event-timing/event-timing-observethenonload.html.ini | 5 +++++ .../event-timing-onloadthenobserve-firstInput.html.ini | 5 +++++ .../event-timing/event-timing-onloadthenobserve.html.ini | 5 +++++ .../event-timing-only-observe-firstInput.html.ini | 4 ++++ .../meta/event-timing/event-timing-retrievability.html.ini | 5 +++++ .../meta/event-timing/event-timing-timingconditions.html.ini | 5 +++++ 8 files changed, 37 insertions(+) create mode 100644 testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini create mode 100644 testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini create mode 100644 testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini create mode 100644 testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini create mode 100644 testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini create mode 100644 testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini create mode 100644 testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini create mode 100644 testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini diff --git a/testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini b/testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini new file mode 100644 index 0000000000000..027d839d363b2 --- /dev/null +++ b/testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini @@ -0,0 +1,4 @@ +[event-timing-bufferbeforeonload.html] + [Event Timing: click, onload.] + expected: FAIL + diff --git a/testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini b/testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini new file mode 100644 index 0000000000000..b310cc39f5cbe --- /dev/null +++ b/testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini @@ -0,0 +1,4 @@ +[event-timing-crossiframe.html] + [Event Timing: entries should only be observable by its own frame.] + expected: FAIL + diff --git a/testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini b/testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini new file mode 100644 index 0000000000000..35bbd6f6a82d8 --- /dev/null +++ b/testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini @@ -0,0 +1,5 @@ +[event-timing-observethenonload.html] + expected: TIMEOUT + [Event Timing: click, observer, onload, click.] + expected: TIMEOUT + diff --git a/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini b/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini new file mode 100644 index 0000000000000..46f8a7be30685 --- /dev/null +++ b/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini @@ -0,0 +1,5 @@ +[event-timing-onloadthenobserve-firstInput.html] + expected: TIMEOUT + [Event Timing: check firstInput after onload, observer, click, click.] + expected: TIMEOUT + diff --git a/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini b/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini new file mode 100644 index 0000000000000..2b43596f3e725 --- /dev/null +++ b/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini @@ -0,0 +1,5 @@ +[event-timing-onloadthenobserve.html] + expected: TIMEOUT + [Event Timing: onload, click, observer, click.] + expected: TIMEOUT + diff --git a/testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini b/testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini new file mode 100644 index 0000000000000..1c4f9810ff6cd --- /dev/null +++ b/testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini @@ -0,0 +1,4 @@ +[event-timing-only-observe-firstInput.html] + [Event Timing: check firstInput for a PerformanceObserver observing only firstInput.] + expected: FAIL + diff --git a/testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini b/testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini new file mode 100644 index 0000000000000..6b5f156881c4c --- /dev/null +++ b/testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini @@ -0,0 +1,5 @@ +[event-timing-retrievability.html] + expected: ERROR + [Event Timing: make sure event-timing entries are retrievable by existing perf APIs.] + expected: TIMEOUT + diff --git a/testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini b/testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini new file mode 100644 index 0000000000000..e7a755ca02a37 --- /dev/null +++ b/testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini @@ -0,0 +1,5 @@ +[event-timing-timingconditions.html] + expected: TIMEOUT + [Event Timing only times certain types of trusted event.] + expected: TIMEOUT + From 8fd3fced5465e1de6364f832059aa9ca344c0f26 Mon Sep 17 00:00:00 2001 From: Findit Date: Fri, 30 Nov 2018 16:54:04 +0000 Subject: [PATCH 036/143] Bug 1509481 [wpt PR 14203] - Revert "[EventTiming] Move tests to WPT", a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-testsRevert "[EventTiming] Move tests to WPT" This reverts commit f1fb6d618beab1830a086c43acee5c3c1c8d8028. Reason for revert: Findit (https://goo.gl/kROfz5) identified CL at revision 610504 as the culprit for flakes in the build cycles as shown on: https://findit-for-me.appspot.com/waterfall/flake/flake-culprit?key=ag9zfmZpbmRpdC1mb3ItbWVyQwsSDEZsYWtlQ3VscHJpdCIxY2hyb21pdW0vZjFmYjZkNjE4YmVhYjE4MzBhMDg2YzQzYWNlZTVjM2MxYzhkODAyOAw Sample Failed Build: https://ci.chromium.org/buildbot/chromium.mac/Mac10.13%20Tests/6917 Sample Failed Step: webkit_layout_tests on Intel GPU on Mac on Mac-10.12.6 Sample Flaky Test: external/wpt/event-timing/event-timing-timingconditions.html Original change's description: > [EventTiming] Move tests to WPT > > This CL moves Event Timing tests to web-platform-tests. Relevant changes: > * Move to using test_driver.click. > * Replace setTimeout with step_timeout. > * Move to using a python-based slow image resource. > > Bug: 841224 > Change-Id: I21f322546815d7d6bcec4dd1703de50a9296d992 > Reviewed-on: https://chromium-review.googlesource.com/c/1348855 > Commit-Queue: Nicolás Peña Moreno > Reviewed-by: Timothy Dresser > Cr-Commit-Position: refs/heads/master@{#610504} Change-Id: Id18988562dc34b1686497c689605b8436760a10c No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 841224, 907949 Reviewed-on: https://chromium-review.googlesource.com/c/1348732 Cr-Commit-Position: refs/heads/master@{#610512} -- wpt-commits: 753a43be34a75556916f2225cbdf8254c9d85070 wpt-pr: 14203 --- .../event-timing-bufferbeforeonload.html | 80 ---------------- .../event-timing-crossiframe.html | 90 ------------------ .../event-timing-observer-manual.html | 79 ---------------- .../event-timing-observethenonload.html | 91 ------------------- ...t-timing-onloadthenobserve-firstInput.html | 55 ----------- .../event-timing-onloadthenobserve.html | 76 ---------------- .../event-timing-only-observe-firstInput.html | 48 ---------- .../event-timing-retrievability.html | 41 --------- .../event-timing-timingconditions.html | 68 -------------- .../event-timing-crossiframe-childframe.html | 31 ------- ...ent-timing-observer-manual-childframe.html | 43 --------- .../resources/event-timing-support.js | 51 ----------- .../event-timing/resources/slow-image.py | 7 -- 13 files changed, 760 deletions(-) delete mode 100644 testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-crossiframe.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-observer-manual.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-observethenonload.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-retrievability.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-timingconditions.html delete mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html delete mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html delete mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-support.js delete mode 100644 testing/web-platform/tests/event-timing/resources/slow-image.py diff --git a/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html b/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html deleted file mode 100644 index 6e38dc8a00628..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html +++ /dev/null @@ -1,80 +0,0 @@ - - - -Event Timing: buffer long-latency events before onload - - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-crossiframe.html b/testing/web-platform/tests/event-timing/event-timing-crossiframe.html deleted file mode 100644 index 877901257b4e4..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-crossiframe.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - Event Timing: entries should be observable by its own frame. - - - - - -
- -
- - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-observer-manual.html b/testing/web-platform/tests/event-timing/event-timing-observer-manual.html deleted file mode 100644 index 9ef7e32a02009..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-observer-manual.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - Event Timing: entries should be observable by its own frame. - - - - -

Description:

-

-

- The goal of this manual test is to verify that observers that have - registered "event" entry type can observe the long-latency input events, - and verify the same behavior within iframe and in cross-frame scenario. -
-

-

Manual test steps:

-

-

- Step 1: Click the "make busy" button to make main-thread busy for 2 seconds. -
-
- Step 2: do several clicks on "click while busy" while busy to generate long-latency inputs. -
-
- Step 3: observe in the "timeline" section that the long-latency clicks are captured by the observer. -
-
- Step 4: do step 1 to step 3 for the iframe. Observe that the observers only observe input events within its frame. -
-

-
-

Actions:

- - -
-

iframe:

-
- -
-

Timeline:

-

- - - diff --git a/testing/web-platform/tests/event-timing/event-timing-observethenonload.html b/testing/web-platform/tests/event-timing/event-timing-observethenonload.html deleted file mode 100644 index 03279b74255f7..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-observethenonload.html +++ /dev/null @@ -1,91 +0,0 @@ - - - -Event Timing: Performance observers can observe long-latency events - - - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html deleted file mode 100644 index 4d99d5f36b6ce..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html +++ /dev/null @@ -1,55 +0,0 @@ - - - -Event Timing: buffer long-latency events before onload - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html deleted file mode 100644 index cb5e55718c5b5..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -Event Timing: long-latency events after onload and before observer -registration are lost - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html b/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html deleted file mode 100644 index 986dc3675e285..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html +++ /dev/null @@ -1,48 +0,0 @@ - - - -Event Timing: only observe the first input - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-retrievability.html b/testing/web-platform/tests/event-timing/event-timing-retrievability.html deleted file mode 100644 index a342c1d8a4c2e..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-retrievability.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Event Timing: make sure event-timing entries are retrievable by existing perf APIs. - - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-timingconditions.html b/testing/web-platform/tests/event-timing/event-timing-timingconditions.html deleted file mode 100644 index 338d8b778f77d..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-timingconditions.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Event Timing only times certain types of trusted event. - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html b/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html deleted file mode 100644 index e48a202e75a6c..0000000000000 --- a/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html b/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html deleted file mode 100644 index 99853661bde3e..0000000000000 --- a/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - -

Actions:

-

- - -

-

Timeline:

-

- - diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-support.js b/testing/web-platform/tests/event-timing/resources/event-timing-support.js deleted file mode 100644 index 60f4faaf6ed46..0000000000000 --- a/testing/web-platform/tests/event-timing/resources/event-timing-support.js +++ /dev/null @@ -1,51 +0,0 @@ -function clickOnElement(id, resolve) { - const element = document.getElementById(id); - test_driver.click(element).then(resolve); -} - -function mainThreadBusy(duration) { - const now = performance.now(); - while (performance.now() < now + duration); -} - -// This method should receive an entry of type 'event'. |is_first| is true only -// when the event also happens to correspond to the first event. In this case, -// the timings of the 'firstInput' entry should be equal to those of this entry. -function verifyClickEvent(entry, is_first=false) { - assert_true(entry.cancelable); - assert_equals(entry.name, 'mousedown'); - assert_equals(entry.entryType, 'event'); - assert_greater_than(entry.duration, 50, - "The entry's duration should be greater than 50ms."); - assert_greater_than(entry.processingStart, entry.startTime, - "The entry's processingStart should be greater than startTime."); - assert_greater_than_equal(entry.processingEnd, entry.processingStart, - "The entry's processingEnd must be at least as large as processingStart."); - assert_greater_than_equal(entry.duration, entry.processingEnd - entry.startTime, - "The entry's duration must be at least as large as processingEnd - startTime."); - if (is_first) { - const firstInputs = performance.getEntriesByType('firstInput'); - assert_equals(firstInputs.length, 1, 'There should be a single firstInput entry'); - const firstInput = firstInputs[0]; - assert_equals(firstInput.name, entry.name); - assert_equals(firstInput.entryType, 'firstInput'); - assert_equals(firstInput.startTime, entry.startTime); - assert_equals(firstInput.duration, entry.duration); - assert_equals(firstInput.processingStart, entry.processingStart); - assert_equals(firstInput.processingEnd, entry.processingEnd); - assert_equals(firstInput.cancelable, entry.cancelable); - } -} - -function wait() { - return new Promise((resolve, reject) => { - step_timeout(resolve, 0); - }); -} - -function clickAndBlockMain(id) { - return new Promise((resolve, reject) => { - clickOnElement(id, resolve); - mainThreadBusy(300); - }); -} diff --git a/testing/web-platform/tests/event-timing/resources/slow-image.py b/testing/web-platform/tests/event-timing/resources/slow-image.py deleted file mode 100644 index 5c2d1b1fc5d8e..0000000000000 --- a/testing/web-platform/tests/event-timing/resources/slow-image.py +++ /dev/null @@ -1,7 +0,0 @@ -import time - -def main(request, response): - # Sleep for 500ms to delay onload. - time.sleep(0.5) - response.headers.set("Cache-Control", "no-cache, must-revalidate"); - response.headers.set("Location", "data:image/gif;base64,R0lGODlhAQABAJAAAMjIyAAAACwAAAAAAQABAAACAgQBADs%3D"); From b20ce37d27d86a5b83862342f9e4a21793f873b6 Mon Sep 17 00:00:00 2001 From: Dominic Farolino Date: Fri, 30 Nov 2018 16:54:06 +0000 Subject: [PATCH 037/143] Bug 1509506 [wpt PR 14204] - Expect empty string as default instead of OK, a=testonly Automatic update from web-platform-testsFetch: expect empty string as default instead of OK Follow-up to 99e9e996267ccd5c1344b7d0164c5e5763b3b174. -- wpt-commits: bf2bef64b0056d8641ba1caf65315fa28221add9 wpt-pr: 14204 --- .../web-platform/tests/fetch/api/response/response-clone.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/web-platform/tests/fetch/api/response/response-clone.html b/testing/web-platform/tests/fetch/api/response/response-clone.html index 2eeb78c4c24e5..cc35550797e00 100644 --- a/testing/web-platform/tests/fetch/api/response/response-clone.html +++ b/testing/web-platform/tests/fetch/api/response/response-clone.html @@ -15,7 +15,7 @@ "url" : "", "ok" : true, "status" : 200, - "statusText" : "OK" + "statusText" : "" }; var response = new Response(); From 3333222ddef9509284a3fc82927c39bbc734387c Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Fri, 23 Nov 2018 19:41:16 +0000 Subject: [PATCH 038/143] Bug 1509506 [wpt PR 14204] - Update wpt metadata, a=testonly wpt-pr: 14204 wpt-type: metadata --- .../meta/fetch/api/response/response-clone.html.ini | 3 +++ 1 file changed, 3 insertions(+) diff --git a/testing/web-platform/meta/fetch/api/response/response-clone.html.ini b/testing/web-platform/meta/fetch/api/response/response-clone.html.ini index 0c9088a55fd67..66b1c375ca43c 100644 --- a/testing/web-platform/meta/fetch/api/response/response-clone.html.ini +++ b/testing/web-platform/meta/fetch/api/response/response-clone.html.ini @@ -35,3 +35,6 @@ [Cloned responses should provide the same data] expected: FAIL + [Check Response's clone with default values, without body] + expected: FAIL + From b971ecd27adb18e316b55df65ebfbc703fe31672 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Fri, 30 Nov 2018 16:54:12 +0000 Subject: [PATCH 039/143] Bug 1509526 [wpt PR 14208] - Revert "Find manifest for download by tags instead of commits", a=testonly Automatic update from web-platform-testsRevert "Find manifest for download by tags instead of commits" Possible but unlikely cause of https://github.com/web-platform-tests/wpt/issues/14207. This reverts commit 3657828ff4243fcc2f3b3fa4e7bed34d646ad565. -- wpt-commits: 5438f72ea0bc2abb3754b2b906a34d497bd8457c wpt-pr: 14208 --- .../tests/tools/manifest/download.py | 79 +++++++++---------- 1 file changed, 36 insertions(+), 43 deletions(-) diff --git a/testing/web-platform/tests/tools/manifest/download.py b/testing/web-platform/tests/tools/manifest/download.py index 2e505f371ed88..8bb3cb673de54 100644 --- a/testing/web-platform/tests/tools/manifest/download.py +++ b/testing/web-platform/tests/tools/manifest/download.py @@ -33,53 +33,46 @@ def should_download(manifest_path, rebuild_time=timedelta(days=5)): return False -def merge_pr_tags(repo_root, max_count=50): +def git_commits(repo_root): git = Git.get_func(repo_root) - tags = [] - for line in git("log", "--format=%D", "--max-count=%s" % max_count).split("\n"): - for ref in line.split(", "): - if ref.startswith("tag: merge_pr_"): - tags.append(ref[5:]) - return tags - - -def github_url(tags): - for tag in tags: - url = "https://api.github.com/repos/web-platform-tests/wpt/releases/tags/%s" % tag - try: - resp = urlopen(url) - except Exception: - logger.warning("Fetching %s failed" % url) - continue - - if resp.code != 200: - logger.warning("Fetching %s failed; got HTTP status %d" % (url, resp.code)) - continue - - try: - release = json.load(resp.fp) - except ValueError: - logger.warning("Response was not valid JSON") - return None - - for item in release["assets"]: - # Accept both ways of naming the manfest asset, even though - # there's no longer a reason to include the commit sha. - if item["name"].startswith("MANIFEST-") and item["name"].endswith(".json.gz"): - return item["browser_download_url"] - elif item["name"] == "MANIFEST.json.gz": - return item["browser_download_url"] - - return None - - -def download_manifest(manifest_path, tags_func, url_func, force=False): + return [item for item in git("log", "--format=%H", "-n50").split("\n") if item] + + +def github_url(commits): + try: + resp = urlopen("https://api.github.com/repos/web-platform-tests/wpt/releases") + except Exception: + return None + + if resp.code != 200: + return None + + try: + releases = json.load(resp.fp) + except ValueError: + logger.warning("Response was not valid JSON") + return None + + fallback = None + for release in releases: + for commit in commits: + for item in release["assets"]: + if item["name"] == "MANIFEST-%s.json.gz" % commit: + return item["browser_download_url"] + elif item["name"] == "MANIFEST.json.gz" and not fallback: + fallback = item["browser_download_url"] + if fallback: + logger.info("Can't find a commit-specific manifest so just using the most recent one") + return fallback + + +def download_manifest(manifest_path, commits_func, url_func, force=False): if not force and not should_download(manifest_path): return False - tags = tags_func() + commits = commits_func() - url = url_func(tags) + url = url_func(commits) if not url: logger.warning("No generated manifest found") return False @@ -127,7 +120,7 @@ def create_parser(): def download_from_github(path, tests_root, force=False): - return download_manifest(path, lambda: merge_pr_tags(tests_root), github_url, + return download_manifest(path, lambda: git_commits(tests_root), github_url, force=force) From d6eb04cd46d931de225ce5f333cb7d927f68eedd Mon Sep 17 00:00:00 2001 From: qiuzhong Date: Fri, 30 Nov 2018 16:54:14 +0000 Subject: [PATCH 040/143] Bug 1507837 [wpt PR 14094] - Remove timeout in async_test for miscellaneous tests, a=testonly Automatic update from web-platform-testsRemove timeout in async_test for miscellaneous tests (#14094) Remove all the timeout in `async_test` for miscellaneous tests except html, IndexedDB, websockets, mediacapture-streams and cookies. -- wpt-commits: 565cc2b9a470fdf83c703033d7beb3140aa3a6ce wpt-pr: 14094 --- testing/web-platform/tests/cors/preflight-cache.htm | 2 +- testing/web-platform/tests/cors/status-async.htm | 4 ++-- .../border-image-repeat_repeatnegx_none_50px.html | 2 +- .../tests/css/css-flexbox/display_flex_exist.html | 2 +- .../tests/css/css-flexbox/display_inline-flex_exist.html | 2 +- testing/web-platform/tests/css/css-flexbox/order_value.html | 2 +- .../tests/custom-elements/CustomElementRegistry.html | 2 +- .../eventsource-constructor-non-same-origin.htm | 2 +- testing/web-platform/tests/eventsource/eventsource-close.htm | 2 +- .../eventsource/eventsource-constructor-non-same-origin.htm | 2 +- .../web-platform/tests/eventsource/eventsource-reconnect.htm | 2 +- .../shared-worker/eventsource-constructor-non-same-origin.htm | 2 +- .../html-elements-in-shadow-trees/html-forms/test-003.html | 2 +- .../inert-html-elements/test-001.html | 2 +- 14 files changed, 15 insertions(+), 15 deletions(-) diff --git a/testing/web-platform/tests/cors/preflight-cache.htm b/testing/web-platform/tests/cors/preflight-cache.htm index 72e0fedb8bee8..5a7f8c0a668fc 100644 --- a/testing/web-platform/tests/cors/preflight-cache.htm +++ b/testing/web-platform/tests/cors/preflight-cache.htm @@ -78,7 +78,7 @@

Preflight cache

'age = -1, should not be cached'); (function() { - var test = async_test("preflight first request, second from cache, wait, third should preflight again", { timeout: 6000 }), + var test = async_test("preflight first request, second from cache, wait, third should preflight again"), time = new Date().getTime(), dothing = function (url, msg, set_request, func) { client = new XMLHttpRequest(), diff --git a/testing/web-platform/tests/cors/status-async.htm b/testing/web-platform/tests/cors/status-async.htm index 3573ee88f98f9..5bcfa0cf7c255 100644 --- a/testing/web-platform/tests/cors/status-async.htm +++ b/testing/web-platform/tests/cors/status-async.htm @@ -14,7 +14,7 @@

Status returned

diff --git a/testing/web-platform/tests/fullscreen/api/element-ready-check-containing-iframe-manual.tentative.html b/testing/web-platform/tests/fullscreen/api/element-ready-check-containing-iframe-manual.tentative.html new file mode 100644 index 0000000000000..66d9c43161371 --- /dev/null +++ b/testing/web-platform/tests/fullscreen/api/element-ready-check-containing-iframe-manual.tentative.html @@ -0,0 +1,29 @@ + + +Element ready check for containing iframe + + + +
+ + + diff --git a/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.html b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.html index 94b38c0302a5f..df5ee2a91b744 100644 --- a/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.html +++ b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.html @@ -21,19 +21,27 @@ assert_in_array(document.fullscreenElement, [a, b]); order.push(document.fullscreenElement.id); if (order.length == 2) { - // Since fullscreenchange event occurs at animation frame timing we might - // have not seen the transition from null -> 'b' but just see the - // resulting 'a' transition twice. + // When the second event arrived, the fullscreen element may still be the + // old one. + // + // TODO(mustaq): We need a better explanation here to cover the tree-order + // idea of the spec. assert_true(order[0] == 'a' || order[0] == 'b', 'first id seen is a or b'); - assert_true(order[1] == 'a', 'second id seen is b'); + assert_true(order[1] == 'a', 'second id seen is a'); t.done(); } }); document.onfullscreenerror = t.unreached_func('fullscreenerror event'); + // Make a trusted click on frame 'b' to activate it. trusted_click(t, () => { - b.contentDocument.body.requestFullscreen(); - a.contentDocument.body.requestFullscreen(); - }, document.body); + // Now queue a trusted click on frame 'a' to make back-to-back calls. + setTimeout(() => { + trusted_click(t, () => { + b.contentDocument.body.requestFullscreen(); + a.contentDocument.body.requestFullscreen(); + }, a.contentDocument.body); + }, 0); + }, b.contentDocument.body); }); From cf222b0bb6b4b1492b01352c5cd389b2e995dee3 Mon Sep 17 00:00:00 2001 From: Mounir Lamouri Date: Fri, 30 Nov 2018 18:01:14 +0000 Subject: [PATCH 048/143] Bug 1509310 [wpt PR 14181] - Media Capabilities: switch MediaCapabilitiesInfo to a dictionary., a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests Media Capabilities: switch MediaCapabilitiesInfo to a dictionary. This required to create a custom callback class as CallbackPromiseAdapter does not work well with dictionaries. This is also updating the media-capabilities.idl file in WPT, based on: https://raw.githubusercontent.com/tidoust/reffy-reports/master/whatwg/idl/media-capabilities.idl Bug: 907704 Change-Id: I13bb3c43a7461398f7866f033527bd3ce1bed140 Reviewed-on: https://chromium-review.googlesource.com/c/1347001 Commit-Queue: Mounir Lamouri Reviewed-by: Philip Jägenstedt Cr-Commit-Position: refs/heads/master@{#610655} -- wpt-commits: c7a5c87e5c315051c40c6769952214f5c819df93 wpt-pr: 14181 --- .../tests/interfaces/media-capabilities.idl | 27 ++++++++++++++----- .../media-capabilities/decodingInfo.html | 6 ++--- .../media-capabilities/encodingInfo.html | 8 +++--- .../media-capabilities/idlharness.any.js | 21 --------------- 4 files changed, 28 insertions(+), 34 deletions(-) diff --git a/testing/web-platform/tests/interfaces/media-capabilities.idl b/testing/web-platform/tests/interfaces/media-capabilities.idl index 816949cb26d87..8721b1c73fa42 100644 --- a/testing/web-platform/tests/interfaces/media-capabilities.idl +++ b/testing/web-platform/tests/interfaces/media-capabilities.idl @@ -10,6 +10,7 @@ dictionary MediaConfiguration { dictionary MediaDecodingConfiguration : MediaConfiguration { required MediaDecodingType type; + MediaCapabilitiesKeySystemConfiguration keySystemConfiguration; }; dictionary MediaEncodingConfiguration : MediaConfiguration { @@ -41,11 +42,25 @@ dictionary AudioConfiguration { unsigned long samplerate; }; -[Exposed=(Window, Worker)] -interface MediaCapabilitiesInfo { - readonly attribute boolean supported; - readonly attribute boolean smooth; - readonly attribute boolean powerEfficient; +dictionary MediaCapabilitiesKeySystemConfiguration { + required DOMString keySystem; + DOMString initDataType = ""; + DOMString audioRobustness = ""; + DOMString videoRobustness = ""; + MediaKeysRequirement distinctiveIdentifier = "optional"; + MediaKeysRequirement persistentState = "optional"; + sequence sessionTypes; + }; + +dictionary MediaCapabilitiesInfo { + required boolean supported; + required boolean smooth; + required boolean powerEfficient; + +}; + +dictionary MediaCapabilitiesDecodingInfo : MediaCapabilitiesInfo { + required MediaKeySystemAccess keySystemAccess; }; [Exposed=Window] @@ -60,7 +75,7 @@ partial interface WorkerNavigator { [Exposed=(Window, Worker)] interface MediaCapabilities { - [NewObject] Promise decodingInfo(MediaDecodingConfiguration configuration); + [NewObject] Promise decodingInfo(MediaDecodingConfiguration configuration); [NewObject] Promise encodingInfo(MediaEncodingConfiguration configuration); }; diff --git a/testing/web-platform/tests/media-capabilities/decodingInfo.html b/testing/web-platform/tests/media-capabilities/decodingInfo.html index 982bc17466858..cb14e2b516f89 100644 --- a/testing/web-platform/tests/media-capabilities/decodingInfo.html +++ b/testing/web-platform/tests/media-capabilities/decodingInfo.html @@ -283,9 +283,9 @@ video: minimalVideoConfiguration, audio: minimalAudioConfiguration, }).then(ability => { - assert_idl_attribute(ability, 'supported'); - assert_idl_attribute(ability, 'smooth'); - assert_idl_attribute(ability, 'powerEfficient'); + assert_equals(typeof ability.supported, "boolean"); + assert_equals(typeof ability.smooth, "boolean"); + assert_equals(typeof ability.powerEfficient, "boolean"); }); }, "Test that decodingInfo returns a valid MediaCapabilitiesInfo objects"); diff --git a/testing/web-platform/tests/media-capabilities/encodingInfo.html b/testing/web-platform/tests/media-capabilities/encodingInfo.html index 5c0e3189082ed..751146c389148 100644 --- a/testing/web-platform/tests/media-capabilities/encodingInfo.html +++ b/testing/web-platform/tests/media-capabilities/encodingInfo.html @@ -1,5 +1,5 @@ -MediaCapabilities.decodingInfo() +MediaCapabilities.encodingInfo() + + diff --git a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html new file mode 100644 index 0000000000000..b8f00aaa161d1 --- /dev/null +++ b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html @@ -0,0 +1,117 @@ + + + + Custom Elements: create an element for a token must increment and decrement document's throw-on-dynamic-markup-insertion counter + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html new file mode 100644 index 0000000000000..addcdf3cec582 --- /dev/null +++ b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html @@ -0,0 +1,117 @@ + + + +Custom Elements: create an element for a token must increment and decrement document's throw-on-dynamic-markup-insertion counter + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/custom-elements/resources/custom-elements-helpers.js b/testing/web-platform/tests/resources/custom-elements-helpers.js similarity index 99% rename from testing/web-platform/tests/custom-elements/resources/custom-elements-helpers.js rename to testing/web-platform/tests/resources/custom-elements-helpers.js index 015a698c63e5d..6f73fe20d0fbf 100644 --- a/testing/web-platform/tests/custom-elements/resources/custom-elements-helpers.js +++ b/testing/web-platform/tests/resources/custom-elements-helpers.js @@ -4,7 +4,7 @@ function create_window_in_test(t, srcdoc) { f.srcdoc = srcdoc ? srcdoc : ''; f.onload = (event) => { let w = f.contentWindow; - t.add_cleanup(() => f.parentNode && f.remove()); + t.add_cleanup(() => f.remove()); resolve(w); }; document.body.appendChild(f); From b223f2ca940b5160964a5849c46619f8bac46447 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Tue, 14 Aug 2018 05:04:48 +0000 Subject: [PATCH 050/143] Bug 1483060 [wpt PR 12447] - Update wpt metadata, a=testonly wpt-pr: 12447 wpt-type: metadata --- .../custom-element-reaction-queue.html.ini | 4 + .../htmlconstructor/newtarget.html.ini | 4 + ...rser-sets-attributes-and-children.html.ini | 3 + ...r-uses-registry-of-owner-document.html.ini | 1 + .../custom-elements/reactions/Attr.html.ini | 7 + .../reactions/CSSStyleDeclaration.html.ini | 91 +++++++++++++ .../reactions/ChildNode.html.ini | 22 ++++ .../reactions/DOMStringMap.html.ini | 25 ++++ .../reactions/DOMTokenList.html.ini | 58 +++++++++ .../reactions/Document.html.ini | 3 + .../reactions/Element.html.ini | 123 ++++++++++++++++++ .../reactions/ElementContentEditable.html.ini | 7 + .../reactions/HTMLAnchorElement.html.ini | 4 + .../reactions/HTMLElement.html.ini | 51 ++++++++ .../reactions/HTMLOptionElement.html.ini | 4 + .../reactions/HTMLOptionsCollection.html.ini | 4 + .../reactions/HTMLOutputElement.html.ini | 4 + .../reactions/HTMLSelectElement.html.ini | 4 + .../reactions/HTMLTableElement.html.ini | 4 + .../reactions/HTMLTableRowElement.html.ini | 4 + .../HTMLTableSectionElement.html.ini | 4 + .../reactions/HTMLTitleElement.html.ini | 4 + .../reactions/NamedNodeMap.html.ini | 43 ++++++ .../custom-elements/reactions/Node.html.ini | 43 ++++++ .../reactions/ParentNode.html.ini | 13 ++ .../custom-elements/reactions/Range.html.ini | 31 +++++ .../reactions/Selection.html.ini | 4 + .../reactions/with-exceptions.html.ini | 4 + .../upgrading/Document-importNode.html.ini | 4 + 29 files changed, 577 insertions(+) create mode 100644 testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini create mode 100644 testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/Attr.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/Node.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/Range.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/Selection.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini create mode 100644 testing/web-platform/meta/custom-elements/upgrading/Document-importNode.html.ini diff --git a/testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini b/testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini new file mode 100644 index 0000000000000..03f40d084f096 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini @@ -0,0 +1,4 @@ +[custom-element-reaction-queue.html] + [Custom Elements: Each element must have its own custom element reaction queue] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini b/testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini new file mode 100644 index 0000000000000..af81e604745d6 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini @@ -0,0 +1,4 @@ +[newtarget.html] + [Custom Elements: [HTMLConstructor\] derives prototype from NewTarget] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini b/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini index 4a18e1fd225f1..f669f27ec8304 100644 --- a/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini +++ b/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini @@ -2,3 +2,6 @@ [HTML parser should call connectedCallback before appending child nodes.] expected: FAIL + [Custom Elements: Changes to the HTML parser] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini b/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini index 5a4b79bde688f..7110fc0294ba3 100644 --- a/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini +++ b/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini @@ -1,4 +1,5 @@ [parser-uses-registry-of-owner-document.html] + expected: ERROR [HTML parser must use the registry of window.document in a document created by document.implementation.createHTMLDocument()] expected: FAIL diff --git a/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini b/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini new file mode 100644 index 0000000000000..100071e64b63f --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini @@ -0,0 +1,7 @@ +[Attr.html] + [value on Attr must not enqueue an attributeChanged reaction when replacing an existing unobserved attribute] + expected: FAIL + + [value on Attr must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini b/testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini new file mode 100644 index 0000000000000..ac0f7b693ac1c --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini @@ -0,0 +1,91 @@ +[CSSStyleDeclaration.html] + [A dashed property (border-width) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] + expected: FAIL + + [cssText on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] + expected: FAIL + + [setProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] + expected: FAIL + + [A webkit prefixed dashed property (-webkit-filter) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] + expected: FAIL + + [cssFloat on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] + expected: FAIL + + [cssText on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] + expected: FAIL + + [A camel case attribute (borderWidth) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] + expected: FAIL + + [cssFloat on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] + expected: FAIL + + [A webkit prefixed dashed property (-webkit-filter) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] + expected: FAIL + + [setProperty on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] + expected: FAIL + + [setProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it makes a property important but the style attribute is not observed] + expected: FAIL + + [setProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it makes a property important and the style attribute is observed] + expected: FAIL + + [A webkit prefixed dashed property (-webkit-filter) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] + expected: FAIL + + [A webkit prefixed dashed property (-webkit-filter) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] + expected: FAIL + + [A dashed property (border-width) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] + expected: FAIL + + [A camel case attribute (borderWidth) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] + expected: FAIL + + [setProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] + expected: FAIL + + [A webkit prefixed camel case attribute (webkitFilter) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] + expected: FAIL + + [A webkit prefixed camel case attribute (webkitFilter) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] + expected: FAIL + + [removeProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it removes a property from the observed style attribute] + expected: FAIL + + [cssText on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] + expected: FAIL + + [A camel case attribute (borderWidth) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] + expected: FAIL + + [A dashed property (border-width) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] + expected: FAIL + + [A webkit prefixed camel case attribute (webkitFilter) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] + expected: FAIL + + [A webkit prefixed camel case attribute (webkitFilter) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] + expected: FAIL + + [setProperty on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] + expected: FAIL + + [cssText on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] + expected: FAIL + + [removeProperty on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it removes a property from the style attribute but the style attribute is not observed] + expected: FAIL + + [A camel case attribute (borderWidth) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] + expected: FAIL + + [A dashed property (border-width) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini b/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini new file mode 100644 index 0000000000000..2d86a55065267 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini @@ -0,0 +1,22 @@ +[ChildNode.html] + [before on ChildNode must enqueue a connected reaction] + expected: FAIL + + [replaceWith on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [before on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [after on ChildNode must enqueue a connected reaction] + expected: FAIL + + [remove on ChildNode must enqueue a disconnected reaction] + expected: FAIL + + [replaceWith on ChildNode must enqueue a connected reaction] + expected: FAIL + + [after on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini b/testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini new file mode 100644 index 0000000000000..d04c6580c0088 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini @@ -0,0 +1,25 @@ +[DOMStringMap.html] + [deleter on DOMStringMap must enqueue an attributeChanged reaction when removing an observed data attribute] + expected: FAIL + + [deleter on DOMStringMap must not enqueue an attributeChanged reaction when removing an unobserved data attribute] + expected: FAIL + + [setter on DOMStringMap must not enqueue an attributeChanged reaction when mutating the value of an unobserved data attribute] + expected: FAIL + + [setter on DOMStringMap must enqueue an attributeChanged reaction when adding an observed data attribute] + expected: FAIL + + [setter on DOMStringMap must not enqueue an attributeChanged reaction when adding an unobserved data attribute] + expected: FAIL + + [setter on DOMStringMap must enqueue an attributeChanged reaction when mutating the value of an observed data attribute to the same value] + expected: FAIL + + [deleter on DOMStringMap must not enqueue an attributeChanged reaction when it does not remove a data attribute] + expected: FAIL + + [setter on DOMStringMap must enqueue an attributeChanged reaction when mutating the value of an observed data attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini b/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini new file mode 100644 index 0000000000000..3c7ad12dda76c --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini @@ -0,0 +1,58 @@ +[DOMTokenList.html] + [add on DOMTokenList must not enqueue an attributeChanged reaction when adding an unobserved attribute] + expected: FAIL + + [replace on DOMTokenList must not enqueue an attributeChanged reaction when the token to replace does not exist in the attribute] + expected: FAIL + + [replace on DOMTokenList must not enqueue an attributeChanged reaction when replacing a value in an unobserved attribute] + expected: FAIL + + [toggle on DOMTokenList must enqueue an attributeChanged reaction when removing a value from an attribute] + expected: FAIL + + [add on DOMTokenList must not enqueue an attributeChanged reaction when adding a value to an unobserved attribute] + expected: FAIL + + [add on DOMTokenList must enqueue exactly one attributeChanged reaction when adding multiple values to an attribute] + expected: FAIL + + [remove on DOMTokenList must enqueue an attributeChanged reaction when removing a value from an attribute] + expected: FAIL + + [the stringifier of DOMTokenList must not enqueue an attributeChanged reaction when adding an unobserved attribute] + expected: FAIL + + [the stringifier of DOMTokenList must enqueue an attributeChanged reaction when the setter is called with the original value of the attribute] + expected: FAIL + + [toggle on DOMTokenList must enqueue an attributeChanged reaction when adding a value to an attribute] + expected: FAIL + + [the stringifier of DOMTokenList must enqueue an attributeChanged reaction when adding an observed attribute] + expected: FAIL + + [add on DOMTokenList must enqueue an attributeChanged reaction when adding a value to an existing attribute] + expected: FAIL + + [remove on DOMTokenList must enqueue an attributeChanged reaction even when removing a non-existent value from an attribute] + expected: FAIL + + [remove on DOMTokenList must not enqueue an attributeChanged reaction when removing a value from an unobserved attribute] + expected: FAIL + + [remove on DOMTokenList must enqueue exactly one attributeChanged reaction when removing multiple values to an attribute] + expected: FAIL + + [the stringifier of DOMTokenList must enqueue an attributeChanged reaction when mutating the value of an observed attribute] + expected: FAIL + + [replace on DOMTokenList must enqueue an attributeChanged reaction when replacing a value in an attribute] + expected: FAIL + + [add on DOMTokenList must enqueue an attributeChanged reaction when adding an attribute] + expected: FAIL + + [the stringifier of DOMTokenList must not enqueue an attributeChanged reaction when mutating the value of an unobserved attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/Document.html.ini b/testing/web-platform/meta/custom-elements/reactions/Document.html.ini index c6137e223bbad..e62cf013ec66d 100644 --- a/testing/web-platform/meta/custom-elements/reactions/Document.html.ini +++ b/testing/web-platform/meta/custom-elements/reactions/Document.html.ini @@ -5,3 +5,6 @@ [execCommand on Document must enqueue a disconnected reaction when deleting a custom element from a contenteditable element] expected: FAIL + [Custom Elements: CEReactions on Document interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/Element.html.ini b/testing/web-platform/meta/custom-elements/reactions/Element.html.ini index 3c424f9a07b7b..ef5c18f321de2 100644 --- a/testing/web-platform/meta/custom-elements/reactions/Element.html.ini +++ b/testing/web-platform/meta/custom-elements/reactions/Element.html.ini @@ -14,3 +14,126 @@ [undefined must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] expected: FAIL + [className on Element must enqueue an attributeChanged reaction when adding class content attribute] + expected: FAIL + + [id on Element must enqueue an attributeChanged reaction when adding id content attribute] + expected: FAIL + + [removeAttributeNS on Element must not enqueue an attributeChanged reaction when removing an unobserved attribute] + expected: FAIL + + [setAttributeNode on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute] + expected: FAIL + + [slot on Element must enqueue an attributeChanged reaction when adding slot content attribute] + expected: FAIL + + [insertAdjacentHTML on Element must enqueue a attributeChanged reaction for a newly constructed custom element] + expected: FAIL + + [removeAttribute on Element must enqueue an attributeChanged reaction when removing an existing attribute] + expected: FAIL + + [setAttributeNodeNS on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute] + expected: FAIL + + [removeAttribute on Element must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] + expected: FAIL + + [id on Element must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [insertAdjacentHTML on Element must enqueue a connected reaction for a newly constructed custom element] + expected: FAIL + + [removeAttributeNode on Element must not enqueue an attributeChanged reaction when removing an unobserved attribute] + expected: FAIL + + [removeAttributeNode on Element must enqueue an attributeChanged reaction when removing an existing attribute] + expected: FAIL + + [slot on Element must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [outerHTML on Element must enqueue a attributeChanged reaction for a newly constructed custom element] + expected: FAIL + + [innerHTML on Element must enqueue a disconnected reaction] + expected: FAIL + + [setAttributeNS on Element must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [setAttribute on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute] + expected: FAIL + + [outerHTML on Element must enqueue a disconnected reaction] + expected: FAIL + + [removeAttributeNode on Element must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] + expected: FAIL + + [outerHTML on Element must enqueue a connected reaction for a newly constructed custom element] + expected: FAIL + + [innerHTML on Element must enqueue a attributeChanged reaction for a newly constructed custom element] + expected: FAIL + + [setAttribute on Element must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [setAttributeNode on Element must enqueue an attributeChanged reaction when adding an attribute] + expected: FAIL + + [setAttributeNodeNS on Element must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [insertAdjacentElement on Element must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [removeAttribute on Element must not enqueue an attributeChanged reaction when removing an unobserved attribute] + expected: FAIL + + [setAttributeNodeNS on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] + expected: FAIL + + [className on Element must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [removeAttributeNS on Element must enqueue an attributeChanged reaction when removing an existing attribute] + expected: FAIL + + [innerHTML on Element must enqueue a connected reaction for a newly constructed custom element] + expected: FAIL + + [setAttributeNodeNS on Element must enqueue an attributeChanged reaction when adding an attribute] + expected: FAIL + + [removeAttributeNS on Element must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] + expected: FAIL + + [insertAdjacentElement on Element must enqueue a connected reaction] + expected: FAIL + + [setAttributeNode on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] + expected: FAIL + + [setAttribute on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] + expected: FAIL + + [setAttributeNS on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] + expected: FAIL + + [setAttribute on Element must enqueue an attributeChanged reaction when adding an attribute] + expected: FAIL + + [setAttributeNode on Element must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [setAttributeNS on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute] + expected: FAIL + + [setAttributeNS on Element must enqueue an attributeChanged reaction when adding an attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini b/testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini new file mode 100644 index 0000000000000..f30c11de3a085 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini @@ -0,0 +1,7 @@ +[ElementContentEditable.html] + [contentEditable on ElementContentEditable must enqueue an attributeChanged reaction when adding contenteditable content attribute] + expected: FAIL + + [contentEditable on ElementContentEditable must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini new file mode 100644 index 0000000000000..ed2d31285bbcd --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini @@ -0,0 +1,4 @@ +[HTMLAnchorElement.html] + [Custom Elements: CEReactions on HTMLAnchorElement interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini index 9ca15e619b9f9..efd34fb554425 100644 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini @@ -17,3 +17,54 @@ [contextMenu on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] expected: FAIL + [hidden on HTMLElement must enqueue an attributeChanged reaction when adding hidden content attribute] + expected: FAIL + + [hidden on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [tabIndex on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [draggable on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [accessKey on HTMLElement must enqueue an attributeChanged reaction when adding accesskey content attribute] + expected: FAIL + + [spellcheck on HTMLElement must enqueue an attributeChanged reaction when adding spellcheck content attribute] + expected: FAIL + + [lang on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [accessKey on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [draggable on HTMLElement must enqueue an attributeChanged reaction when adding draggable content attribute] + expected: FAIL + + [innerText on HTMLElement must enqueue a disconnected reaction] + expected: FAIL + + [title on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [spellcheck on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [lang on HTMLElement must enqueue an attributeChanged reaction when adding lang content attribute] + expected: FAIL + + [dir on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [title on HTMLElement must enqueue an attributeChanged reaction when adding title content attribute] + expected: FAIL + + [tabIndex on HTMLElement must enqueue an attributeChanged reaction when adding tabindex content attribute] + expected: FAIL + + [dir on HTMLElement must enqueue an attributeChanged reaction when adding dir content attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini new file mode 100644 index 0000000000000..112ea47823398 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini @@ -0,0 +1,4 @@ +[HTMLOptionElement.html] + [Custom Elements: CEReactions on HTMLOptionElement interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini new file mode 100644 index 0000000000000..9675ad075b357 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini @@ -0,0 +1,4 @@ +[HTMLOptionsCollection.html] + [Custom Elements: CEReactions on HTMLOptionsCollection interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini new file mode 100644 index 0000000000000..7a3e260df8f2d --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini @@ -0,0 +1,4 @@ +[HTMLOutputElement.html] + [Custom Elements: CEReactions on HTMLOutputElement interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini new file mode 100644 index 0000000000000..0b87372d818d2 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini @@ -0,0 +1,4 @@ +[HTMLSelectElement.html] + [Custom Elements: CEReactions on HTMLSelectElement interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini new file mode 100644 index 0000000000000..7acc9c5a47a21 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini @@ -0,0 +1,4 @@ +[HTMLTableElement.html] + [Custom Elements: CEReactions on HTMLTableElement interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini new file mode 100644 index 0000000000000..a34ff0b1f24e5 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini @@ -0,0 +1,4 @@ +[HTMLTableRowElement.html] + [Custom Elements: CEReactions on HTMLTableRowElement interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini new file mode 100644 index 0000000000000..2ddc1d519f1a5 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini @@ -0,0 +1,4 @@ +[HTMLTableSectionElement.html] + [Custom Elements: CEReactions on HTMLTableSectionElement interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini new file mode 100644 index 0000000000000..3dbb2812a35c3 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini @@ -0,0 +1,4 @@ +[HTMLTitleElement.html] + [Custom Elements: CEReactions on HTMLTitleElement interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini b/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini new file mode 100644 index 0000000000000..c6b12ecd4b008 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini @@ -0,0 +1,43 @@ +[NamedNodeMap.html] + [removeNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] + expected: FAIL + + [removeNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when removing an existing attribute] + expected: FAIL + + [setNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when adding an attribute] + expected: FAIL + + [removeNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when removing an existing attribute] + expected: FAIL + + [setNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] + expected: FAIL + + [removeNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when removing an unobserved attribute] + expected: FAIL + + [setNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when adding an attribute] + expected: FAIL + + [setNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when adding an unobserved attribute] + expected: FAIL + + [removeNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when removing an unobserved attribute] + expected: FAIL + + [setNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [setNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] + expected: FAIL + + [removeNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] + expected: FAIL + + [setNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when adding an unobserved attribute] + expected: FAIL + + [setNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/Node.html.ini b/testing/web-platform/meta/custom-elements/reactions/Node.html.ini new file mode 100644 index 0000000000000..601edd66abe71 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/Node.html.ini @@ -0,0 +1,43 @@ +[Node.html] + [removeChild on ChildNode must enqueue a disconnected reaction] + expected: FAIL + + [cloneNode on Node must enqueue an attributeChanged reaction when cloning an element with an observed attribute] + expected: FAIL + + [replaceChild on ChildNode must enqueue a connected reaction] + expected: FAIL + + [nodeValue on Node must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [cloneNode on Node must not enqueue an attributeChanged reaction when cloning an element with an unobserved attribute] + expected: FAIL + + [cloneNode on Node must enqueue an attributeChanged reaction when cloning an element only for observed attributes] + expected: FAIL + + [appendChild on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [insertBefore on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [insertBefore on ChildNode must enqueue a connected reaction] + expected: FAIL + + [appendChild on ChildNode must enqueue a connected reaction] + expected: FAIL + + [textContent on Node must not enqueue an attributeChanged reaction when replacing an existing unobserved attribute] + expected: FAIL + + [textContent on Node must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [replaceChild on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [nodeValue on Node must not enqueue an attributeChanged reaction when replacing an existing unobserved attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini b/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini new file mode 100644 index 0000000000000..0b869d22d0bc4 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini @@ -0,0 +1,13 @@ +[ParentNode.html] + [prepend on ParentNode must enqueue a connected reaction] + expected: FAIL + + [prepend on ParentNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [append on ParentNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [append on ParentNode must enqueue a connected reaction] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/Range.html.ini b/testing/web-platform/meta/custom-elements/reactions/Range.html.ini new file mode 100644 index 0000000000000..91a8c68d2e599 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/Range.html.ini @@ -0,0 +1,31 @@ +[Range.html] + [cloneContents on Range must enqueue an attributeChanged reaction when cloning an element only for observed attributes] + expected: FAIL + + [cloneContents on Range must not enqueue an attributeChanged reaction when cloning an element with an unobserved attribute] + expected: FAIL + + [deleteContents on Range must enqueue a disconnected reaction] + expected: FAIL + + [extractContents on Range must enqueue a disconnected reaction] + expected: FAIL + + [insertNode on Range must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [cloneContents on Range must enqueue an attributeChanged reaction when cloning an element with an observed attribute] + expected: FAIL + + [surroundContents on Range must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] + expected: FAIL + + [surroundContents on Range must enqueue a connected reaction] + expected: FAIL + + [insertNode on Range must enqueue a connected reaction] + expected: FAIL + + [createContextualFragment on Range must construct a custom element] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/Selection.html.ini b/testing/web-platform/meta/custom-elements/reactions/Selection.html.ini new file mode 100644 index 0000000000000..a997b86a31b58 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/Selection.html.ini @@ -0,0 +1,4 @@ +[Selection.html] + [deleteFromDocument on Selection must enqueue a disconnected reaction] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini b/testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini new file mode 100644 index 0000000000000..d77a29dbde77c --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini @@ -0,0 +1,4 @@ +[with-exceptions.html] + [Custom Elements: CEReactions interaction with exceptions] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/upgrading/Document-importNode.html.ini b/testing/web-platform/meta/custom-elements/upgrading/Document-importNode.html.ini new file mode 100644 index 0000000000000..e7c91ebb27066 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/upgrading/Document-importNode.html.ini @@ -0,0 +1,4 @@ +[Document-importNode.html] + [Document-importNode] + expected: FAIL + From c2a18b382e68917b85d81894c1551493373cb647 Mon Sep 17 00:00:00 2001 From: Josh Matthews Date: Fri, 30 Nov 2018 18:01:29 +0000 Subject: [PATCH 051/143] Bug 1509603 [wpt PR 14217] - Set default for manifest_update flag appropriately., a=testonly Automatic update from web-platform-tests Set default for manifest_update flag appropriately. -- wpt-commits: 81607985fc9485cbf9f3d0a8ae74359f885eb36b wpt-pr: 14217 --- .../tests/tools/wptrunner/wptrunner/wptcommandline.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/testing/web-platform/tests/tools/wptrunner/wptrunner/wptcommandline.py b/testing/web-platform/tests/tools/wptrunner/wptrunner/wptcommandline.py index 218ae43639267..fae039494a47a 100644 --- a/testing/web-platform/tests/tools/wptrunner/wptrunner/wptcommandline.py +++ b/testing/web-platform/tests/tools/wptrunner/wptrunner/wptcommandline.py @@ -47,7 +47,7 @@ def create_parser(product_choices=None): TEST is either the full path to a test file to run, or the URL of a test excluding scheme host and port.""") - parser.add_argument("--manifest-update", action="store_true", default=True, + parser.add_argument("--manifest-update", action="store_true", default=None, help="Regenerate the test manifest.") parser.add_argument("--no-manifest-update", action="store_false", dest="manifest_update", help="Prevent regeneration of the test manifest.") @@ -434,6 +434,9 @@ def check_args(kwargs): if kwargs["product"] is None: kwargs["product"] = "firefox" + if kwargs["manifest_update"] is None: + kwargs["manifest_update"] = True + if "sauce" in kwargs["product"]: kwargs["pause_after_test"] = False From 0f2cf1cc49d2ea29f69da4d180f77ea82e86c5b1 Mon Sep 17 00:00:00 2001 From: Yoav Weiss Date: Fri, 30 Nov 2018 18:01:32 +0000 Subject: [PATCH 052/143] Bug 1509130 [wpt PR 14167] - Align resource timing buffer full processing to spec PR 168, a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests Align resource timing buffer full processing to spec PR 168 This change implements the processing model from PR 168[1], when it comes to setResourceTimingBufferSize(), clearResourceTimings() and the firing of the resourcetimingbufferfull event. [1] https://github.com/w3c/resource-timing/pull/168 Change-Id: I3a57196f10e0b4cf2bae5662b0e075673a0c2d80 Reviewed-on: https://chromium-review.googlesource.com/c/1345269 Commit-Queue: Yoav Weiss Commit-Queue: Yoav Weiss Reviewed-by: Nicolás Peña Moreno Cr-Commit-Position: refs/heads/master@{#610667} -- wpt-commits: 06720fac129ee8916f1a9309ebc0bfa134604bfe wpt-pr: 14167 --- .../buffer-full-add-after-full-event.html | 89 +++++++++++++++++++ ...add-entries-during-callback-that-drop.html | 53 +++++++++++ ...ffer-full-add-entries-during-callback.html | 38 ++++++++ .../buffer-full-add-then-clear.html | 41 +++++++++ ...-full-decrease-buffer-during-callback.html | 37 ++++++++ ...-full-increase-buffer-during-callback.html | 36 ++++++++ ...r-full-inspect-buffer-during-callback.html | 45 ++++++++++ .../buffer-full-set-to-current-buffer.html | 88 ++++++++++++++++++ ...-full-store-and-clear-during-callback.html | 42 +++++++++ .../buffer-full-then-increased.html | 37 ++++++++ ...=> buffer-full-when-populate-entries.html} | 28 +++--- ...iming_store_and_clear_during_callback.html | 56 ------------ .../tests/resource-timing/resources/append.js | 12 +++ .../resources/performance-timeline-worker.js | 12 +-- 14 files changed, 533 insertions(+), 81 deletions(-) create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-then-increased.html rename testing/web-platform/tests/resource-timing/{resource_timing_buffer_full_when_populate_entries.html => buffer-full-when-populate-entries.html} (58%) delete mode 100644 testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html create mode 100644 testing/web-platform/tests/resource-timing/resources/append.js diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html b/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html new file mode 100644 index 0000000000000..2b7215c52065c --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html @@ -0,0 +1,89 @@ + + + + + +This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html new file mode 100644 index 0000000000000..ae3cdf53819f2 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html @@ -0,0 +1,53 @@ + + + + +This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html new file mode 100644 index 0000000000000..1289fdf242e6d --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html @@ -0,0 +1,38 @@ + + + + +This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html b/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html new file mode 100644 index 0000000000000..3df80c6506a7a --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html @@ -0,0 +1,41 @@ + + + + +This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html new file mode 100644 index 0000000000000..c08f993f86fc4 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html @@ -0,0 +1,37 @@ + + + + +This test validates that decreasing the buffer size in onresourcetimingbufferfull callback does not result in extra entries being dropped. + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html new file mode 100644 index 0000000000000..efbc01d4c1311 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html @@ -0,0 +1,36 @@ + + + + +This test validates increasing the buffer size in onresourcetimingbufferfull callback of resource timing. + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html new file mode 100644 index 0000000000000..f2ac74b71e7ec --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html @@ -0,0 +1,45 @@ + + + + +This test validates the buffer doesn't contain more entries than it should inside onresourcetimingbufferfull callback. + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html b/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html new file mode 100644 index 0000000000000..174c2711b85a3 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html @@ -0,0 +1,88 @@ + + + + + +This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html new file mode 100644 index 0000000000000..6a07d73df6a95 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html @@ -0,0 +1,42 @@ + + + + +This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html b/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html new file mode 100644 index 0000000000000..8e1762c147dcc --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html @@ -0,0 +1,37 @@ + + + + +This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html b/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html similarity index 58% rename from testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html rename to testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html index 3e62b199a32b1..7571386625e0c 100644 --- a/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html +++ b/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html @@ -9,33 +9,29 @@ + - + diff --git a/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html b/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html deleted file mode 100644 index 218fc0c2bcd5f..0000000000000 --- a/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. - - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/resources/append.js b/testing/web-platform/tests/resource-timing/resources/append.js new file mode 100644 index 0000000000000..6b1cffb2e25f7 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/resources/append.js @@ -0,0 +1,12 @@ +function appendScript(src) { + const script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = src; + document.body.appendChild(script); +} + +function xhrScript(src) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", src, false); + xhr.send(null); +} diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js b/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js index a752b436524e6..cac327c34bf9d 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js @@ -44,19 +44,13 @@ promise_test(function(test) { assert_greater_than(entry.startTime, 0); assert_greater_than(entry.responseEnd, entry.startTime); } - return Promise.race([ - new Promise(function(resolve) { + return new Promise(function(resolve) { performance.onresourcetimingbufferfull = _ => { resolve('bufferfull'); } performance.setResourceTimingBufferSize(expectedResources.length); - }), - - // Race the bufferfull event against another fetch. We should get the - // event before this completes. This allows us to detect a failure - // to dispatch the event without timing out the entire test. - fetch('dummy.txt').then(resp => resp.text()) - ]); + fetch('dummy.txt'); + }); }) .then(function(result) { assert_equals(result, 'bufferfull'); From c95a16021b666e1598a53fe124e27ea78ac815fc Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Thu, 22 Nov 2018 08:48:35 +0000 Subject: [PATCH 053/143] Bug 1509130 [wpt PR 14167] - Update wpt metadata, a=testonly wpt-pr: 14167 wpt-type: metadata --- .../buffer-full-add-then-clear.html.ini | 4 +++ ...ll-inspect-buffer-during-callback.html.ini | 8 ++++++ ...buffer-full-set-to-current-buffer.html.ini | 4 +++ ...l-store-and-clear-during-callback.html.ini | 4 +++ .../buffer-full-then-increased.html.ini | 4 +++ ...buffer-full-when-populate-entries.html.ini | 4 +++ ...g_store_and_clear_during_callback.html.ini | 25 ------------------- .../performance-timeline.https.html.ini | 9 ++++++- 8 files changed, 36 insertions(+), 26 deletions(-) create mode 100644 testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini create mode 100644 testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini create mode 100644 testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini create mode 100644 testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini create mode 100644 testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini create mode 100644 testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/resource_timing_store_and_clear_during_callback.html.ini diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini new file mode 100644 index 0000000000000..481f7a6c6a8ad --- /dev/null +++ b/testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini @@ -0,0 +1,4 @@ +[buffer-full-add-then-clear.html] + [Verify that adding entries and then clearing the resource timing buffer results in entries added in the right order] + expected: FAIL + diff --git a/testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini new file mode 100644 index 0000000000000..f00251cbb8e8e --- /dev/null +++ b/testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini @@ -0,0 +1,8 @@ +[buffer-full-inspect-buffer-during-callback.html] + expected: + if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): ERROR + if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT + if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT + [Verify that inspecting the resource timing buffer during resourcetimingbufferfull call doesn't exceed the limit.] + expected: FAIL + diff --git a/testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini new file mode 100644 index 0000000000000..607d5f6b88e2c --- /dev/null +++ b/testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini @@ -0,0 +1,4 @@ +[buffer-full-set-to-current-buffer.html] + [Check result] + expected: FAIL + diff --git a/testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini new file mode 100644 index 0000000000000..b0e40a1eed688 --- /dev/null +++ b/testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini @@ -0,0 +1,4 @@ +[buffer-full-store-and-clear-during-callback.html] + [Verify that clearing the resource timing buffer and storing the entries during resourcetimingbufferfull call works] + expected: FAIL + diff --git a/testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini new file mode 100644 index 0000000000000..4c9df6756970d --- /dev/null +++ b/testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini @@ -0,0 +1,4 @@ +[buffer-full-then-increased.html] + [Verify that adding entries and then increasing the size of the resource timing buffer results in entries added in the right order] + expected: FAIL + diff --git a/testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini new file mode 100644 index 0000000000000..855b6f9c6a8fe --- /dev/null +++ b/testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini @@ -0,0 +1,4 @@ +[buffer-full-when-populate-entries.html] + [Verify that resourcetimingbufferfull is properly invoked] + expected: FAIL + diff --git a/testing/web-platform/meta/resource-timing/resource_timing_store_and_clear_during_callback.html.ini b/testing/web-platform/meta/resource-timing/resource_timing_store_and_clear_during_callback.html.ini deleted file mode 100644 index eabb2029d7252..0000000000000 --- a/testing/web-platform/meta/resource-timing/resource_timing_store_and_clear_during_callback.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[resource_timing_store_and_clear_during_callback.html] - [No entry should be stored in resource timing buffer since its cleared once an item arrived.] - expected: FAIL - - [6 resource timing entries should be moved to global buffer.] - expected: FAIL - - [http://web-platform.test:8000/resources/testharness.js is expected to be in the Resource Timing buffer] - expected: FAIL - - [http://web-platform.test:8000/resources/testharnessreport.js is expected to be in the Resource Timing buffer] - expected: FAIL - - [http://web-platform.test:8000/resource-timing/resources/webperftestharness.js is expected to be in the Resource Timing buffer] - expected: FAIL - - [http://web-platform.test:8000/resource-timing/resources/webperftestharnessextension.js is expected to be in the Resource Timing buffer] - expected: FAIL - - [http://web-platform.test:8000/resource-timing/resources/empty_script.js is expected to be in the Resource Timing buffer] - expected: FAIL - - [http://web-platform.test:8000/resource-timing/resources/resource_timing_test0.js is expected to be in the Resource Timing buffer] - expected: FAIL - diff --git a/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini index dfc8427271e39..c55d0c7a0aa8e 100644 --- a/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini @@ -1,6 +1,13 @@ prefs: [privacy.reduceTimerPrecision:false] [performance-timeline.https.html] + expected: TIMEOUT [Resource Timing] - expected: FAIL + expected: TIMEOUT bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1432758 + [Test Performance Timeline API in Service Worker] + expected: TIMEOUT + + [empty service worker fetch event included in performance timings] + expected: NOTRUN + From b3ac9d4b17a5951be72fd0c5bc8a6720cb941c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Pe=C3=B1a?= Date: Fri, 30 Nov 2018 18:01:37 +0000 Subject: [PATCH 054/143] Bug 1509598 [wpt PR 14215] - Move EventTiming tests to WPT, a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests Move EventTiming tests to WPT This CL moves the tests in http/tests/event-timing to external/wpt/event-timing. The slow image is change from php based to python based. The click is now handled by test driver. and setTimeout is replaced with step_timeout. Bug: 841224 Change-Id: I035c087550a2d9a67cda1aed88553c16967d04b6 Reviewed-on: https://chromium-review.googlesource.com/c/1349451 Commit-Queue: Nicolás Peña Moreno Reviewed-by: Timothy Dresser Cr-Commit-Position: refs/heads/master@{#610669} -- wpt-commits: 42061028f3951380908b400fb1b23a2d6e16bb22 wpt-pr: 14215 --- .../event-timing-bufferbeforeonload.html | 75 +++++++++++++++ .../event-timing-crossiframe.html | 90 ++++++++++++++++++ .../event-timing-observer-manual.html | 79 ++++++++++++++++ .../event-timing-observethenonload.html | 91 +++++++++++++++++++ ...t-timing-onloadthenobserve-firstInput.html | 52 +++++++++++ .../event-timing-onloadthenobserve.html | 75 +++++++++++++++ .../event-timing-only-observe-firstInput.html | 47 ++++++++++ .../event-timing-retrievability.html | 37 ++++++++ .../event-timing-timingconditions.html | 60 ++++++++++++ .../event-timing-crossiframe-childframe.html | 29 ++++++ ...ent-timing-observer-manual-childframe.html | 43 +++++++++ .../resources/event-timing-support.js | 58 ++++++++++++ .../event-timing/resources/slow-image.py | 7 ++ 13 files changed, 743 insertions(+) create mode 100644 testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-crossiframe.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-observer-manual.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-observethenonload.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-retrievability.html create mode 100644 testing/web-platform/tests/event-timing/event-timing-timingconditions.html create mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html create mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html create mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-support.js create mode 100644 testing/web-platform/tests/event-timing/resources/slow-image.py diff --git a/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html b/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html new file mode 100644 index 0000000000000..ef71608e0c082 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html @@ -0,0 +1,75 @@ + + + +Event Timing: buffer long-latency events before onload + + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-crossiframe.html b/testing/web-platform/tests/event-timing/event-timing-crossiframe.html new file mode 100644 index 0000000000000..877901257b4e4 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-crossiframe.html @@ -0,0 +1,90 @@ + + + + + + Event Timing: entries should be observable by its own frame. + + + + + +
+ +
+ + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-observer-manual.html b/testing/web-platform/tests/event-timing/event-timing-observer-manual.html new file mode 100644 index 0000000000000..c0bd6f3feec00 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-observer-manual.html @@ -0,0 +1,79 @@ + + + + + Event Timing: entries should be observable by its own frame. + + + + +

Description:

+

+

+ The goal of this manual test is to verify that observers that have + registered "event" entry type can observe the long-latency input events, + and verify the same behavior within iframe and in cross-frame scenario. +
+

+

Manual test steps:

+

+

+ Step 1: Click the "make busy" button to make main-thread busy for 2 seconds. +
+
+ Step 2: do several clicks on "click while busy" while busy to generate long-latency inputs. +
+
+ Step 3: observe in the "timeline" section that the long-latency clicks are captured by the observer. +
+
+ Step 4: do step 1 to step 3 for the iframe. Observe that the observers only observe input events within its frame. +
+

+
+

Actions:

+ + +
+

iframe:

+
+ +
+

Timeline:

+

+ + + diff --git a/testing/web-platform/tests/event-timing/event-timing-observethenonload.html b/testing/web-platform/tests/event-timing/event-timing-observethenonload.html new file mode 100644 index 0000000000000..14aec77318204 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-observethenonload.html @@ -0,0 +1,91 @@ + + + +Event Timing: Performance observers can observe long-latency events + + + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html new file mode 100644 index 0000000000000..e1639304008ad --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html @@ -0,0 +1,52 @@ + + + +Event Timing: buffer long-latency events before onload + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html new file mode 100644 index 0000000000000..a29bc3a27f8ca --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html @@ -0,0 +1,75 @@ + + + +Event Timing: long-latency events after onload and before observer +registration are lost + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html b/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html new file mode 100644 index 0000000000000..0300ebe48ec68 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html @@ -0,0 +1,47 @@ + + + +Event Timing: only observe the first input + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-retrievability.html b/testing/web-platform/tests/event-timing/event-timing-retrievability.html new file mode 100644 index 0000000000000..0efda9d44f789 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-retrievability.html @@ -0,0 +1,37 @@ + + + +Event Timing: make sure event-timing entries are retrievable by existing perf APIs. + + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/event-timing-timingconditions.html b/testing/web-platform/tests/event-timing/event-timing-timingconditions.html new file mode 100644 index 0000000000000..24965f4169dd0 --- /dev/null +++ b/testing/web-platform/tests/event-timing/event-timing-timingconditions.html @@ -0,0 +1,60 @@ + + + +Event Timing only times certain types of trusted event. + + + + + + + + + diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html b/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html new file mode 100644 index 0000000000000..cd292a14da5dd --- /dev/null +++ b/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html @@ -0,0 +1,29 @@ + + + + + + + diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html b/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html new file mode 100644 index 0000000000000..99853661bde3e --- /dev/null +++ b/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html @@ -0,0 +1,43 @@ + + + + + + + + +

Actions:

+

+ + +

+

Timeline:

+

+ + diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-support.js b/testing/web-platform/tests/event-timing/resources/event-timing-support.js new file mode 100644 index 0000000000000..63827639b8b56 --- /dev/null +++ b/testing/web-platform/tests/event-timing/resources/event-timing-support.js @@ -0,0 +1,58 @@ +function clickOnElement(id, resolve) { + const element = document.getElementById(id); + const clickHandler = () => { + element.removeEventListener("click", clickHandler); + resolve(); + }; + element.addEventListener("click", clickHandler); + test_driver.click(element); +} + +function mainThreadBusy(duration) { + const now = performance.now(); + while (performance.now() < now + duration); +} + +// This method should receive an entry of type 'event'. |is_first| is true only +// when the event also happens to correspond to the first event. In this case, +// the timings of the 'firstInput' entry should be equal to those of this entry. +function verifyClickEvent(entry, is_first=false) { + assert_true(entry.cancelable); + assert_equals(entry.name, 'click'); + assert_equals(entry.entryType, 'event'); + assert_greater_than(entry.duration, 50, + "The entry's duration should be greater than 50ms."); + assert_greater_than(entry.processingStart, entry.startTime, + "The entry's processingStart should be greater than startTime."); + assert_greater_than_equal(entry.processingEnd, entry.processingStart, + "The entry's processingEnd must be at least as large as processingStart."); + assert_greater_than_equal(entry.duration, entry.processingEnd - entry.startTime, + "The entry's duration must be at least as large as processingEnd - startTime."); + if (is_first) { + let firstInputs = performance.getEntriesByType('firstInput'); + assert_equals(firstInputs.length, 1, 'There should be a single firstInput entry'); + let firstInput = firstInputs[0]; + assert_equals(firstInput.name, entry.name); + assert_equals(firstInput.entryType, 'firstInput'); + assert_equals(firstInput.startTime, entry.startTime); + assert_equals(firstInput.duration, entry.duration); + assert_equals(firstInput.processingStart, entry.processingStart); + assert_equals(firstInput.processingEnd, entry.processingEnd); + assert_equals(firstInput.cancelable, entry.cancelable); + } +} + +function wait() { + return new Promise((resolve, reject) => { + step_timeout(() => { + resolve(); + }, 0); + }); +} + +function clickAndBlockMain(id) { + return new Promise((resolve, reject) => { + clickOnElement(id, resolve); + mainThreadBusy(300); + }); +} diff --git a/testing/web-platform/tests/event-timing/resources/slow-image.py b/testing/web-platform/tests/event-timing/resources/slow-image.py new file mode 100644 index 0000000000000..5c2d1b1fc5d8e --- /dev/null +++ b/testing/web-platform/tests/event-timing/resources/slow-image.py @@ -0,0 +1,7 @@ +import time + +def main(request, response): + # Sleep for 500ms to delay onload. + time.sleep(0.5) + response.headers.set("Cache-Control", "no-cache, must-revalidate"); + response.headers.set("Location", "data:image/gif;base64,R0lGODlhAQABAJAAAMjIyAAAACwAAAAAAQABAAACAgQBADs%3D"); From d675efe8a7bf9ad3eef7ba88c1df59721a3c074e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Fri, 30 Nov 2018 18:01:45 +0000 Subject: [PATCH 055/143] Bug 1509468 [wpt PR 14202] - [Azure Pipelines] Don't pin Safari Technology Preview version, a=testonly Automatic update from web-platform-tests [Azure Pipelines] Don't pin Safari Technology Preview version (#14202) Fixes https://github.com/web-platform-tests/wpt/issues/13800. -- wpt-commits: 4b6b5524b1203233d78d025312b6e918809286f3 wpt-pr: 14202 --- testing/web-platform/tests/tools/ci/azure/install_safari.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/testing/web-platform/tests/tools/ci/azure/install_safari.yml b/testing/web-platform/tests/tools/ci/azure/install_safari.yml index 54d2076768353..8b4014c6c877e 100644 --- a/testing/web-platform/tests/tools/ci/azure/install_safari.yml +++ b/testing/web-platform/tests/tools/ci/azure/install_safari.yml @@ -1,8 +1,6 @@ steps: - script: | - # Pin to STP 67, as SafariDriver isn't working in 68: - # https://github.com/web-platform-tests/wpt/issues/13800 - HOMEBREW_NO_AUTO_UPDATE=1 brew cask install https://raw.githubusercontent.com/Homebrew/homebrew-cask-versions/23fae0a88868911913c2ee7d527c89164b6d5720/Casks/safari-technology-preview.rb + HOMEBREW_NO_AUTO_UPDATE=1 brew cask install Homebrew/homebrew-cask-versions/safari-technology-preview # https://web-platform-tests.org/running-tests/safari.html sudo "/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver" --enable defaults write com.apple.Safari WebKitJavaScriptCanOpenWindowsAutomatically 1 From 86312b625dc960351578481e4463499440d26ac7 Mon Sep 17 00:00:00 2001 From: Findit Date: Fri, 30 Nov 2018 18:01:47 +0000 Subject: [PATCH 056/143] Bug 1509611 [wpt PR 14219] - Revert "Align resource timing buffer full processing to spec PR 168", a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests Revert "Align resource timing buffer full processing to spec PR 168" This reverts commit 579d65014c9d6cc248ec1de47013bf6c20c72158. Reason for revert: Findit (https://goo.gl/kROfz5) identified CL at revision 610667 as the culprit for flakes in the build cycles as shown on: https://findit-for-me.appspot.com/waterfall/flake/flake-culprit?key=ag9zfmZpbmRpdC1mb3ItbWVyQwsSDEZsYWtlQ3VscHJpdCIxY2hyb21pdW0vNTc5ZDY1MDE0YzlkNmNjMjQ4ZWMxZGU0NzAxM2JmNmMyMGM3MjE1OAw Sample Failed Build: https://ci.chromium.org/buildbot/chromium.webkit/WebKit%20Linux%20Trusty%20Leak/26746 Sample Failed Step: webkit_layout_tests Sample Flaky Test: external/wpt/resource-timing/buffer-full-store-and-clear-during-callback.html Original change's description: > Align resource timing buffer full processing to spec PR 168 > > This change implements the processing model from PR 168[1], when > it comes to setResourceTimingBufferSize(), clearResourceTimings() > and the firing of the resourcetimingbufferfull event. > > [1] https://github.com/w3c/resource-timing/pull/168 > > Change-Id: I3a57196f10e0b4cf2bae5662b0e075673a0c2d80 > Reviewed-on: https://chromium-review.googlesource.com/c/1345269 > Commit-Queue: Yoav Weiss > Commit-Queue: Yoav Weiss > Reviewed-by: Nicolás Peña Moreno > Cr-Commit-Position: refs/heads/master@{#610667} Change-Id: I0840bd9b763030b6e200e8f9a94c73c7982044a0 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 908181 Reviewed-on: https://chromium-review.googlesource.com/c/1349498 Cr-Commit-Position: refs/heads/master@{#610683} -- wpt-commits: 40e50ecff750feff8e62dc98a72e9bca3a8c94cf wpt-pr: 14219 --- .../buffer-full-add-after-full-event.html | 89 ------------------- ...add-entries-during-callback-that-drop.html | 53 ----------- ...ffer-full-add-entries-during-callback.html | 38 -------- .../buffer-full-add-then-clear.html | 41 --------- ...-full-decrease-buffer-during-callback.html | 37 -------- ...-full-increase-buffer-during-callback.html | 36 -------- ...r-full-inspect-buffer-during-callback.html | 45 ---------- .../buffer-full-set-to-current-buffer.html | 88 ------------------ ...-full-store-and-clear-during-callback.html | 42 --------- .../buffer-full-then-increased.html | 37 -------- ...ng_buffer_full_when_populate_entries.html} | 28 +++--- ...iming_store_and_clear_during_callback.html | 56 ++++++++++++ .../tests/resource-timing/resources/append.js | 12 --- .../resources/performance-timeline-worker.js | 12 ++- 14 files changed, 81 insertions(+), 533 deletions(-) delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-then-increased.html rename testing/web-platform/tests/resource-timing/{buffer-full-when-populate-entries.html => resource_timing_buffer_full_when_populate_entries.html} (58%) create mode 100644 testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html delete mode 100644 testing/web-platform/tests/resource-timing/resources/append.js diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html b/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html deleted file mode 100644 index 2b7215c52065c..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - -This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html deleted file mode 100644 index ae3cdf53819f2..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html deleted file mode 100644 index 1289fdf242e6d..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html b/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html deleted file mode 100644 index 3df80c6506a7a..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html deleted file mode 100644 index c08f993f86fc4..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - -This test validates that decreasing the buffer size in onresourcetimingbufferfull callback does not result in extra entries being dropped. - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html deleted file mode 100644 index efbc01d4c1311..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - -This test validates increasing the buffer size in onresourcetimingbufferfull callback of resource timing. - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html deleted file mode 100644 index f2ac74b71e7ec..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - -This test validates the buffer doesn't contain more entries than it should inside onresourcetimingbufferfull callback. - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html b/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html deleted file mode 100644 index 174c2711b85a3..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - -This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html deleted file mode 100644 index 6a07d73df6a95..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - -This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html b/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html deleted file mode 100644 index 8e1762c147dcc..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html b/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html similarity index 58% rename from testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html rename to testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html index 7571386625e0c..3e62b199a32b1 100644 --- a/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html +++ b/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html @@ -9,29 +9,33 @@ - - + diff --git a/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html b/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html new file mode 100644 index 0000000000000..218fc0c2bcd5f --- /dev/null +++ b/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html @@ -0,0 +1,56 @@ + + + + +This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. + + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/resources/append.js b/testing/web-platform/tests/resource-timing/resources/append.js deleted file mode 100644 index 6b1cffb2e25f7..0000000000000 --- a/testing/web-platform/tests/resource-timing/resources/append.js +++ /dev/null @@ -1,12 +0,0 @@ -function appendScript(src) { - const script = document.createElement('script'); - script.type = 'text/javascript'; - script.src = src; - document.body.appendChild(script); -} - -function xhrScript(src) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", src, false); - xhr.send(null); -} diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js b/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js index cac327c34bf9d..a752b436524e6 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js @@ -44,13 +44,19 @@ promise_test(function(test) { assert_greater_than(entry.startTime, 0); assert_greater_than(entry.responseEnd, entry.startTime); } - return new Promise(function(resolve) { + return Promise.race([ + new Promise(function(resolve) { performance.onresourcetimingbufferfull = _ => { resolve('bufferfull'); } performance.setResourceTimingBufferSize(expectedResources.length); - fetch('dummy.txt'); - }); + }), + + // Race the bufferfull event against another fetch. We should get the + // event before this completes. This allows us to detect a failure + // to dispatch the event without timing out the entire test. + fetch('dummy.txt').then(resp => resp.text()) + ]); }) .then(function(result) { assert_equals(result, 'bufferfull'); From ef9476d6bd964b53a536deeaa668481f2f924ed3 Mon Sep 17 00:00:00 2001 From: Findit Date: Fri, 30 Nov 2018 18:01:49 +0000 Subject: [PATCH 057/143] Bug 1509612 [wpt PR 14220] - Revert "Move EventTiming tests to WPT", a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests Revert "Move EventTiming tests to WPT" This reverts commit a97f76cd07db5041ec7a3665e37c228b1e92f8a0. Reason for revert: Findit (https://goo.gl/kROfz5) identified CL at revision 610669 as the culprit for flakes in the build cycles as shown on: https://findit-for-me.appspot.com/waterfall/flake/flake-culprit?key=ag9zfmZpbmRpdC1mb3ItbWVyQwsSDEZsYWtlQ3VscHJpdCIxY2hyb21pdW0vYTk3Zjc2Y2QwN2RiNTA0MWVjN2EzNjY1ZTM3YzIyOGIxZTkyZjhhMAw Sample Failed Build: https://ci.chromium.org/buildbot/chromium.linux/Linux%20Tests%20%28dbg%29%281%29/75936 Sample Failed Step: webkit_layout_tests Sample Flaky Test: external/wpt/event-timing/event-timing-retrievability.html Original change's description: > Move EventTiming tests to WPT > > This CL moves the tests in http/tests/event-timing to external/wpt/event-timing. > The slow image is change from php based to python based. The click is now > handled by test driver. and setTimeout is replaced with step_timeout. > > Bug: 841224 > Change-Id: I035c087550a2d9a67cda1aed88553c16967d04b6 > Reviewed-on: https://chromium-review.googlesource.com/c/1349451 > Commit-Queue: Nicolás Peña Moreno > Reviewed-by: Timothy Dresser > Cr-Commit-Position: refs/heads/master@{#610669} Change-Id: Ia7d9f24fd9866fde7fed255b6b7554e44e4a39ff No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 841224, 908187 Reviewed-on: https://chromium-review.googlesource.com/c/1349500 Cr-Commit-Position: refs/heads/master@{#610689} -- wpt-commits: 97fdb80e9b3bf9bb1d84c6cf9d312b527d92879c wpt-pr: 14220 --- .../event-timing-bufferbeforeonload.html | 75 --------------- .../event-timing-crossiframe.html | 90 ------------------ .../event-timing-observer-manual.html | 79 ---------------- .../event-timing-observethenonload.html | 91 ------------------- ...t-timing-onloadthenobserve-firstInput.html | 52 ----------- .../event-timing-onloadthenobserve.html | 75 --------------- .../event-timing-only-observe-firstInput.html | 47 ---------- .../event-timing-retrievability.html | 37 -------- .../event-timing-timingconditions.html | 60 ------------ .../event-timing-crossiframe-childframe.html | 29 ------ ...ent-timing-observer-manual-childframe.html | 43 --------- .../resources/event-timing-support.js | 58 ------------ .../event-timing/resources/slow-image.py | 7 -- 13 files changed, 743 deletions(-) delete mode 100644 testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-crossiframe.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-observer-manual.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-observethenonload.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-retrievability.html delete mode 100644 testing/web-platform/tests/event-timing/event-timing-timingconditions.html delete mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html delete mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html delete mode 100644 testing/web-platform/tests/event-timing/resources/event-timing-support.js delete mode 100644 testing/web-platform/tests/event-timing/resources/slow-image.py diff --git a/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html b/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html deleted file mode 100644 index ef71608e0c082..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-bufferbeforeonload.html +++ /dev/null @@ -1,75 +0,0 @@ - - - -Event Timing: buffer long-latency events before onload - - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-crossiframe.html b/testing/web-platform/tests/event-timing/event-timing-crossiframe.html deleted file mode 100644 index 877901257b4e4..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-crossiframe.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - Event Timing: entries should be observable by its own frame. - - - - - -
- -
- - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-observer-manual.html b/testing/web-platform/tests/event-timing/event-timing-observer-manual.html deleted file mode 100644 index c0bd6f3feec00..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-observer-manual.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - Event Timing: entries should be observable by its own frame. - - - - -

Description:

-

-

- The goal of this manual test is to verify that observers that have - registered "event" entry type can observe the long-latency input events, - and verify the same behavior within iframe and in cross-frame scenario. -
-

-

Manual test steps:

-

-

- Step 1: Click the "make busy" button to make main-thread busy for 2 seconds. -
-
- Step 2: do several clicks on "click while busy" while busy to generate long-latency inputs. -
-
- Step 3: observe in the "timeline" section that the long-latency clicks are captured by the observer. -
-
- Step 4: do step 1 to step 3 for the iframe. Observe that the observers only observe input events within its frame. -
-

-
-

Actions:

- - -
-

iframe:

-
- -
-

Timeline:

-

- - - diff --git a/testing/web-platform/tests/event-timing/event-timing-observethenonload.html b/testing/web-platform/tests/event-timing/event-timing-observethenonload.html deleted file mode 100644 index 14aec77318204..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-observethenonload.html +++ /dev/null @@ -1,91 +0,0 @@ - - - -Event Timing: Performance observers can observe long-latency events - - - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html deleted file mode 100644 index e1639304008ad..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve-firstInput.html +++ /dev/null @@ -1,52 +0,0 @@ - - - -Event Timing: buffer long-latency events before onload - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html b/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html deleted file mode 100644 index a29bc3a27f8ca..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-onloadthenobserve.html +++ /dev/null @@ -1,75 +0,0 @@ - - - -Event Timing: long-latency events after onload and before observer -registration are lost - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html b/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html deleted file mode 100644 index 0300ebe48ec68..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-only-observe-firstInput.html +++ /dev/null @@ -1,47 +0,0 @@ - - - -Event Timing: only observe the first input - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-retrievability.html b/testing/web-platform/tests/event-timing/event-timing-retrievability.html deleted file mode 100644 index 0efda9d44f789..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-retrievability.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Event Timing: make sure event-timing entries are retrievable by existing perf APIs. - - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/event-timing-timingconditions.html b/testing/web-platform/tests/event-timing/event-timing-timingconditions.html deleted file mode 100644 index 24965f4169dd0..0000000000000 --- a/testing/web-platform/tests/event-timing/event-timing-timingconditions.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Event Timing only times certain types of trusted event. - - - - - - - - - diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html b/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html deleted file mode 100644 index cd292a14da5dd..0000000000000 --- a/testing/web-platform/tests/event-timing/resources/event-timing-crossiframe-childframe.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html b/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html deleted file mode 100644 index 99853661bde3e..0000000000000 --- a/testing/web-platform/tests/event-timing/resources/event-timing-observer-manual-childframe.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - -

Actions:

-

- - -

-

Timeline:

-

- - diff --git a/testing/web-platform/tests/event-timing/resources/event-timing-support.js b/testing/web-platform/tests/event-timing/resources/event-timing-support.js deleted file mode 100644 index 63827639b8b56..0000000000000 --- a/testing/web-platform/tests/event-timing/resources/event-timing-support.js +++ /dev/null @@ -1,58 +0,0 @@ -function clickOnElement(id, resolve) { - const element = document.getElementById(id); - const clickHandler = () => { - element.removeEventListener("click", clickHandler); - resolve(); - }; - element.addEventListener("click", clickHandler); - test_driver.click(element); -} - -function mainThreadBusy(duration) { - const now = performance.now(); - while (performance.now() < now + duration); -} - -// This method should receive an entry of type 'event'. |is_first| is true only -// when the event also happens to correspond to the first event. In this case, -// the timings of the 'firstInput' entry should be equal to those of this entry. -function verifyClickEvent(entry, is_first=false) { - assert_true(entry.cancelable); - assert_equals(entry.name, 'click'); - assert_equals(entry.entryType, 'event'); - assert_greater_than(entry.duration, 50, - "The entry's duration should be greater than 50ms."); - assert_greater_than(entry.processingStart, entry.startTime, - "The entry's processingStart should be greater than startTime."); - assert_greater_than_equal(entry.processingEnd, entry.processingStart, - "The entry's processingEnd must be at least as large as processingStart."); - assert_greater_than_equal(entry.duration, entry.processingEnd - entry.startTime, - "The entry's duration must be at least as large as processingEnd - startTime."); - if (is_first) { - let firstInputs = performance.getEntriesByType('firstInput'); - assert_equals(firstInputs.length, 1, 'There should be a single firstInput entry'); - let firstInput = firstInputs[0]; - assert_equals(firstInput.name, entry.name); - assert_equals(firstInput.entryType, 'firstInput'); - assert_equals(firstInput.startTime, entry.startTime); - assert_equals(firstInput.duration, entry.duration); - assert_equals(firstInput.processingStart, entry.processingStart); - assert_equals(firstInput.processingEnd, entry.processingEnd); - assert_equals(firstInput.cancelable, entry.cancelable); - } -} - -function wait() { - return new Promise((resolve, reject) => { - step_timeout(() => { - resolve(); - }, 0); - }); -} - -function clickAndBlockMain(id) { - return new Promise((resolve, reject) => { - clickOnElement(id, resolve); - mainThreadBusy(300); - }); -} diff --git a/testing/web-platform/tests/event-timing/resources/slow-image.py b/testing/web-platform/tests/event-timing/resources/slow-image.py deleted file mode 100644 index 5c2d1b1fc5d8e..0000000000000 --- a/testing/web-platform/tests/event-timing/resources/slow-image.py +++ /dev/null @@ -1,7 +0,0 @@ -import time - -def main(request, response): - # Sleep for 500ms to delay onload. - time.sleep(0.5) - response.headers.set("Cache-Control", "no-cache, must-revalidate"); - response.headers.set("Location", "data:image/gif;base64,R0lGODlhAQABAJAAAMjIyAAAACwAAAAAAQABAAACAgQBADs%3D"); From b61177eb3ed2cfa47f52ed22a5123f347d4b7a77 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Fri, 30 Nov 2018 18:01:52 +0000 Subject: [PATCH 058/143] Bug 1509465 [wpt PR 14201] - CSS: WPT for :first-child :last-child, a=testonly Automatic update from web-platform-tests CSS: WPT for :first-child :last-child Promote our :first-child :last-child invalidation layout test to WPT. https://drafts.csswg.org/selectors-4/#the-first-child-pseudo Change-Id: I3c2e1af82ef2dac58ec5bfe642b156289457bb22 Reviewed-on: https://chromium-review.googlesource.com/c/1348873 Reviewed-by: Rune Lillesveen Commit-Queue: Eric Willigers Cr-Commit-Position: refs/heads/master@{#610696} -- wpt-commits: 732cc9161d1302127fd4b99a50c13bdff7e253ce wpt-pr: 14201 --- .../invalidation/first-child-last-child.html | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 testing/web-platform/tests/css/selectors/invalidation/first-child-last-child.html diff --git a/testing/web-platform/tests/css/selectors/invalidation/first-child-last-child.html b/testing/web-platform/tests/css/selectors/invalidation/first-child-last-child.html new file mode 100644 index 0000000000000..4a2ed4570e83e --- /dev/null +++ b/testing/web-platform/tests/css/selectors/invalidation/first-child-last-child.html @@ -0,0 +1,57 @@ + + + + + CSS Selectors Invalidation: :first-child :last-child + + + + + + + +
first-initiallylast-initially
+ + + From dbd64d59b73462974cf35372053a4702a310754d Mon Sep 17 00:00:00 2001 From: autofoolip Date: Fri, 30 Nov 2018 18:01:54 +0000 Subject: [PATCH 059/143] Bug 1509695 [wpt PR 14224] - Update interfaces/filter-effects.idl, a=testonly Automatic update from web-platform-tests Update interfaces/filter-effects.idl (#14224) Source: https://github.com/tidoust/reffy-reports/blob/72b7f9d/whatwg/idl/filter-effects.idl Build: https://travis-ci.org/tidoust/reffy-reports/builds/459330148 -- wpt-commits: e94ae4b34ee6fa3b7d608a011818f34757193725 wpt-pr: 14224 --- testing/web-platform/tests/interfaces/filter-effects.idl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/web-platform/tests/interfaces/filter-effects.idl b/testing/web-platform/tests/interfaces/filter-effects.idl index 16e6f0a546902..718dcee747670 100644 --- a/testing/web-platform/tests/interfaces/filter-effects.idl +++ b/testing/web-platform/tests/interfaces/filter-effects.idl @@ -1,7 +1,7 @@ // GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into reffy-reports // (https://github.com/tidoust/reffy-reports) -// Source: Filter Effects Module Level 1 (https://drafts.fxtf.org/filter-effects/) +// Source: Filter Effects Module Level 1 (https://drafts.fxtf.org/filter-effects-1/) interface SVGFilterElement : SVGElement { readonly attribute SVGAnimatedEnumeration filterUnits; From e45207372a8d5c55085213d7703b3d1d86a1da04 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Fri, 30 Nov 2018 18:01:56 +0000 Subject: [PATCH 060/143] Bug 1509463 [wpt PR 14200] - [selectors] :enabled and :disabled CSS selectors, a=testonly Automatic update from web-platform-tests [selectors] :enabled and :disabled CSS selectors (#14200) :enabled matches UI elements that are in an enabled state. :disabled matches UI elements that are in a disabled state. https://drafts.csswg.org/selectors-4/#enableddisabled -- wpt-commits: 817ed89af07a457aee927a6b3b3434b49255faf7 wpt-pr: 14200 --- .../invalidation/enabled-disabled.html | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 testing/web-platform/tests/css/selectors/invalidation/enabled-disabled.html diff --git a/testing/web-platform/tests/css/selectors/invalidation/enabled-disabled.html b/testing/web-platform/tests/css/selectors/invalidation/enabled-disabled.html new file mode 100644 index 0000000000000..bac3067d009e6 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/invalidation/enabled-disabled.html @@ -0,0 +1,51 @@ + + + + + CSS Selectors Invalidation: :enabled and :disabled + + + + + + + + + + + + + + From 11ce4df9294b4f0151fad17e92dbc42272ba85db Mon Sep 17 00:00:00 2001 From: kaixinjxq Date: Fri, 30 Nov 2018 18:01:58 +0000 Subject: [PATCH 061/143] Bug 1487018 [wpt PR 12732] - Add test for "Allow delaying autoplay until video elements become visible, a=testonly Automatic update from web-platform-tests Add test for "Allow delaying autoplay until video elements become visible (#12732) -- wpt-commits: 0570493aa6334949ba3c67b86247ece5bbafbe56 wpt-pr: 12732 --- .../autoplay-hidden.optional.html | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 testing/web-platform/tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html new file mode 100644 index 0000000000000..c009f55bfcad3 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html @@ -0,0 +1,35 @@ + +autoplay hidden + + + + + +
+ From f99aeec59b6e69e72cc8aa87b32e36b03c4bd3f1 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Wed, 29 Aug 2018 10:34:43 +0000 Subject: [PATCH 062/143] Bug 1487018 [wpt PR 12732] - Update wpt metadata, a=testonly wpt-pr: 12732 wpt-type: metadata --- .../media-elements/ready-states/autoplay-hidden.html.ini | 4 ++++ .../ready-states/autoplay-hidden.optional.html.ini | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.html.ini create mode 100644 testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.html.ini new file mode 100644 index 0000000000000..06163881b7ede --- /dev/null +++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.html.ini @@ -0,0 +1,4 @@ +[autoplay-hidden.html] + [Allow delaying autoplay until video elements become visible] + expected: FAIL + diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini new file mode 100644 index 0000000000000..e547e2f869f50 --- /dev/null +++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini @@ -0,0 +1,4 @@ +[autoplay-hidden.optional.html] + [Allow delaying autoplay until video elements become visible] + expected: FAIL + From 13ca1b4e5d80b5d0989c1327b6a5b9debfcb0485 Mon Sep 17 00:00:00 2001 From: Blink WPT Bot Date: Fri, 30 Nov 2018 18:02:10 +0000 Subject: [PATCH 063/143] Bug 1509773 [wpt PR 14228] - Add tests that subclassing {Transform,Writable}Stream works, a=testonly Automatic update from web-platform-tests Add tests that subclassing {Transform,Writable}Stream works (#14228) Change-Id: Iba151bf31367c06c94311402a9fc550d7bb87a6d -- wpt-commits: a994b494fa6f821a7fe390d07a72aa1b41e2d3e0 wpt-pr: 14228 --- .../streams/transform-streams/general.any.js | 24 +++++++++++++++++++ .../streams/writable-streams/general.any.js | 24 +++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/testing/web-platform/tests/streams/transform-streams/general.any.js b/testing/web-platform/tests/streams/transform-streams/general.any.js index 533797b9d1ad3..0b012a91a90f3 100644 --- a/testing/web-platform/tests/streams/transform-streams/general.any.js +++ b/testing/web-platform/tests/streams/transform-streams/general.any.js @@ -437,3 +437,27 @@ test(() => { test(() => { assert_throws(new RangeError(), () => new TransformStream({ writableType: 'bytes' }), 'constructor should throw'); }, 'specifying a defined writableType should throw'); + +test(() => { + class Subclass extends TransformStream { + extraFunction() { + return true; + } + } + assert_equals( + Object.getPrototypeOf(Subclass.prototype), TransformStream.prototype, + 'Subclass.prototype\'s prototype should be TransformStream.prototype'); + assert_equals(Object.getPrototypeOf(Subclass), TransformStream, + 'Subclass\'s prototype should be TransformStream'); + const sub = new Subclass(); + assert_true(sub instanceof TransformStream, + 'Subclass object should be an instance of TransformStream'); + assert_true(sub instanceof Subclass, + 'Subclass object should be an instance of Subclass'); + const readableGetter = Object.getOwnPropertyDescriptor( + TransformStream.prototype, 'readable').get; + assert_equals(readableGetter.call(sub), sub.readable, + 'Subclass object should pass brand check'); + assert_true(sub.extraFunction(), + 'extraFunction() should be present on Subclass object'); +}, 'Subclassing TransformStream should work'); diff --git a/testing/web-platform/tests/streams/writable-streams/general.any.js b/testing/web-platform/tests/streams/writable-streams/general.any.js index ddf616ef86722..6ddae1f8a3e9d 100644 --- a/testing/web-platform/tests/streams/writable-streams/general.any.js +++ b/testing/web-platform/tests/streams/writable-streams/general.any.js @@ -244,3 +244,27 @@ promise_test(() => { }); }); }, 'ready promise should fire before closed on releaseLock'); + +test(() => { + class Subclass extends WritableStream { + extraFunction() { + return true; + } + } + assert_equals( + Object.getPrototypeOf(Subclass.prototype), WritableStream.prototype, + 'Subclass.prototype\'s prototype should be WritableStream.prototype'); + assert_equals(Object.getPrototypeOf(Subclass), WritableStream, + 'Subclass\'s prototype should be WritableStream'); + const sub = new Subclass(); + assert_true(sub instanceof WritableStream, + 'Subclass object should be an instance of WritableStream'); + assert_true(sub instanceof Subclass, + 'Subclass object should be an instance of Subclass'); + const lockedGetter = Object.getOwnPropertyDescriptor( + WritableStream.prototype, 'locked').get; + assert_equals(lockedGetter.call(sub), sub.locked, + 'Subclass object should pass brand check'); + assert_true(sub.extraFunction(), + 'extraFunction() should be present on Subclass object'); +}, 'Subclassing WritableStream should work'); From fadcf920856e30cd94a74a59cd6d966c8a71374b Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Mon, 26 Nov 2018 07:24:44 +0000 Subject: [PATCH 064/143] Bug 1509773 [wpt PR 14228] - Update wpt metadata, a=testonly wpt-pr: 14228 wpt-type: metadata --- .../streams/readable-streams/general.dedicatedworker.html.ini | 4 ---- .../meta/streams/readable-streams/general.html.ini | 4 ---- .../readable-streams/general.serviceworker.https.html.ini | 4 ---- .../streams/readable-streams/general.sharedworker.html.ini | 4 ---- 4 files changed, 16 deletions(-) delete mode 100644 testing/web-platform/meta/streams/readable-streams/general.dedicatedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/general.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/general.serviceworker.https.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/general.sharedworker.html.ini diff --git a/testing/web-platform/meta/streams/readable-streams/general.dedicatedworker.html.ini b/testing/web-platform/meta/streams/readable-streams/general.dedicatedworker.html.ini deleted file mode 100644 index 91c1c3a8ce1d3..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/general.dedicatedworker.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[general.dedicatedworker.html] - [ReadableStream instances should have the correct list of properties] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/general.html.ini b/testing/web-platform/meta/streams/readable-streams/general.html.ini deleted file mode 100644 index 9516328f865aa..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/general.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[general.html] - [ReadableStream instances should have the correct list of properties] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/general.serviceworker.https.html.ini b/testing/web-platform/meta/streams/readable-streams/general.serviceworker.https.html.ini deleted file mode 100644 index 2a13bb6db3d03..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/general.serviceworker.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[general.serviceworker.https.html] - [ReadableStream instances should have the correct list of properties] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/general.sharedworker.html.ini b/testing/web-platform/meta/streams/readable-streams/general.sharedworker.html.ini deleted file mode 100644 index 63c961b410d5b..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/general.sharedworker.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[general.sharedworker.html] - [ReadableStream instances should have the correct list of properties] - expected: FAIL - From 4b389f7bf8dda54f71a29274462605f4e71db889 Mon Sep 17 00:00:00 2001 From: Adam Rice Date: Fri, 30 Nov 2018 18:02:16 +0000 Subject: [PATCH 065/143] Bug 1509883 [wpt PR 14235] - Make the ReadableStream subclassing test match the others, a=testonly Automatic update from web-platform-tests Make the ReadableStream subclassing test match the others (#14235) ReadableStream had a simple test that it was extendable. Replace it with a more thorough test in the style of the tests that WritableStream and TransformStream have. -- wpt-commits: 22c24b810505aaf0b63223e093da7dbfec867a81 wpt-pr: 14235 --- .../streams/readable-streams/general.any.js | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/testing/web-platform/tests/streams/readable-streams/general.any.js b/testing/web-platform/tests/streams/readable-streams/general.any.js index 21b1812ea3f13..fc38988a109e7 100644 --- a/testing/web-platform/tests/streams/readable-streams/general.any.js +++ b/testing/web-platform/tests/streams/readable-streams/general.any.js @@ -772,11 +772,28 @@ test(() => { }, 'ReadableStream: desiredSize when errored'); test(() => { - class Extended extends ReadableStream { - newMethod() { return 'foo' }; - }; - assert_equals((new Extended()).newMethod(), 'foo'); -}, 'ReadableStream: ReadableStream is extendable'); + class Subclass extends ReadableStream { + extraFunction() { + return true; + } + } + assert_equals( + Object.getPrototypeOf(Subclass.prototype), ReadableStream.prototype, + 'Subclass.prototype\'s prototype should be ReadableStream.prototype'); + assert_equals(Object.getPrototypeOf(Subclass), ReadableStream, + 'Subclass\'s prototype should be ReadableStream'); + const sub = new Subclass(); + assert_true(sub instanceof ReadableStream, + 'Subclass object should be an instance of ReadableStream'); + assert_true(sub instanceof Subclass, + 'Subclass object should be an instance of Subclass'); + const lockedGetter = Object.getOwnPropertyDescriptor( + ReadableStream.prototype, 'locked').get; + assert_equals(lockedGetter.call(sub), sub.locked, + 'Subclass object should pass brand check'); + assert_true(sub.extraFunction(), + 'extraFunction() should be present on Subclass object'); +}, 'Subclassing ReadableStream should work'); test(() => { From 35309b74a9ede0d7be9ce970e2a02b14bf76d2f1 Mon Sep 17 00:00:00 2001 From: Mike Pennisi Date: Fri, 30 Nov 2018 18:02:19 +0000 Subject: [PATCH 066/143] Bug 1508488 [wpt PR 14132] - [FileAPI] Remove reference to non-existent file, a=testonly Automatic update from web-platform-tests [FileAPI] Remove reference to non-existent file The file `FileAPI/url/url-with-tags.window.js` is not currently present in the repository nor was it present when the reference was introduced [1]. Remove it to avoid triggering spurious request failures during test execution. [1] 9d8a1855092e90b2974453d6181c7f985170deba -- fixup! [FileAPI] Remove reference to non-existent file -- wpt-commits: e4ec373d7c9b04be6bb227ebc0f70ad9b0e49462, 73167bbb0a01ae0677ef62e2ec40c420ce8f6101 wpt-pr: 14132 --- testing/web-platform/tests/FileAPI/url/sandboxed-iframe.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/web-platform/tests/FileAPI/url/sandboxed-iframe.html b/testing/web-platform/tests/FileAPI/url/sandboxed-iframe.html index 3eca08da8a43f..9a1aa9fb7af91 100644 --- a/testing/web-platform/tests/FileAPI/url/sandboxed-iframe.html +++ b/testing/web-platform/tests/FileAPI/url/sandboxed-iframe.html @@ -11,9 +11,9 @@ const iframe_scripts = [ 'resources/fetch-tests.js', 'url-format.any.js', + 'url-in-tags.window.js', 'url-with-xhr.any.js', 'url-with-fetch.any.js', - 'url-with-tags.window.js', ]; let html = '\n\n\n'; From dffe45455e37e9bf9cdb9d6ffadea485b9a66819 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Wed, 21 Nov 2018 14:26:32 +0000 Subject: [PATCH 067/143] Bug 1508488 [wpt PR 14132] - Update wpt metadata, a=testonly wpt-pr: 14132 wpt-type: metadata --- .../web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini b/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini index 809926e05ab40..596f59b40a5a1 100644 --- a/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini +++ b/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini @@ -21,3 +21,9 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL + [Blob URL fragment is implemented.] + expected: FAIL + + [Blob URLs can be used in iframes, and are treated same origin] + expected: FAIL + From 674146b49bdd63545073e11c5e62e2641350d337 Mon Sep 17 00:00:00 2001 From: xiaoyu3x Date: Fri, 30 Nov 2018 18:02:24 +0000 Subject: [PATCH 068/143] Bug 1447897 [wpt PR 10137] - Add CEReactions tests for HTMLButtonElement, a=testonly Automatic update from web-platform-tests Add CEReactions tests for HTMLButtonElement (#10137) * Add CEReactions tests for HTMLButtonElement - Verify attributes of HTMLButtonElement interface have CEReactions - Adjust functions "testReflectAttribute" and "testReflectAttributeWithContentValues" in the reactions.js to compatible customized built-in element -- wpt-commits: 98103d8c3ecbcab364bc0dc86fa176ec673b56d8 wpt-pr: 10137 --- .../reactions/HTMLButtonElement.html | 107 ++++++++++++++++++ .../reactions/resources/reactions.js | 24 ++-- 2 files changed, 124 insertions(+), 7 deletions(-) create mode 100644 testing/web-platform/tests/custom-elements/reactions/HTMLButtonElement.html diff --git a/testing/web-platform/tests/custom-elements/reactions/HTMLButtonElement.html b/testing/web-platform/tests/custom-elements/reactions/HTMLButtonElement.html new file mode 100644 index 0000000000000..90390108b4215 --- /dev/null +++ b/testing/web-platform/tests/custom-elements/reactions/HTMLButtonElement.html @@ -0,0 +1,107 @@ + +Custom Elements: CEReactions on HTMLButtonElement interface + + + + + + + + + + diff --git a/testing/web-platform/tests/custom-elements/reactions/resources/reactions.js b/testing/web-platform/tests/custom-elements/reactions/resources/reactions.js index 43ce4fd7ad83e..6ac7ab838d9ac 100644 --- a/testing/web-platform/tests/custom-elements/reactions/resources/reactions.js +++ b/testing/web-platform/tests/custom-elements/reactions/resources/reactions.js @@ -126,10 +126,15 @@ function testCloner(testFunction, name) { }, name + ' must enqueue an attributeChanged reaction when cloning an element only for observed attributes'); } -function testReflectAttributeWithContentValues(jsAttributeName, contentAttributeName, validValue1, contentValue1, validValue2, contentValue2, name) { +function testReflectAttributeWithContentValues(jsAttributeName, contentAttributeName, validValue1, contentValue1, validValue2, contentValue2, name, elementName, interfaceName) { test(function () { - var element = define_new_custom_element([contentAttributeName]); - var instance = document.createElement(element.name); + if (elementName === undefined) { + var element = define_new_custom_element([contentAttributeName]); + var instance = document.createElement(element.name); + } else { + var element = define_build_in_custom_element([contentAttributeName], interfaceName, elementName); + var instance = document.createElement(elementName, { is: element.name }); + } assert_array_equals(element.takeLog().types(), ['constructed']); instance[jsAttributeName] = validValue1; var logEntries = element.takeLog(); @@ -139,8 +144,13 @@ function testReflectAttributeWithContentValues(jsAttributeName, contentAttribute }, name + ' must enqueue an attributeChanged reaction when adding ' + contentAttributeName + ' content attribute'); test(function () { - var element = define_new_custom_element([contentAttributeName]); - var instance = document.createElement(element.name); + if (elementName === undefined) { + var element = define_new_custom_element([contentAttributeName]); + var instance = document.createElement(element.name); + } else { + var element = define_build_in_custom_element([contentAttributeName], interfaceName, elementName); + var instance = document.createElement(elementName, { is: element.name }); + } instance[jsAttributeName] = validValue1; assert_array_equals(element.takeLog().types(), ['constructed', 'attributeChanged']); instance[jsAttributeName] = validValue2; @@ -150,8 +160,8 @@ function testReflectAttributeWithContentValues(jsAttributeName, contentAttribute }, name + ' must enqueue an attributeChanged reaction when replacing an existing attribute'); } -function testReflectAttribute(jsAttributeName, contentAttributeName, validValue1, validValue2, name) { - testReflectAttributeWithContentValues(jsAttributeName, contentAttributeName, validValue1, validValue1, validValue2, validValue2, name); +function testReflectAttribute(jsAttributeName, contentAttributeName, validValue1, validValue2, name, elementName, interfaceName) { + testReflectAttributeWithContentValues(jsAttributeName, contentAttributeName, validValue1, validValue1, validValue2, validValue2, name, elementName, interfaceName); } function testReflectBooleanAttribute(jsAttributeName, contentAttributeName, name) { From bf91d8875f689e6ffb3d753bc4029cb91944455c Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Fri, 23 Mar 2018 06:42:52 +0000 Subject: [PATCH 069/143] Bug 1447897 [wpt PR 10137] - Update wpt metadata, a=testonly wpt-pr: 10137 wpt-type: metadata --- .../reactions/HTMLButtonElement.html.ini | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini new file mode 100644 index 0000000000000..a09dcca3095f4 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini @@ -0,0 +1,19 @@ +[HTMLButtonElement.html] + [autofocus on HTMLButtonElement must enqueue an attributeChanged reaction when adding autofocus content attribute] + expected: FAIL + + [autofocus on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [disabled on HTMLButtonElement must enqueue an attributeChanged reaction when adding disabled content attribute] + expected: FAIL + + [disabled on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [formNoValidate on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [formNoValidate on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + From 903a5db034d2d450619526cdede4312508cd94dc Mon Sep 17 00:00:00 2001 From: Kunihiko Sakamoto Date: Fri, 30 Nov 2018 18:02:44 +0000 Subject: [PATCH 070/143] Bug 1509766 [wpt PR 14226] - Signed Exchange: Disallow HEAD request method, a=testonly Automatic update from web-platform-tests Signed Exchange: Disallow HEAD request method As per the Loading Signed Exchanges spec [1], this patch makes SignedExchangeEnvelope::Parse() fail if the exchange's request method is not "GET". [1] https://wicg.github.io/webpackage/loading.html#parse-cbor-headers Bug: 803774 Change-Id: I4729403f3dae5038bae702b0359e1b98f9a11233 Reviewed-on: https://chromium-review.googlesource.com/c/1350017 Reviewed-by: Kouhei Ueno Reviewed-by: Tsuyoshi Horo Commit-Queue: Kunihiko Sakamoto Cr-Commit-Position: refs/heads/master@{#610767} -- wpt-commits: 4edb777ed3a216e6be6b8a7c13820a25340017dc wpt-pr: 14226 --- .../resources/generate-test-sxgs.sh | 16 ++++++++++++++++ .../resources/sxg-head-request.sxg | Bin 0 -> 958 bytes .../resources/sxg-head-request.sxg.headers | 1 + .../sxg-head-request.tentative.html | 17 +++++++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 testing/web-platform/tests/signed-exchange/resources/sxg-head-request.sxg create mode 100644 testing/web-platform/tests/signed-exchange/resources/sxg-head-request.sxg.headers create mode 100644 testing/web-platform/tests/signed-exchange/sxg-head-request.tentative.html diff --git a/testing/web-platform/tests/signed-exchange/resources/generate-test-sxgs.sh b/testing/web-platform/tests/signed-exchange/resources/generate-test-sxgs.sh index 355272922479a..6336ba3f79738 100755 --- a/testing/web-platform/tests/signed-exchange/resources/generate-test-sxgs.sh +++ b/testing/web-platform/tests/signed-exchange/resources/generate-test-sxgs.sh @@ -38,6 +38,22 @@ gen-signedexchange \ -o sxg-location.sxg \ -miRecordSize 100 +# Request method is HEAD. +gen-signedexchange \ + -version 1b2 \ + -method HEAD \ + -uri $inner_url_origin/signed-exchange/resources/inner-url.html \ + -status 200 \ + -content sxg-location.html \ + -certificate $certfile \ + -certUrl $cert_url_origin/signed-exchange/resources/$certfile.cbor \ + -validityUrl $inner_url_origin/signed-exchange/resources/resource.validity.msg \ + -privateKey $keyfile \ + -date 2018-04-01T00:00:00Z \ + -expire 168h \ + -o sxg-head-request.sxg \ + -miRecordSize 100 + # validityUrl is different origin from request URL. gen-signedexchange \ -version 1b2 \ diff --git a/testing/web-platform/tests/signed-exchange/resources/sxg-head-request.sxg b/testing/web-platform/tests/signed-exchange/resources/sxg-head-request.sxg new file mode 100644 index 0000000000000000000000000000000000000000..9d09647481c18a0cf8c77af198b2eff15c950b96 GIT binary patch literal 958 zcmb7CyKWOf6g5y`et?2vag$)j`*8fW*U0Zj?6n;`wnITQ-kseYdtdB~pHZ3=G?Zy* zKng)fhz`*pK}{D4At?BP6qHdUO4cz(p+d|^qdQmkoO{pF#Z!gz_X951eU%Uk#~FqT zL}=EzTs#^K1{sVL14@246;)s;kg*{)N45wtgA4=O{*kTGD$zC9wHGeei3a*mOHdAo z_tx^wY`HX3i$WMH?eR`sC;~x?M8eRNwwp7Kgy#hzTyM$aZpSRtgfz<3rFLvG$YjzW z`Y09{rknkGPZ3I-s%`B?a}_1X$b;UvGAHbW=e-GP3^XJmGFwc+d;VL&N(;T>p>?cy z5)?8BRBVTr_ee;Am@qo>V-*BKVL!X+6o}9!fA^fgzTeUSkxg5ti39nUdw*=E@l>HL zsMBKKv{&5AX1v#G?ZiesSqf?0ZEg5K_syXSs?(m_RWtoEtP~rC^tk4WsRg|7LjnZy zTqqC-1=%ReCMY4OVX3eeyDE_%D#+K_&FWol zpp<(RWnf0~k$KIRkC+|7*b+buwaYCAAaTeSm4qp%W&Vm9}5|084rR literal 0 HcmV?d00001 diff --git a/testing/web-platform/tests/signed-exchange/resources/sxg-head-request.sxg.headers b/testing/web-platform/tests/signed-exchange/resources/sxg-head-request.sxg.headers new file mode 100644 index 0000000000000..ab188e54e05ba --- /dev/null +++ b/testing/web-platform/tests/signed-exchange/resources/sxg-head-request.sxg.headers @@ -0,0 +1 @@ +Content-Type: application/signed-exchange;v=b2 diff --git a/testing/web-platform/tests/signed-exchange/sxg-head-request.tentative.html b/testing/web-platform/tests/signed-exchange/sxg-head-request.tentative.html new file mode 100644 index 0000000000000..83b427b6cf19b --- /dev/null +++ b/testing/web-platform/tests/signed-exchange/sxg-head-request.tentative.html @@ -0,0 +1,17 @@ + +Loading SignedHTTPExchange with HEAD request method must fail + + + + + + + From a82ac09a67217041ddd7def7ea05014764dead48 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Mon, 26 Nov 2018 04:52:17 +0000 Subject: [PATCH 071/143] Bug 1509766 [wpt PR 14226] - Update wpt metadata, a=testonly wpt-pr: 14226 wpt-type: metadata --- .../meta/signed-exchange/sxg-head-request.tentative.html.ini | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 testing/web-platform/meta/signed-exchange/sxg-head-request.tentative.html.ini diff --git a/testing/web-platform/meta/signed-exchange/sxg-head-request.tentative.html.ini b/testing/web-platform/meta/signed-exchange/sxg-head-request.tentative.html.ini new file mode 100644 index 0000000000000..8c7ba6014ec21 --- /dev/null +++ b/testing/web-platform/meta/signed-exchange/sxg-head-request.tentative.html.ini @@ -0,0 +1,4 @@ +[sxg-head-request.tentative.html] + [Loading SignedHTTPExchange with HEAD request method must fail] + expected: FAIL + From 822191dce76601236b989773467fd71a7e1389f3 Mon Sep 17 00:00:00 2001 From: Kunihiko Sakamoto Date: Fri, 30 Nov 2018 18:02:49 +0000 Subject: [PATCH 072/143] Bug 1509775 [wpt PR 14229] - Rename srcset/imgsizes link attributes to imagesrcset/imagesizes, a=testonly Automatic update from web-platform-tests Rename srcset/imgsizes link attributes to imagesrcset/imagesizes This patch renames "srcset" and "imgsizes" attributes on link to "imagesrcset" and "imagesizes" respectively, to match the latest spec PR [1]. Note: this feature is behind experimental-web-platform-features flag. [1] https://github.com/whatwg/html/pull/4048 Bug: 813452 Change-Id: I8eabfbd734e2f29e36b7f7a3c4a32f1237b042b1 Reviewed-on: https://chromium-review.googlesource.com/c/1350414 Reviewed-by: Kouhei Ueno Reviewed-by: Kinuko Yasuda Commit-Queue: Kunihiko Sakamoto Cr-Commit-Position: refs/heads/master@{#610782} -- wpt-commits: a990dff8729c18279154f66650e83f01911216a4 wpt-pr: 14229 --- .../tests/preload/link-header-preload-srcset.tentative.html | 2 +- .../link-header-preload-srcset.tentative.html.headers | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/testing/web-platform/tests/preload/link-header-preload-srcset.tentative.html b/testing/web-platform/tests/preload/link-header-preload-srcset.tentative.html index 0a364b25a00bf..70d34e525c1fe 100644 --- a/testing/web-platform/tests/preload/link-header-preload-srcset.tentative.html +++ b/testing/web-platform/tests/preload/link-header-preload-srcset.tentative.html @@ -4,7 +4,7 @@ diff --git a/testing/web-platform/tests/preload/link-header-preload-srcset.tentative.html.headers b/testing/web-platform/tests/preload/link-header-preload-srcset.tentative.html.headers index b29f725c804c0..1e4e9b85cac9a 100644 --- a/testing/web-platform/tests/preload/link-header-preload-srcset.tentative.html.headers +++ b/testing/web-platform/tests/preload/link-header-preload-srcset.tentative.html.headers @@ -1,3 +1,3 @@ -Link: ; rel=preload; as=image; srcset="resources/square.png?2x 2x, resources/square.png?3x 3x" -Link: ; rel=preload; as=image; srcset="resources/square.png?200 200w, resources/square.png?400 400w, resources/square.png?800 800w"; imgsizes=400px -Link: ; rel=preload; as=image; srcset="resources/square.png?150 150w, resources/square.png?300 300w, resources/square.png?600 600w"; imgsizes="(min-width: 300px) 300px, 150px" +Link: ; rel=preload; as=image; imagesrcset="resources/square.png?2x 2x, resources/square.png?3x 3x" +Link: ; rel=preload; as=image; imagesrcset="resources/square.png?200 200w, resources/square.png?400 400w, resources/square.png?800 800w"; imagesizes=400px +Link: ; rel=preload; as=image; imagesrcset="resources/square.png?150 150w, resources/square.png?300 300w, resources/square.png?600 600w"; imagesizes="(min-width: 300px) 300px, 150px" From 0cf8fb9d230f1e085262fcd947e94d849d4cbe74 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Mon, 26 Nov 2018 07:44:20 +0000 Subject: [PATCH 073/143] Bug 1509775 [wpt PR 14229] - Update wpt metadata, a=testonly wpt-pr: 14229 wpt-type: metadata --- .../meta/preload/link-header-preload-srcset.tentative.html.ini | 3 +++ 1 file changed, 3 insertions(+) diff --git a/testing/web-platform/meta/preload/link-header-preload-srcset.tentative.html.ini b/testing/web-platform/meta/preload/link-header-preload-srcset.tentative.html.ini index 173832ef3dc3f..1aafca0a12f7c 100644 --- a/testing/web-platform/meta/preload/link-header-preload-srcset.tentative.html.ini +++ b/testing/web-platform/meta/preload/link-header-preload-srcset.tentative.html.ini @@ -2,3 +2,6 @@ [Makes sure that Link headers preload images with (experimental) srcset/imgsizes attributes.] expected: FAIL + [Makes sure that Link headers preload images with (experimental) imagesrcset/imagesizes attributes.] + expected: FAIL + From f735c33e565fbc891b74fba0d5a2b71e86b00ef4 Mon Sep 17 00:00:00 2001 From: Yoav Weiss Date: Fri, 30 Nov 2018 18:02:54 +0000 Subject: [PATCH 074/143] Bug 1509790 [wpt PR 14230] - Fix CSSPreloadScanner to avoid missing rules (reland), a=testonly Automatic update from web-platform-tests Fix CSSPreloadScanner to avoid missing rules (reland) This fixes a couple of bugs with the CSSPReloadScanner that made it miss rules in which the URL wasn't quoted or the rule didn't end with a semicolon. It also adds tentative WPT tests for that functionality, as the tests are also relevant for WebKit. This is a reland of https://chromium-review.googlesource.com/c/chromium/src/+/1331042 Bug: 903785 Change-Id: I401c252a42fbb96dee9c7942e0a4f8d5b6850244 TBR: kouhei Reviewed-on: https://chromium-review.googlesource.com/c/1349980 Reviewed-by: Yoav Weiss Commit-Queue: Yoav Weiss Cr-Commit-Position: refs/heads/master@{#610796} -- wpt-commits: f54784f108778b4d73d8806774521b30da7b4651 wpt-pr: 14230 --- ...eloader-css-import-no-quote.tentative.html | 30 +++++++++++++++++++ ...der-css-import-no-semicolon.tentative.html | 30 +++++++++++++++++++ ...eloader-css-import-no-space.tentative.html | 28 +++++++++++++++++ ...der-css-import-single-quote.tentative.html | 30 +++++++++++++++++++ .../preloader-css-import.tentative.html | 30 +++++++++++++++++++ .../tests/loading/resources/dummy.css | 1 + 6 files changed, 149 insertions(+) create mode 100644 testing/web-platform/tests/loading/preloader-css-import-no-quote.tentative.html create mode 100644 testing/web-platform/tests/loading/preloader-css-import-no-semicolon.tentative.html create mode 100644 testing/web-platform/tests/loading/preloader-css-import-no-space.tentative.html create mode 100644 testing/web-platform/tests/loading/preloader-css-import-single-quote.tentative.html create mode 100644 testing/web-platform/tests/loading/preloader-css-import.tentative.html create mode 100644 testing/web-platform/tests/loading/resources/dummy.css diff --git a/testing/web-platform/tests/loading/preloader-css-import-no-quote.tentative.html b/testing/web-platform/tests/loading/preloader-css-import-no-quote.tentative.html new file mode 100644 index 0000000000000..b83632df2c6ee --- /dev/null +++ b/testing/web-platform/tests/loading/preloader-css-import-no-quote.tentative.html @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/loading/preloader-css-import-no-semicolon.tentative.html b/testing/web-platform/tests/loading/preloader-css-import-no-semicolon.tentative.html new file mode 100644 index 0000000000000..827978fa41fb8 --- /dev/null +++ b/testing/web-platform/tests/loading/preloader-css-import-no-semicolon.tentative.html @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/loading/preloader-css-import-no-space.tentative.html b/testing/web-platform/tests/loading/preloader-css-import-no-space.tentative.html new file mode 100644 index 0000000000000..389415682ddda --- /dev/null +++ b/testing/web-platform/tests/loading/preloader-css-import-no-space.tentative.html @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/loading/preloader-css-import-single-quote.tentative.html b/testing/web-platform/tests/loading/preloader-css-import-single-quote.tentative.html new file mode 100644 index 0000000000000..f475dc100bd15 --- /dev/null +++ b/testing/web-platform/tests/loading/preloader-css-import-single-quote.tentative.html @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/loading/preloader-css-import.tentative.html b/testing/web-platform/tests/loading/preloader-css-import.tentative.html new file mode 100644 index 0000000000000..d09daff59bca0 --- /dev/null +++ b/testing/web-platform/tests/loading/preloader-css-import.tentative.html @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/loading/resources/dummy.css b/testing/web-platform/tests/loading/resources/dummy.css new file mode 100644 index 0000000000000..30ff5636e245c --- /dev/null +++ b/testing/web-platform/tests/loading/resources/dummy.css @@ -0,0 +1 @@ +/* dummy css */ From 86e26bc45c3713a395c4bfad6bcd87afb5336dbb Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Mon, 26 Nov 2018 10:23:04 +0000 Subject: [PATCH 075/143] Bug 1509790 [wpt PR 14230] - Update wpt metadata, a=testonly wpt-pr: 14230 wpt-type: metadata --- .../loading/preloader-css-import-no-quote.tentative.html.ini | 4 ++++ .../preloader-css-import-no-semicolon.tentative.html.ini | 4 ++++ .../loading/preloader-css-import-no-space.tentative.html.ini | 4 ++++ .../preloader-css-import-single-quote.tentative.html.ini | 4 ++++ .../meta/loading/preloader-css-import.tentative.html.ini | 4 ++++ 5 files changed, 20 insertions(+) create mode 100644 testing/web-platform/meta/loading/preloader-css-import-no-quote.tentative.html.ini create mode 100644 testing/web-platform/meta/loading/preloader-css-import-no-semicolon.tentative.html.ini create mode 100644 testing/web-platform/meta/loading/preloader-css-import-no-space.tentative.html.ini create mode 100644 testing/web-platform/meta/loading/preloader-css-import-single-quote.tentative.html.ini create mode 100644 testing/web-platform/meta/loading/preloader-css-import.tentative.html.ini diff --git a/testing/web-platform/meta/loading/preloader-css-import-no-quote.tentative.html.ini b/testing/web-platform/meta/loading/preloader-css-import-no-quote.tentative.html.ini new file mode 100644 index 0000000000000..0cf9f72ecb54b --- /dev/null +++ b/testing/web-platform/meta/loading/preloader-css-import-no-quote.tentative.html.ini @@ -0,0 +1,4 @@ +[preloader-css-import-no-quote.tentative.html] + [Imported inline CSS with no quote is not blocked on pending CSS] + expected: FAIL + diff --git a/testing/web-platform/meta/loading/preloader-css-import-no-semicolon.tentative.html.ini b/testing/web-platform/meta/loading/preloader-css-import-no-semicolon.tentative.html.ini new file mode 100644 index 0000000000000..435e8683c308d --- /dev/null +++ b/testing/web-platform/meta/loading/preloader-css-import-no-semicolon.tentative.html.ini @@ -0,0 +1,4 @@ +[preloader-css-import-no-semicolon.tentative.html] + [Imported inline CSS with no semicolon is not blocked on pending CSS] + expected: FAIL + diff --git a/testing/web-platform/meta/loading/preloader-css-import-no-space.tentative.html.ini b/testing/web-platform/meta/loading/preloader-css-import-no-space.tentative.html.ini new file mode 100644 index 0000000000000..644c94841b6ff --- /dev/null +++ b/testing/web-platform/meta/loading/preloader-css-import-no-space.tentative.html.ini @@ -0,0 +1,4 @@ +[preloader-css-import-no-space.tentative.html] + [Imported inline CSS with no quote is not blocked on pending CSS] + expected: FAIL + diff --git a/testing/web-platform/meta/loading/preloader-css-import-single-quote.tentative.html.ini b/testing/web-platform/meta/loading/preloader-css-import-single-quote.tentative.html.ini new file mode 100644 index 0000000000000..c622e2b556bb7 --- /dev/null +++ b/testing/web-platform/meta/loading/preloader-css-import-single-quote.tentative.html.ini @@ -0,0 +1,4 @@ +[preloader-css-import-single-quote.tentative.html] + [Imported inline CSS is not blocked on pending CSS] + expected: FAIL + diff --git a/testing/web-platform/meta/loading/preloader-css-import.tentative.html.ini b/testing/web-platform/meta/loading/preloader-css-import.tentative.html.ini new file mode 100644 index 0000000000000..fe32b452ae110 --- /dev/null +++ b/testing/web-platform/meta/loading/preloader-css-import.tentative.html.ini @@ -0,0 +1,4 @@ +[preloader-css-import.tentative.html] + [Imported inline CSS is not blocked on pending CSS] + expected: FAIL + From 3ce96c3cfef16b9b3753638dd57b46f2a824f1d9 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Fri, 30 Nov 2018 18:02:59 +0000 Subject: [PATCH 076/143] Bug 1509438 [wpt PR 14196] - [css-contain] Fix baseline for elements with contain: layout, a=testonly Automatic update from web-platform-tests [css-contain] Fix baseline for elements with contain: layout Layout containment elements are treated as having no baseline, when that's applied to table cells, flex or grid items that are baseline aligned that means that they should use their synthesized baseline. The patch adds simple check in LayoutBlockFlow::FirstLineBoxBaseline() similar to what we have in other methods. If the element has layout containment it has no baseline (it returns -1). The same thing is done in LayoutNGMixin::FragmentBaseline() for LayoutNG. Two tests from the WPT suite has been modified in order to avoid baseline alignment as they are not checking that feature of layout containment but something else. BUG=907709 TEST=external/wpt/css/css-contain/contain-layout-baseline-002.html TEST=external/wpt/css/css-contain/contain-layout-baseline-003.html TEST=external/wpt/css/css-contain/contain-layout-baseline-004.html Change-Id: Id393787dd24bf3e34aaf73476e446fb9d0a4e593 Reviewed-on: https://chromium-review.googlesource.com/c/1348892 Commit-Queue: Manuel Rego Reviewed-by: Morten Stenshorne Reviewed-by: Koji Ishii Cr-Commit-Position: refs/heads/master@{#610833} -- wpt-commits: 3b78c96b77028a81550e43f3561c2c32d23358ab wpt-pr: 14196 --- .../contain-layout-baseline-002.html | 34 ++++++++++++++++++ .../contain-layout-baseline-003.html | 35 +++++++++++++++++++ .../contain-layout-baseline-004.html | 31 ++++++++++++++++ .../css-contain/contain-layout-cell-001.html | 1 + .../css-contain/contain-layout-cell-002.html | 2 +- .../contain-layout-baseline-004-ref.html | 22 ++++++++++++ 6 files changed, 124 insertions(+), 1 deletion(-) create mode 100644 testing/web-platform/tests/css/css-contain/contain-layout-baseline-002.html create mode 100644 testing/web-platform/tests/css/css-contain/contain-layout-baseline-003.html create mode 100644 testing/web-platform/tests/css/css-contain/contain-layout-baseline-004.html create mode 100644 testing/web-platform/tests/css/css-contain/reference/contain-layout-baseline-004-ref.html diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-baseline-002.html b/testing/web-platform/tests/css/css-contain/contain-layout-baseline-002.html new file mode 100644 index 0000000000000..9b86afa9ae9ae --- /dev/null +++ b/testing/web-platform/tests/css/css-contain/contain-layout-baseline-002.html @@ -0,0 +1,34 @@ + + +CSS Containment Test: Layout containment supress baseline in flex items + + + + + + +

Test passes if there is a filled green square and no red.

+
+ +
item
+
diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-baseline-003.html b/testing/web-platform/tests/css/css-contain/contain-layout-baseline-003.html new file mode 100644 index 0000000000000..d4f8c738787c6 --- /dev/null +++ b/testing/web-platform/tests/css/css-contain/contain-layout-baseline-003.html @@ -0,0 +1,35 @@ + + +CSS Containment Test: Layout containment supress baseline in grid items + + + + + + +

Test passes if there is a filled green square and no red.

+
+ +
item
+
diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-baseline-004.html b/testing/web-platform/tests/css/css-contain/contain-layout-baseline-004.html new file mode 100644 index 0000000000000..df3f5782354ea --- /dev/null +++ b/testing/web-platform/tests/css/css-contain/contain-layout-baseline-004.html @@ -0,0 +1,31 @@ + + +CSS Containment Test: Layout containment supress baseline in table cells + + + + + +

Test passes if there is not a rectangle as the two boxes ("blue" and "green") are not baseline aligned.

+
+
X
+
X
+
diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html b/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html index fa1af0eee6848..25ee53ba29852 100644 --- a/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html +++ b/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html @@ -31,6 +31,7 @@ { background-color: white; display: table-cell; + vertical-align: top; } div#contain diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html b/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html index 331a0e6519b0a..8c511e3ee2c2c 100644 --- a/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html +++ b/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html @@ -25,7 +25,7 @@ { background-color: white; padding: 0px; - vertical-align: baseline; + vertical-align: top; } td#contain diff --git a/testing/web-platform/tests/css/css-contain/reference/contain-layout-baseline-004-ref.html b/testing/web-platform/tests/css/css-contain/reference/contain-layout-baseline-004-ref.html new file mode 100644 index 0000000000000..d0c7788fc1853 --- /dev/null +++ b/testing/web-platform/tests/css/css-contain/reference/contain-layout-baseline-004-ref.html @@ -0,0 +1,22 @@ + + +CSS Containment Test: Reference file + + +

Test passes if there is not a rectangle as the two boxes ("blue" and "green") are not baseline aligned.

+
X
X
From d0189f23323d2fb032da43d5c457710c84d8f2fa Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Sat, 24 Nov 2018 07:18:33 +0000 Subject: [PATCH 077/143] Bug 1509438 [wpt PR 14196] - Update wpt metadata, a=testonly wpt-pr: 14196 wpt-type: metadata --- .../meta/css/css-contain/contain-layout-baseline-004.html.ini | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini diff --git a/testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini b/testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini new file mode 100644 index 0000000000000..fdc2975d1b813 --- /dev/null +++ b/testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini @@ -0,0 +1,2 @@ +[contain-layout-baseline-004.html] + expected: FAIL From fbcc791462b60f367a03989d8ab4ce67c7aa42d1 Mon Sep 17 00:00:00 2001 From: Andy Paicu Date: Fri, 30 Nov 2018 18:03:04 +0000 Subject: [PATCH 078/143] Bug 1509201 [wpt PR 14171] - Inherit the navigation initiator when navigating instead of the parent/opener, a=testonly Automatic update from web-platform-tests Inherit the navigation initiator when navigating instead of the parent/opener Spec PR: https://github.com/w3c/webappsec-csp/pull/358 Bug: 905301, 894228, 836148 Change-Id: I43ada2266d42d1cd56dbe3c6dd89d115e878a83a Reviewed-on: https://chromium-review.googlesource.com/c/1314633 Commit-Queue: Andy Paicu Reviewed-by: Mike West Cr-Commit-Position: refs/heads/master@{#610850} -- wpt-commits: 75b92bf3d1791dc0e47cd8a716a135e98d2d2937 wpt-pr: 14171 --- ...hild-frame-self-navigate-inherits.sub.html | 17 ++++++++++++++ ...in-window-self-navigate-inherits.sub.html} | 0 .../inheritance/sandboxed-blob-scheme.html | 23 +++++++++++++++++++ .../sandboxed-blob-scheme.html.sub.headers | 5 ++++ .../inheritance/sandboxed-data-scheme.html | 21 +++++++++++++++++ .../sandboxed-data-scheme.html.sub.headers | 5 ++++ .../inheritance/unsandboxed-blob-scheme.html | 22 ++++++++++++++++++ .../unsandboxed-blob-scheme.html.sub.headers | 5 ++++ .../inheritance/unsandboxed-data-scheme.html | 20 ++++++++++++++++ .../unsandboxed-data-scheme.html.sub.headers | 5 ++++ 10 files changed, 123 insertions(+) create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-child-frame-self-navigate-inherits.sub.html rename testing/web-platform/tests/content-security-policy/inheritance/{blob-url-self-navigate-inherits.sub.html => blob-url-in-main-window-self-navigate-inherits.sub.html} (100%) create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html.sub.headers create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html.sub.headers create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html.sub.headers create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html.sub.headers diff --git a/testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-child-frame-self-navigate-inherits.sub.html b/testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-child-frame-self-navigate-inherits.sub.html new file mode 100644 index 0000000000000..f2b3d063e91fd --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-child-frame-self-navigate-inherits.sub.html @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html b/testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html similarity index 100% rename from testing/web-platform/tests/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html rename to testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html diff --git a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html new file mode 100644 index 0000000000000..590fa7ec1a9ca --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html.sub.headers b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html.sub.headers new file mode 100644 index 0000000000000..cd80b326ff739 --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html.sub.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Pragma: no-cache +Set-Cookie: sandboxed-blob-scheme={{$id:uuid()}}; Path=/content-security-policy/inheritance/ +Content-Security-Policy: script-src 'nonce-abc'; report-uri http://{{host}}:{{ports[http][0]}}/content-security-policy/support/report.py?op=put&reportID={{$id}} diff --git a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html new file mode 100644 index 0000000000000..b97bfb0c05aeb --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html.sub.headers b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html.sub.headers new file mode 100644 index 0000000000000..766d3e0e05032 --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html.sub.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Pragma: no-cache +Set-Cookie: sandboxed-data-scheme={{$id:uuid()}}; Path=/content-security-policy/inheritance/ +Content-Security-Policy: script-src 'nonce-abc'; report-uri http://{{host}}:{{ports[http][0]}}/content-security-policy/support/report.py?op=put&reportID={{$id}} diff --git a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html new file mode 100644 index 0000000000000..cab192f836831 --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html.sub.headers b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html.sub.headers new file mode 100644 index 0000000000000..4cf3e34ce9764 --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html.sub.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Pragma: no-cache +Set-Cookie: unsandboxed-blob-scheme={{$id:uuid()}}; Path=/content-security-policy/inheritance/ +Content-Security-Policy: script-src 'nonce-abc'; report-uri http://{{host}}:{{ports[http][0]}}/content-security-policy/support/report.py?op=put&reportID={{$id}} diff --git a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html new file mode 100644 index 0000000000000..a9d8e207dcec4 --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html.sub.headers b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html.sub.headers new file mode 100644 index 0000000000000..9cfb8aaa81948 --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html.sub.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Pragma: no-cache +Set-Cookie: unsandboxed-data-scheme={{$id:uuid()}}; Path=/content-security-policy/inheritance/ +Content-Security-Policy: script-src 'nonce-abc'; report-uri http://{{host}}:{{ports[http][0]}}/content-security-policy/support/report.py?op=put&reportID={{$id}} From 736d5e4ba36aee9f26afded9a01e6be35e74aaa9 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Thu, 22 Nov 2018 00:33:54 +0000 Subject: [PATCH 079/143] Bug 1509201 [wpt PR 14171] - Update wpt metadata, a=testonly wpt-pr: 14171 wpt-type: metadata --- ...lob-url-in-main-window-self-navigate-inherits.sub.html.ini | 4 ++++ ...e-inherits.sub.html.ini => sandboxed-blob-scheme.html.ini} | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini rename testing/web-platform/meta/content-security-policy/inheritance/{blob-url-self-navigate-inherits.sub.html.ini => sandboxed-blob-scheme.html.ini} (54%) diff --git a/testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini new file mode 100644 index 0000000000000..e72da5c191c12 --- /dev/null +++ b/testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini @@ -0,0 +1,4 @@ +[blob-url-in-main-window-self-navigate-inherits.sub.html] + [Violation report status OK.] + expected: FAIL + diff --git a/testing/web-platform/meta/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/sandboxed-blob-scheme.html.ini similarity index 54% rename from testing/web-platform/meta/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html.ini rename to testing/web-platform/meta/content-security-policy/inheritance/sandboxed-blob-scheme.html.ini index 487d39158c384..d2e30fd81c7b9 100644 --- a/testing/web-platform/meta/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html.ini +++ b/testing/web-platform/meta/content-security-policy/inheritance/sandboxed-blob-scheme.html.ini @@ -1,4 +1,4 @@ -[blob-url-self-navigate-inherits.sub.html] +[sandboxed-blob-scheme.html] [Violation report status OK.] expected: FAIL From 609e9b03e95c972c729bafde22709339283ecf3e Mon Sep 17 00:00:00 2001 From: Ehsan Karamad Date: Fri, 30 Nov 2018 18:03:09 +0000 Subject: [PATCH 080/143] Bug 1481585 [wpt PR 12344] - Fix some minor feature policy parsing issues, a=testonly Automatic update from web-platform-tests Fix some minor feature policy parsing issues This CL makes the following changes to the feature policy parsing code: 1- ParsedFeaturePolicyDeclaration holds a sorted vector of unique |origins|. 2- AllowList uses std::set instead of std::vector. 3- When parsing for list of origins, in case of matching all origins (*), the current set of origins is cleared. 4- When comparing ParsedFeaturePolicyDeclaration, if both declarations include '*' then the set of origins are not compared. The noticeable outcome of the CL is that parsed policy will ignore repeated origins and will be sorted. This would make the feature lookup algorithm more efficient. Bug: 710324 Change-Id: I5c67ee2d6cff891304781bea0998e07739006a2e Reviewed-on: https://chromium-review.googlesource.com/c/1161753 Reviewed-by: Jeremy Roman Reviewed-by: Alex Moshchuk Reviewed-by: Ian Clelland Commit-Queue: Ehsan Karamad Cr-Commit-Position: refs/heads/master@{#610887} -- wpt-commits: e6c06e195cb0c9170dbd67c1aec2091fa2c687b4 wpt-pr: 12344 --- ...ature-policy-header-policy-allowed-for-some.https.sub.html | 4 ++-- .../feature-policy-header-policy-declined.https.sub.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/testing/web-platform/tests/feature-policy/feature-policy-header-policy-allowed-for-some.https.sub.html b/testing/web-platform/tests/feature-policy/feature-policy-header-policy-allowed-for-some.https.sub.html index cce2fdb1b9f7d..ade5dda4d9ddb 100644 --- a/testing/web-platform/tests/feature-policy/feature-policy-header-policy-allowed-for-some.https.sub.html +++ b/testing/web-platform/tests/feature-policy/feature-policy-header-policy-allowed-for-some.https.sub.html @@ -16,8 +16,8 @@ // Test that fullscreen's allowlist is [same_origin, cross_origin, 'https://www.example.com'] test(function() { assert_array_equals( - document.policy.getAllowlistForFeature('fullscreen'), - [same_origin, cross_origin, 'https://www.example.com']); + document.policy.getAllowlistForFeature('fullscreen').sort(), + [same_origin, cross_origin, 'https://www.example.com'].sort()); }, header_policy + ' -- test allowlist is [same_origin, cross_origin, https://www.example.com]'); // Test that fullscreen is allowed on same_origin, some cross_origin subframes. diff --git a/testing/web-platform/tests/feature-policy/feature-policy-header-policy-declined.https.sub.html b/testing/web-platform/tests/feature-policy/feature-policy-header-policy-declined.https.sub.html index b148df17caf1a..531c919aa0353 100644 --- a/testing/web-platform/tests/feature-policy/feature-policy-header-policy-declined.https.sub.html +++ b/testing/web-platform/tests/feature-policy/feature-policy-header-policy-declined.https.sub.html @@ -17,7 +17,7 @@ test(function() { assert_array_equals( document.policy.getAllowlistForFeature('fullscreen'), - [cross_origin, 'https://www.example.com']); + [cross_origin, 'https://www.example.com'].sort()); }, header_policy + ' -- test allowlist is [cross_origin, https://www.example.com]'); // Test that fullscreen is disallowed on same_origin, allowed on some cross_origin subframes. From 9775948c1165e732765e5c043710ed49c62cfb92 Mon Sep 17 00:00:00 2001 From: Kunihiko Sakamoto Date: Fri, 30 Nov 2018 18:03:11 +0000 Subject: [PATCH 081/143] Bug 1509792 [wpt PR 14231] - Add imageSrcset and imageSizes IDL attributes to HTMLLinkElement, a=testonly Automatic update from web-platform-tests Add imageSrcset and imageSizes IDL attributes to HTMLLinkElement This feature is behind the Experimental Web Platform feature flag. Spec PR: https://github.com/whatwg/html/pull/4048 Bug: 813452 Change-Id: I84c58035789b64a311637cebc4672d16661980c2 Reviewed-on: https://chromium-review.googlesource.com/c/1350558 Reviewed-by: Dominic Farolino Reviewed-by: Kinuko Yasuda Commit-Queue: Kunihiko Sakamoto Cr-Commit-Position: refs/heads/master@{#610990} -- wpt-commits: dba9026fee0e7f5294181008a91b18c29030a397 wpt-pr: 14231 --- ...-adding-preload-imagesrcset.tentative.html | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 testing/web-platform/tests/preload/dynamic-adding-preload-imagesrcset.tentative.html diff --git a/testing/web-platform/tests/preload/dynamic-adding-preload-imagesrcset.tentative.html b/testing/web-platform/tests/preload/dynamic-adding-preload-imagesrcset.tentative.html new file mode 100644 index 0000000000000..be8f0afcd5bdc --- /dev/null +++ b/testing/web-platform/tests/preload/dynamic-adding-preload-imagesrcset.tentative.html @@ -0,0 +1,31 @@ + + + + + + + + + From 1382b55fb77ef1faf79476e9a3883a748f227ab6 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Mon, 26 Nov 2018 10:42:03 +0000 Subject: [PATCH 082/143] Bug 1509792 [wpt PR 14231] - Update wpt metadata, a=testonly wpt-pr: 14231 wpt-type: metadata --- .../dynamic-adding-preload-imagesrcset.tentative.html.ini | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 testing/web-platform/meta/preload/dynamic-adding-preload-imagesrcset.tentative.html.ini diff --git a/testing/web-platform/meta/preload/dynamic-adding-preload-imagesrcset.tentative.html.ini b/testing/web-platform/meta/preload/dynamic-adding-preload-imagesrcset.tentative.html.ini new file mode 100644 index 0000000000000..55335c9758d97 --- /dev/null +++ b/testing/web-platform/meta/preload/dynamic-adding-preload-imagesrcset.tentative.html.ini @@ -0,0 +1,4 @@ +[dynamic-adding-preload-imagesrcset.tentative.html] + [Makes sure that a dynamically added preload with imagesrcset works] + expected: FAIL + From 11f241968327f6501f61d15ab71457aa21dc84fa Mon Sep 17 00:00:00 2001 From: Lan Wei Date: Fri, 30 Nov 2018 18:03:16 +0000 Subject: [PATCH 083/143] Bug 1507258 [wpt PR 14059] - Modify the web platform tests with mouse inputs to use TestDriver, a=testonly Automatic update from web-platform-tests Modify the web platform tests with mouse inputs to use TestDriver Since we have implemented test_driver Actions API, we will replace chrome.gpuBenchmarking.pointerActionSequence with this Actions API in all the tests. This CL will just replace the web platform tests with mouse inputs. Bug: 893480 Change-Id: Ie4eb7f4b8aaf23b2664182c5b8e814c7113dcf9a Reviewed-on: https://chromium-review.googlesource.com/c/1296823 Commit-Queue: Lan Wei Reviewed-by: Navid Zolghadr Cr-Commit-Position: refs/heads/master@{#610898} -- wpt-commits: 54aa4d1e272558eaa65eaaa094c038fa4702331f wpt-pr: 14059 --- ...al.html => pointerevent_capture_mouse.html} | 18 ++++++++++++++++++ ...nual.html => pointerevent_pointermove.html} | 6 ++++++ ...termove_isprimary_same_as_pointerdown.html} | 11 +++++++++++ ...t_pointermove_on_chorded_mouse_button.html} | 12 ++++++++++++ ...tpointercapture_inactive_button_mouse.html} | 8 ++++++++ .../tests/resources/testdriver-actions.js | 16 ++++++++++++---- .../web-platform/tests/resources/testdriver.js | 2 +- ...al.html => mouse_buttons_back_forward.html} | 16 +++++++++++++++- 8 files changed, 83 insertions(+), 6 deletions(-) rename testing/web-platform/tests/pointerevents/{pointerevent_capture_mouse-manual.html => pointerevent_capture_mouse.html} (86%) rename testing/web-platform/tests/pointerevents/{pointerevent_pointermove-manual.html => pointerevent_pointermove.html} (85%) rename testing/web-platform/tests/pointerevents/{pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html => pointerevent_pointermove_isprimary_same_as_pointerdown.html} (88%) rename testing/web-platform/tests/pointerevents/{pointerevent_pointermove_on_chorded_mouse_button-manual.html => pointerevent_pointermove_on_chorded_mouse_button.html} (85%) rename testing/web-platform/tests/pointerevents/{pointerevent_setpointercapture_inactive_button_mouse-manual.html => pointerevent_setpointercapture_inactive_button_mouse.html} (81%) rename testing/web-platform/tests/uievents/mouse/{mouse_buttons_back_forward-manual.html => mouse_buttons_back_forward.html} (62%) diff --git a/testing/web-platform/tests/pointerevents/pointerevent_capture_mouse-manual.html b/testing/web-platform/tests/pointerevents/pointerevent_capture_mouse.html similarity index 86% rename from testing/web-platform/tests/pointerevents/pointerevent_capture_mouse-manual.html rename to testing/web-platform/tests/pointerevents/pointerevent_capture_mouse.html index ee31e225722a2..d8d54db6ba302 100644 --- a/testing/web-platform/tests/pointerevents/pointerevent_capture_mouse-manual.html +++ b/testing/web-platform/tests/pointerevents/pointerevent_capture_mouse.html @@ -6,6 +6,9 @@ + + + @@ -84,6 +87,8 @@

test_pointermove0.done(); event_log.push('pointermove@target0'); pointermoveNoCaptureGot0 = true; + // Second dispatch a pointer move to target1. + new test_driver.Actions().pointerMove(0, 0, {origin: target1}).send(); } if(isPointerCapture) { if(!pointermoveCaptureGot0) { @@ -99,6 +104,8 @@

}, "pointermove received for captured element while out of it"); event_log.push('pointermove@target0'); pointermoveCaptureGot0 = true; + // Fourth dispatch a pointer move to target0. + new test_driver.Actions().pointerMove(0, 0, {origin: target0}).send(); } if((event.clientX > target0.getBoundingClientRect().left)&& (event.clientX < target0.getBoundingClientRect().right)&& @@ -114,6 +121,9 @@

} }); + // First dispatch a pointer move to target0. + new test_driver.Actions().pointerMove(0, 0, {origin: target0}).send(); + on_event(target1, "pointermove", function (event) { if(isPointerCapture == true) { test(function() { @@ -124,6 +134,14 @@

test_pointermove1.done(); event_log.push('pointermove@target1'); pointermoveNoCaptureGot1 = true; + // Third, drag the mouse from btnCapture, target1 to target0. + new test_driver.Actions() + .pointerMove(0, 0, {origin: btnCapture}) + .pointerDown() + .pointerMove(0, 0, {origin: target1}) + .pointerMove(0, 0, {origin: target0}) + .pointerUp() + .send(); } }); } diff --git a/testing/web-platform/tests/pointerevents/pointerevent_pointermove-manual.html b/testing/web-platform/tests/pointerevents/pointerevent_pointermove.html similarity index 85% rename from testing/web-platform/tests/pointerevents/pointerevent_pointermove-manual.html rename to testing/web-platform/tests/pointerevents/pointerevent_pointermove.html index cf1a1ee4ee852..4b168439a4ee1 100644 --- a/testing/web-platform/tests/pointerevents/pointerevent_pointermove-manual.html +++ b/testing/web-platform/tests/pointerevents/pointerevent_pointermove.html @@ -7,6 +7,9 @@ + + + @@ -32,6 +35,9 @@

Test Description: This test checks if pointermove event triggers. Move your eventTested = true; } }); + + // Inject the inputs to run this test. + new test_driver.Actions().pointerMove(0, 0, {origin: target0}).send(); }

Pointer Events pointermove Tests

diff --git a/testing/web-platform/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html b/testing/web-platform/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html similarity index 88% rename from testing/web-platform/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html rename to testing/web-platform/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html index b43d59f4f6e82..46bfe40b69e0d 100644 --- a/testing/web-platform/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html +++ b/testing/web-platform/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html @@ -9,6 +9,9 @@ + + + diff --git a/testing/web-platform/tests/pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.html b/testing/web-platform/tests/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html similarity index 85% rename from testing/web-platform/tests/pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.html rename to testing/web-platform/tests/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html index 8bade63554d69..f65512832c8fa 100644 --- a/testing/web-platform/tests/pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.html +++ b/testing/web-platform/tests/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html @@ -7,6 +7,9 @@ + + + @@ -64,6 +67,15 @@

Test Description: This test checks if pointermove event are triggered by but test_pointermove.done(); eventTested = true; }); + + // Click on both left and middle buttons. + var actions = new test_driver.Actions(); + actions.pointerMove(0, 0, {origin: target0, button: actions.ButtonType.LEFT}) + .pointerDown({button: actions.ButtonType.LEFT}) + .pointerDown({button: actions.ButtonType.MIDDLE}) + .pointerUp({button: actions.ButtonType.MIDDLE}) + .pointerUp({button: actions.ButtonType.LEFT}) + .send(); }

Pointer Events pointermove on button state changes Tests

diff --git a/testing/web-platform/tests/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html b/testing/web-platform/tests/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html similarity index 81% rename from testing/web-platform/tests/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html rename to testing/web-platform/tests/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html index b3e8debb7169a..7d0b00d47bc27 100644 --- a/testing/web-platform/tests/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html +++ b/testing/web-platform/tests/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html @@ -6,6 +6,9 @@ + + + @@ -33,8 +36,13 @@

on_event(target0, "pointerover", function (event) { detected_pointertypes[event.pointerType] = true; target0.setPointerCapture(event.pointerId); + // After we receive a pointerover event, dispatch a pointer move to move out of target0. + new test_driver.Actions().pointerMove(0, 0).send(); }); + // First dispatch a pointer move to target0. + new test_driver.Actions().pointerMove(0, 0, {origin: target0}).send(); + // When the setPointerCapture method is invoked, if the specified pointer is not in active button state, then the method must have no effect on subsequent pointer events. // TA: 13.2 on_event(target0, "pointerout", function (event) { diff --git a/testing/web-platform/tests/resources/testdriver-actions.js b/testing/web-platform/tests/resources/testdriver-actions.js index ddec3c44af093..43d8b1df00ae4 100644 --- a/testing/web-platform/tests/resources/testdriver-actions.js +++ b/testing/web-platform/tests/resources/testdriver-actions.js @@ -22,6 +22,14 @@ } Actions.prototype = { + ButtonType: { + LEFT: 0, + MIDDLE: 1, + RIGHT: 2, + BACK: 3, + FORWARD: 4, + }, + /** * Generate the action sequence suitable for passing to * test_driver.action_sequence @@ -98,7 +106,7 @@ * @returns {Actions} */ addKeyboard: function(name, set=true) { - this.createSource("key", name, true); + this.createSource("key", name); if (set) { this.setKeyboard(name); } @@ -125,7 +133,7 @@ * @returns {Actions} */ addPointer: function(name, pointerType="mouse", set=true) { - this.createSource("pointer", name, true, {pointerType: pointerType}); + this.createSource("pointer", name, {pointerType: pointerType}); if (set) { this.setPointer(name); } @@ -225,7 +233,7 @@ * pointer source * @returns {Actions} */ - pointerDown: function({button=0, sourceName=null}={}) { + pointerDown: function({button=this.ButtonType.LEFT, sourceName=null}={}) { let source = this.getSource("pointer", sourceName); source.pointerDown(this, button); return this; @@ -239,7 +247,7 @@ * source * @returns {Actions} */ - pointerUp: function({button=0, sourceName=null}={}) { + pointerUp: function({button=this.ButtonType.LEFT, sourceName=null}={}) { let source = this.getSource("pointer", sourceName); source.pointerUp(this, button); return this; diff --git a/testing/web-platform/tests/resources/testdriver.js b/testing/web-platform/tests/resources/testdriver.js index e0741e8d61d4d..ea380dbd3c32d 100644 --- a/testing/web-platform/tests/resources/testdriver.js +++ b/testing/web-platform/tests/resources/testdriver.js @@ -192,7 +192,7 @@ * @returns {Promise} fufiled after the actions are performed, or rejected in * the cases the WebDriver command errors */ - action_sequence(actions) { + action_sequence: function(actions) { return window.test_driver_internal.action_sequence(actions); } }; diff --git a/testing/web-platform/tests/uievents/mouse/mouse_buttons_back_forward-manual.html b/testing/web-platform/tests/uievents/mouse/mouse_buttons_back_forward.html similarity index 62% rename from testing/web-platform/tests/uievents/mouse/mouse_buttons_back_forward-manual.html rename to testing/web-platform/tests/uievents/mouse/mouse_buttons_back_forward.html index aa4e944b95cb2..787abac444729 100644 --- a/testing/web-platform/tests/uievents/mouse/mouse_buttons_back_forward-manual.html +++ b/testing/web-platform/tests/uievents/mouse/mouse_buttons_back_forward.html @@ -6,6 +6,9 @@ + + + - +

Test Description: Tests that the mouseup event is prevented.
  1. Click the back mouse button
  2. From 2cfc8ba83d65e7b2767f4403648da8d2008ba538 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Thu, 15 Nov 2018 05:02:33 +0000 Subject: [PATCH 084/143] Bug 1507258 [wpt PR 14059] - Update wpt metadata, a=testonly wpt-pr: 14059 wpt-type: metadata --- ...ointerevent_setpointercapture_inactive_button_mouse.html.ini | 2 ++ .../meta/uievents/mouse/mouse_buttons_back_forward.html.ini | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini create mode 100644 testing/web-platform/meta/uievents/mouse/mouse_buttons_back_forward.html.ini diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini new file mode 100644 index 0000000000000..b25ebbd2829ce --- /dev/null +++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini @@ -0,0 +1,2 @@ +[pointerevent_setpointercapture_inactive_button_mouse.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/uievents/mouse/mouse_buttons_back_forward.html.ini b/testing/web-platform/meta/uievents/mouse/mouse_buttons_back_forward.html.ini new file mode 100644 index 0000000000000..941ded050dfdd --- /dev/null +++ b/testing/web-platform/meta/uievents/mouse/mouse_buttons_back_forward.html.ini @@ -0,0 +1,2 @@ +[mouse_buttons_back_forward.html] + max-asserts: 2 From 892e1810027a4fc5416aa95e937644fa9e9af73c Mon Sep 17 00:00:00 2001 From: Mounir Lamouri Date: Fri, 30 Nov 2018 18:03:21 +0000 Subject: [PATCH 085/143] Bug 1510140 [wpt PR 14247] - Revert "Inherit the navigation initiator when navigating instead of the parent/opener", a=testonly Automatic update from web-platform-tests Revert "Inherit the navigation initiator when navigating instead of the parent/opener" This reverts commit 108147dfd1ea159fd3632ef92ccc4ab8952980c7. Reason for revert: FindIt suggests a 74% chance that this is the cause of the following issues: https://ci.chromium.org/buildbot/chromium.webkit/WebKit%20Linux%20Trusty%20Leak/26833 Original change's description: > Inherit the navigation initiator when navigating instead of the parent/opener > > Spec PR: https://github.com/w3c/webappsec-csp/pull/358 > > Bug: 905301, 894228, 836148 > Change-Id: I43ada2266d42d1cd56dbe3c6dd89d115e878a83a > Reviewed-on: https://chromium-review.googlesource.com/c/1314633 > Commit-Queue: Andy Paicu > Reviewed-by: Mike West > Cr-Commit-Position: refs/heads/master@{#610850} TBR=mkwst@chromium.org,andypaicu@chromium.org Change-Id: If3ccf72cf8a4285926429f2855f32c1b0c606c5b No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 905301, 894228, 836148 Reviewed-on: https://chromium-review.googlesource.com/c/1351285 Reviewed-by: Mounir Lamouri Commit-Queue: Mounir Lamouri Cr-Commit-Position: refs/heads/master@{#610930} -- wpt-commits: 681b7a2bad0235ee25ca7b8be843da515348ad2b wpt-pr: 14247 --- ...hild-frame-self-navigate-inherits.sub.html | 17 -------------- ... blob-url-self-navigate-inherits.sub.html} | 0 .../inheritance/sandboxed-blob-scheme.html | 23 ------------------- .../sandboxed-blob-scheme.html.sub.headers | 5 ---- .../inheritance/sandboxed-data-scheme.html | 21 ----------------- .../sandboxed-data-scheme.html.sub.headers | 5 ---- .../inheritance/unsandboxed-blob-scheme.html | 22 ------------------ .../unsandboxed-blob-scheme.html.sub.headers | 5 ---- .../inheritance/unsandboxed-data-scheme.html | 20 ---------------- .../unsandboxed-data-scheme.html.sub.headers | 5 ---- 10 files changed, 123 deletions(-) delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-child-frame-self-navigate-inherits.sub.html rename testing/web-platform/tests/content-security-policy/inheritance/{blob-url-in-main-window-self-navigate-inherits.sub.html => blob-url-self-navigate-inherits.sub.html} (100%) delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html.sub.headers delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html.sub.headers delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html.sub.headers delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html.sub.headers diff --git a/testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-child-frame-self-navigate-inherits.sub.html b/testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-child-frame-self-navigate-inherits.sub.html deleted file mode 100644 index f2b3d063e91fd..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-child-frame-self-navigate-inherits.sub.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html b/testing/web-platform/tests/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html similarity index 100% rename from testing/web-platform/tests/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html rename to testing/web-platform/tests/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html diff --git a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html deleted file mode 100644 index 590fa7ec1a9ca..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - diff --git a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html.sub.headers b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html.sub.headers deleted file mode 100644 index cd80b326ff739..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-blob-scheme.html.sub.headers +++ /dev/null @@ -1,5 +0,0 @@ -Expires: Mon, 26 Jul 1997 05:00:00 GMT -Cache-Control: no-store, no-cache, must-revalidate -Pragma: no-cache -Set-Cookie: sandboxed-blob-scheme={{$id:uuid()}}; Path=/content-security-policy/inheritance/ -Content-Security-Policy: script-src 'nonce-abc'; report-uri http://{{host}}:{{ports[http][0]}}/content-security-policy/support/report.py?op=put&reportID={{$id}} diff --git a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html deleted file mode 100644 index b97bfb0c05aeb..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - diff --git a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html.sub.headers b/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html.sub.headers deleted file mode 100644 index 766d3e0e05032..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/sandboxed-data-scheme.html.sub.headers +++ /dev/null @@ -1,5 +0,0 @@ -Expires: Mon, 26 Jul 1997 05:00:00 GMT -Cache-Control: no-store, no-cache, must-revalidate -Pragma: no-cache -Set-Cookie: sandboxed-data-scheme={{$id:uuid()}}; Path=/content-security-policy/inheritance/ -Content-Security-Policy: script-src 'nonce-abc'; report-uri http://{{host}}:{{ports[http][0]}}/content-security-policy/support/report.py?op=put&reportID={{$id}} diff --git a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html deleted file mode 100644 index cab192f836831..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - diff --git a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html.sub.headers b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html.sub.headers deleted file mode 100644 index 4cf3e34ce9764..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-blob-scheme.html.sub.headers +++ /dev/null @@ -1,5 +0,0 @@ -Expires: Mon, 26 Jul 1997 05:00:00 GMT -Cache-Control: no-store, no-cache, must-revalidate -Pragma: no-cache -Set-Cookie: unsandboxed-blob-scheme={{$id:uuid()}}; Path=/content-security-policy/inheritance/ -Content-Security-Policy: script-src 'nonce-abc'; report-uri http://{{host}}:{{ports[http][0]}}/content-security-policy/support/report.py?op=put&reportID={{$id}} diff --git a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html deleted file mode 100644 index a9d8e207dcec4..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - diff --git a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html.sub.headers b/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html.sub.headers deleted file mode 100644 index 9cfb8aaa81948..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/unsandboxed-data-scheme.html.sub.headers +++ /dev/null @@ -1,5 +0,0 @@ -Expires: Mon, 26 Jul 1997 05:00:00 GMT -Cache-Control: no-store, no-cache, must-revalidate -Pragma: no-cache -Set-Cookie: unsandboxed-data-scheme={{$id:uuid()}}; Path=/content-security-policy/inheritance/ -Content-Security-Policy: script-src 'nonce-abc'; report-uri http://{{host}}:{{ports[http][0]}}/content-security-policy/support/report.py?op=put&reportID={{$id}} From f30eaa8a0869ae8320f7458ee236da64c657967d Mon Sep 17 00:00:00 2001 From: Anne van Kesteren Date: Fri, 30 Nov 2018 18:03:28 +0000 Subject: [PATCH 086/143] Bug 1454984 [wpt PR 10525] - Parsing Content-Type, a=testonly Automatic update from web-platform-tests Fetch: Content-Type parsing See https://github.com/whatwg/fetch/pull/831 for context. -- wpt-commits: 62317fb983ca5687e4133d89f5523839fdab7f69 wpt-pr: 10525 --- .../tests/fetch/content-type/README.md | 20 +++ .../content-type/resources/content-type.py | 15 +++ .../content-type/resources/content-types.json | 122 ++++++++++++++++++ .../resources/script-content-types.json | 92 +++++++++++++ .../fetch/content-type/response.window.js | 72 +++++++++++ .../tests/fetch/content-type/script.window.js | 48 +++++++ .../mime-types/resources/mime-types.json | 12 ++ 7 files changed, 381 insertions(+) create mode 100644 testing/web-platform/tests/fetch/content-type/README.md create mode 100644 testing/web-platform/tests/fetch/content-type/resources/content-type.py create mode 100644 testing/web-platform/tests/fetch/content-type/resources/content-types.json create mode 100644 testing/web-platform/tests/fetch/content-type/resources/script-content-types.json create mode 100644 testing/web-platform/tests/fetch/content-type/response.window.js create mode 100644 testing/web-platform/tests/fetch/content-type/script.window.js diff --git a/testing/web-platform/tests/fetch/content-type/README.md b/testing/web-platform/tests/fetch/content-type/README.md new file mode 100644 index 0000000000000..3a9d1bd7266ba --- /dev/null +++ b/testing/web-platform/tests/fetch/content-type/README.md @@ -0,0 +1,20 @@ +# `resources/content-types.json` + +An array of tests. Each test has these fields: + +* `contentType`: an array of values for the `Content-Type` header. A harness needs to run the test twice if there are multiple values. One time with the values concatenated with `,` followed by a space and one time with multiple `Content-Type` declarations, each on their own line with one of the values, in order. +* `encoding`: the expected encoding, null for the default. +* `mimeType`: the result of extracing a MIME type and serializing it. +* `documentContentType`: the MIME type expected to be exposed in DOM documents. + +(These tests are currently somewhat geared towards browser use, but could be generalized easily enough if someone wanted to contribute tests for MIME types that would cause downloads in the browser or some such.) + +# `resources/script-content-types.json` + +An array of tests, surprise. Each test has these fields: + +* `contentType`: see above. +* `executes`: whether the script is expected to execute. +* `encoding`: how the script is expected to be decoded. + +These tests are expected to be loaded through ` @@ -125,7 +126,7 @@ fail.done(); } -success = async_test("getCurrentPosition success callback tests", {timeout:20000}); +success = async_test("getCurrentPosition success callback tests"); // with a longer timeout and with the user accepting the position request, // this should test the successcallback diff --git a/testing/web-platform/tests/webrtc/simplecall-no-ssrcs.https.html b/testing/web-platform/tests/webrtc/simplecall-no-ssrcs.https.html index 877791052824d..d79f6af3d69ac 100644 --- a/testing/web-platform/tests/webrtc/simplecall-no-ssrcs.https.html +++ b/testing/web-platform/tests/webrtc/simplecall-no-ssrcs.https.html @@ -17,7 +17,7 @@ diff --git a/testing/web-platform/tests/cookies/http-state/charset-tests.html b/testing/web-platform/tests/cookies/http-state/charset-tests.html index 9d9ef1bb08790..45470004dafb0 100644 --- a/testing/web-platform/tests/cookies/http-state/charset-tests.html +++ b/testing/web-platform/tests/cookies/http-state/charset-tests.html @@ -30,8 +30,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/chromium-tests.html b/testing/web-platform/tests/cookies/http-state/chromium-tests.html index d9e1d28623f5d..30296db431d20 100644 --- a/testing/web-platform/tests/cookies/http-state/chromium-tests.html +++ b/testing/web-platform/tests/cookies/http-state/chromium-tests.html @@ -48,8 +48,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/comma-tests.html b/testing/web-platform/tests/cookies/http-state/comma-tests.html index f71bb8d961043..c36f1b3f1bb08 100644 --- a/testing/web-platform/tests/cookies/http-state/comma-tests.html +++ b/testing/web-platform/tests/cookies/http-state/comma-tests.html @@ -33,8 +33,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/domain-tests.html b/testing/web-platform/tests/cookies/http-state/domain-tests.html index 85c8cd00a447c..8ad9a3ead878e 100644 --- a/testing/web-platform/tests/cookies/http-state/domain-tests.html +++ b/testing/web-platform/tests/cookies/http-state/domain-tests.html @@ -70,8 +70,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/general-tests.html b/testing/web-platform/tests/cookies/http-state/general-tests.html index 1e63043ae1111..c8b7ea4ecb1c1 100644 --- a/testing/web-platform/tests/cookies/http-state/general-tests.html +++ b/testing/web-platform/tests/cookies/http-state/general-tests.html @@ -56,8 +56,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/mozilla-tests.html b/testing/web-platform/tests/cookies/http-state/mozilla-tests.html index 01a5645b14028..9408f332a946b 100644 --- a/testing/web-platform/tests/cookies/http-state/mozilla-tests.html +++ b/testing/web-platform/tests/cookies/http-state/mozilla-tests.html @@ -43,8 +43,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/name-tests.html b/testing/web-platform/tests/cookies/http-state/name-tests.html index 9dd2781f2357c..adc550b9bb998 100644 --- a/testing/web-platform/tests/cookies/http-state/name-tests.html +++ b/testing/web-platform/tests/cookies/http-state/name-tests.html @@ -59,8 +59,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/ordering-tests.html b/testing/web-platform/tests/cookies/http-state/ordering-tests.html index 53cfae452be37..888f350178ac3 100644 --- a/testing/web-platform/tests/cookies/http-state/ordering-tests.html +++ b/testing/web-platform/tests/cookies/http-state/ordering-tests.html @@ -27,8 +27,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/path-tests.html b/testing/web-platform/tests/cookies/http-state/path-tests.html index 464f39becd9e6..b30d8362252c5 100644 --- a/testing/web-platform/tests/cookies/http-state/path-tests.html +++ b/testing/web-platform/tests/cookies/http-state/path-tests.html @@ -59,8 +59,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/resources/all-tests.html.py-str b/testing/web-platform/tests/cookies/http-state/resources/all-tests.html.py-str index 37d630fef4fad..abbb4552671ce 100644 --- a/testing/web-platform/tests/cookies/http-state/resources/all-tests.html.py-str +++ b/testing/web-platform/tests/cookies/http-state/resources/all-tests.html.py-str @@ -69,8 +69,7 @@ for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/cookies/http-state/resources/debugging-single-test.html.py-str b/testing/web-platform/tests/cookies/http-state/resources/debugging-single-test.html.py-str index 40d9809a4bc18..43ada7d330c0a 100644 --- a/testing/web-platform/tests/cookies/http-state/resources/debugging-single-test.html.py-str +++ b/testing/web-platform/tests/cookies/http-state/resources/debugging-single-test.html.py-str @@ -24,7 +24,7 @@ diff --git a/testing/web-platform/tests/cookies/http-state/value-tests.html b/testing/web-platform/tests/cookies/http-state/value-tests.html index cb09034ae8500..8e4c4a32517bc 100644 --- a/testing/web-platform/tests/cookies/http-state/value-tests.html +++ b/testing/web-platform/tests/cookies/http-state/value-tests.html @@ -32,8 +32,7 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name, - { timeout: 3000 }); + t.file + " - " + t.name); } diff --git a/testing/web-platform/tests/css/css-transitions/transitions-animatable-properties-01.html b/testing/web-platform/tests/css/css-transitions/transitions-animatable-properties-01.html index 534f81839ac87..39dd073f929fa 100644 --- a/testing/web-platform/tests/css/css-transitions/transitions-animatable-properties-01.html +++ b/testing/web-platform/tests/css/css-transitions/transitions-animatable-properties-01.html @@ -101,9 +101,9 @@ // create all the tests we need for (var i = 0; i < kANIMATABLE_CSS_PROPERTIES.length; i++) { testsIntermediate.push(async_test(kANIMATABLE_CSS_PROPERTIES[i][0] + " intermediate", - { timeout: 2000, assert: "property " + kANIMATABLE_CSS_PROPERTIES[i][0] + " is animatable" })); + { assert: "property " + kANIMATABLE_CSS_PROPERTIES[i][0] + " is animatable" })); testsEnd.push(async_test(kANIMATABLE_CSS_PROPERTIES[i][0] + " end", - { timeout: 2000, assert: "property " + kANIMATABLE_CSS_PROPERTIES[i][0] + " has correct value after transition's end" })); + { assert: "property " + kANIMATABLE_CSS_PROPERTIES[i][0] + " has correct value after transition's end" })); } // getComputedStyle helper diff --git a/testing/web-platform/tests/encrypted-media/scripts/waiting-for-a-key.js b/testing/web-platform/tests/encrypted-media/scripts/waiting-for-a-key.js index fee70e24ae031..fdfb855677f38 100644 --- a/testing/web-platform/tests/encrypted-media/scripts/waiting-for-a-key.js +++ b/testing/web-platform/tests/encrypted-media/scripts/waiting-for-a-key.js @@ -101,7 +101,7 @@ function runTest(config) // Typical test duration is 6 seconds on release builds // (12 seconds on debug). - }, 'Waiting for a key.', {timeout: 20000}); + }, 'Waiting for a key.'); // Wait for an 'encrypted' event function wait_for_encrypted_event(video) From be3fc7dd93dcf34350d959304130fcb241b7e65c Mon Sep 17 00:00:00 2001 From: autofoolip Date: Fri, 30 Nov 2018 18:03:47 +0000 Subject: [PATCH 093/143] Bug 1510170 [wpt PR 14250] - Update interfaces/reporting.idl, a=testonly Automatic update from web-platform-tests Update interfaces/reporting.idl (#14250) Source: https://github.com/tidoust/reffy-reports/blob/6f56f1e/whatwg/idl/reporting.idl Build: https://travis-ci.org/tidoust/reffy-reports/builds/460112731 -- wpt-commits: abae65b52862490e80c8cc6ff563fe735535ee0c wpt-pr: 14250 --- testing/web-platform/tests/interfaces/reporting.idl | 1 - 1 file changed, 1 deletion(-) diff --git a/testing/web-platform/tests/interfaces/reporting.idl b/testing/web-platform/tests/interfaces/reporting.idl index 8e88663a700cd..ef20b9844699b 100644 --- a/testing/web-platform/tests/interfaces/reporting.idl +++ b/testing/web-platform/tests/interfaces/reporting.idl @@ -46,7 +46,6 @@ interface InterventionReportBody : ReportBody { }; interface CrashReportBody : ReportBody { - readonly attribute DOMString crashId; readonly attribute DOMString? reason; }; From d34f6a24600e3d14b5ec63dd7822045823fc05df Mon Sep 17 00:00:00 2001 From: autofoolip Date: Fri, 30 Nov 2018 18:03:49 +0000 Subject: [PATCH 094/143] Bug 1510171 [wpt PR 14251] - Update interfaces/scroll-animations.idl, a=testonly Automatic update from web-platform-tests Update interfaces/scroll-animations.idl (#14251) Source: https://github.com/tidoust/reffy-reports/blob/6f56f1e/whatwg/idl/scroll-animations.idl Build: https://travis-ci.org/tidoust/reffy-reports/builds/460112731 -- wpt-commits: 0febd7959b4a5e68e762a920a8f51f8ef473141e wpt-pr: 14251 --- testing/web-platform/tests/interfaces/scroll-animations.idl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/testing/web-platform/tests/interfaces/scroll-animations.idl b/testing/web-platform/tests/interfaces/scroll-animations.idl index bb0fde4747dff..21013919a5d9d 100644 --- a/testing/web-platform/tests/interfaces/scroll-animations.idl +++ b/testing/web-platform/tests/interfaces/scroll-animations.idl @@ -13,7 +13,7 @@ enum ScrollDirection { enum ScrollTimelineAutoKeyword { "auto" }; dictionary ScrollTimelineOptions { - Element scrollSource; + Element? scrollSource = null; ScrollDirection orientation = "block"; DOMString startScrollOffset = "auto"; DOMString endScrollOffset = "auto"; @@ -21,7 +21,8 @@ dictionary ScrollTimelineOptions { FillMode fill = "none"; }; -[Constructor(optional ScrollTimelineOptions options)] +[Exposed=Window, + Constructor(optional ScrollTimelineOptions options)] interface ScrollTimeline : AnimationTimeline { readonly attribute Element scrollSource; readonly attribute ScrollDirection orientation; From 9635909f36a302c23160285a5da472ae3de89586 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Fri, 30 Nov 2018 18:03:51 +0000 Subject: [PATCH 095/143] Bug 1510303 [wpt PR 14258] - [css-text] Add a reftest for crbug.com/906369 / webkit.org/b/191807., a=testonly Automatic update from web-platform-tests [css-text] Add a reftest for crbug.com/906369 / webkit.org/b/191807. -- Merge pull request #14258 from emilio/crbug-906369 [css-text] Add a reftest for crbug.com/906369 / webkit.org/b/191807. -- wpt-commits: 5ed4cef548151a3d955dec7fdf219048f3253c76, 1ae4033083ad1193afa27f3e689846c46805649d wpt-pr: 14258 --- .../text-transform-capitalize-033-ref.html | 8 ++++++++ .../text-transform-capitalize-033.html | 14 ++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033-ref.html create mode 100644 testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033.html diff --git a/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033-ref.html b/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033-ref.html new file mode 100644 index 0000000000000..5af9912b28f0f --- /dev/null +++ b/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033-ref.html @@ -0,0 +1,8 @@ + +CSS Test Reference +

    + Should read "Pass" below +

    +

    + Pass +

    diff --git a/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033.html b/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033.html new file mode 100644 index 0000000000000..8bc66177f658c --- /dev/null +++ b/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033.html @@ -0,0 +1,14 @@ + +CSS Test: text-transform ignores out of flow + + + + + + +

    + Should read "Pass" below +

    +

    + pass +

    From 76c3b6b16c46f46ab60c378b479cc4648119a7bd Mon Sep 17 00:00:00 2001 From: Adam Rice Date: Fri, 30 Nov 2018 18:03:53 +0000 Subject: [PATCH 096/143] Bug 1509419 [wpt PR 14193] - ReadableStream: modify tests for pipeThrough() having a brand check, a=testonly Automatic update from web-platform-tests ReadableStream: modify tests for pipeThrough() having a brand check (#14193) Remove tests that ReadableStream.prototype.pipeThrough operates generically on its arguments. Add tests that it performs brand checks on |this|, |readable| and |writable|, and throws for other precondition failures. Also verify that it *doesn't* call pipeTo(). Also verify that preventClose, preventCancel and preventAbort work, since we can no longer test that it passes through to pipeTo(). Also change the expected length of the function from 2 to 1 to reflect that the options argument is optional. Corresponding standard changes are at https://github.com/whatwg/streams/pull/966. -- wpt-commits: 4606e75ca8cd69830223f02e0fbd46fc160f431f wpt-pr: 14193 --- .../tests/streams/piping/pipe-through.any.js | 323 +++++++++--------- .../streams/readable-streams/general.any.js | 2 +- 2 files changed, 162 insertions(+), 163 deletions(-) diff --git a/testing/web-platform/tests/streams/piping/pipe-through.any.js b/testing/web-platform/tests/streams/piping/pipe-through.any.js index c259513b2b362..2b896f5151805 100644 --- a/testing/web-platform/tests/streams/piping/pipe-through.any.js +++ b/testing/web-platform/tests/streams/piping/pipe-through.any.js @@ -1,6 +1,7 @@ // META: global=worker // META: script=../resources/rs-utils.js // META: script=../resources/test-utils.js +// META: script=../resources/recording-streams.js 'use strict'; function duckTypedPassThroughTransform() { @@ -56,167 +57,97 @@ promise_test(() => { }, 'Piping through a transform errored on the writable end does not cause an unhandled promise rejection'); test(() => { - let calledWithArgs; - const dummy = { - pipeTo(...args) { - calledWithArgs = args; - - // Does not return anything, testing the spec's guard against trying to mark [[PromiseIsHandled]] on undefined. - } - }; - - const fakeWritable = { fake: 'writable' }; - const fakeReadable = { fake: 'readable' }; - const arg2 = { arg: 'arg2' }; - const arg3 = { arg: 'arg3' }; - const result = - ReadableStream.prototype.pipeThrough.call(dummy, { writable: fakeWritable, readable: fakeReadable }, arg2, arg3); - - assert_array_equals(calledWithArgs, [fakeWritable, arg2], - 'The this value\'s pipeTo method should be called with the appropriate arguments'); - assert_equals(result, fakeReadable, 'return value should be the passed readable property'); - -}, 'pipeThrough generically calls pipeTo with the appropriate args'); - -test(() => { - const dummy = { - pipeTo() { - return { not: 'a promise' }; - } - }; - - ReadableStream.prototype.pipeThrough.call(dummy, uninterestingReadableWritablePair()); - - // Test passes if this doesn't throw or crash. - -}, 'pipeThrough can handle calling a pipeTo that returns a non-promise object'); - -test(() => { - const dummy = { - pipeTo() { - return { - then() {}, - this: 'is not a real promise' - }; - } - }; - - ReadableStream.prototype.pipeThrough.call(dummy, uninterestingReadableWritablePair()); - - // Test passes if this doesn't throw or crash. - -}, 'pipeThrough can handle calling a pipeTo that returns a non-promise thenable object'); - -promise_test(() => { - const dummy = { + let calledPipeTo = false; + class BadReadableStream extends ReadableStream { pipeTo() { - return Promise.reject(new Error('this rejection should not be reported as unhandled')); + calledPipeTo = true; } - }; - - ReadableStream.prototype.pipeThrough.call(dummy, uninterestingReadableWritablePair()); - - // The test harness should complain about unhandled rejections by then. - return flushAsyncEvents(); - -}, 'pipeThrough should mark a real promise from a fake readable as handled'); - -test(() => { - let thenCalled = false; - let catchCalled = false; - const dummy = { - pipeTo() { - const fakePromise = Object.create(Promise.prototype); - fakePromise.then = () => { - thenCalled = true; - }; - fakePromise.catch = () => { - catchCalled = true; - }; - assert_true(fakePromise instanceof Promise, 'fakePromise fools instanceof'); - return fakePromise; - } - }; - - // An incorrect implementation which uses an internal method to mark the promise as handled will throw or crash here. - ReadableStream.prototype.pipeThrough.call(dummy, uninterestingReadableWritablePair()); - - // An incorrect implementation that tries to mark the promise as handled by calling .then() or .catch() on the object - // will fail these tests. - assert_false(thenCalled, 'then should not be called'); - assert_false(catchCalled, 'catch should not be called'); -}, 'pipeThrough should not be fooled by an object whose instanceof Promise returns true'); - -test(() => { - const pairs = [ - {}, - { readable: undefined, writable: undefined }, - { readable: 'readable' }, - { readable: 'readable', writable: undefined }, - { writable: 'writable' }, - { readable: undefined, writable: 'writable' } - ]; - for (let i = 0; i < pairs.length; ++i) { - const pair = pairs[i]; - const rs = new ReadableStream(); - assert_throws(new TypeError(), () => rs.pipeThrough(pair), - `pipeThrough should throw for argument ${JSON.stringify(pair)} (index ${i});`); - } -}, 'undefined readable or writable arguments should cause pipeThrough to throw'); - -test(() => { - const invalidArguments = [null, 0, NaN, '', [], {}, false, () => {}]; - for (const arg of invalidArguments) { - const rs = new ReadableStream(); - assert_equals(arg, rs.pipeThrough({ writable: new WritableStream(), readable: arg }), - 'pipeThrough() should not throw for readable: ' + JSON.stringify(arg)); - const rs2 = new ReadableStream(); - assert_equals(rs2, rs.pipeThrough({ writable: arg, readable: rs2 }), - 'pipeThrough() should not throw for writable: ' + JSON.stringify(arg)); } -}, 'invalid but not undefined arguments should not cause pipeThrough to throw'); - -test(() => { - const thisValue = { - pipeTo() { - assert_unreached('pipeTo should not be called'); + const brs = new BadReadableStream({ + start(controller) { + controller.close(); } + }); + const readable = new ReadableStream(); + const writable = new WritableStream(); + const result = brs.pipeThrough({ readable, writable }); + + assert_false(calledPipeTo, 'the overridden pipeTo should not have been called'); + assert_equals(result, readable, 'return value should be the passed readable property'); +}, 'pipeThrough should not call pipeTo on this'); + +test(t => { + let calledFakePipeTo = false; + const realPipeTo = ReadableStream.prototype.pipeTo; + t.add_cleanup(() => { + ReadableStream.prototype.pipeTo = realPipeTo; + }); + ReadableStream.prototype.pipeTo = () => { + calledFakePipeTo = true; }; + const rs = new ReadableStream(); + const readable = new ReadableStream(); + const writable = new WritableStream(); + const result = rs.pipeThrough({ readable, writable }); - methodThrows(ReadableStream.prototype, 'pipeThrough', thisValue, [undefined, {}]); - methodThrows(ReadableStream.prototype, 'pipeThrough', thisValue, [null, {}]); + assert_false(calledFakePipeTo, 'the monkey-patched pipeTo should not have been called'); + assert_equals(result, readable, 'return value should be the passed readable property'); -}, 'pipeThrough should throw when its first argument is not convertible to an object'); +}, 'pipeThrough should not call pipeTo on the ReadableStream prototype'); -test(() => { +const badReadables = [null, undefined, 0, NaN, true, 'ReadableStream', Object.create(ReadableStream.prototype)]; +for (const readable of badReadables) { + test(() => { + assert_throws(new TypeError(), + ReadableStream.prototype.pipeThrough.bind(readable, uninterestingReadableWritablePair()), + 'pipeThrough should throw'); + }, `pipeThrough should brand-check this and not allow '${readable}'`); - const args = [{ readable: {}, writable: {} }, {}]; - - methodThrows(ReadableStream.prototype, 'pipeThrough', undefined, args); - methodThrows(ReadableStream.prototype, 'pipeThrough', null, args); - methodThrows(ReadableStream.prototype, 'pipeThrough', 1, args); - methodThrows(ReadableStream.prototype, 'pipeThrough', { pipeTo: 'test' }, args); - -}, 'pipeThrough should throw when "this" has no pipeTo method'); + test(() => { + const rs = new ReadableStream(); + const writable = new WritableStream(); + let writableGetterCalled = false; + assert_throws(new TypeError(), () => rs.pipeThrough({ + get writable() { + writableGetterCalled = true; + return new WritableStream(); + }, + readable + }), + 'pipeThrough should brand-check readable'); + assert_true(writableGetterCalled, 'writable should have been accessed'); + }, `pipeThrough should brand-check readable and not allow '${readable}'`); +} -test(() => { - const error = new Error('potato'); +const badWritables = [null, undefined, 0, NaN, true, 'WritableStream', Object.create(WritableStream.prototype)]; +for (const writable of badWritables) { + test(() => { + const rs = new ReadableStream({ + start(c) { + c.close(); + } + }); + let readableGetterCalled = false; + assert_throws(new TypeError(), () => rs.pipeThrough({ + get readable() { + readableGetterCalled = true; + return new ReadableStream(); + }, + writable + }), + 'pipeThrough should brand-check writable'); + assert_true(readableGetterCalled, 'readable should have been accessed'); + }, `pipeThrough should brand-check writable and not allow '${writable}'`); +} - const throwingPipeTo = { - get pipeTo() { - throw error; - } - }; - assert_throws(error, - () => ReadableStream.prototype.pipeThrough.call(throwingPipeTo, { readable: { }, writable: { } }, {}), - 'pipeThrough should rethrow the error thrown by pipeTo'); +test(t => { + const error = new Error(); + error.name = 'custom'; - const thisValue = { - pipeTo() { - assert_unreached('pipeTo should not be called'); - } - }; + const rs = new ReadableStream({ + pull: t.unreached_func('pull should not be called') + }, { highWaterMark: 0 }); const throwingWritable = { readable: {}, @@ -225,8 +156,8 @@ test(() => { } }; assert_throws(error, - () => ReadableStream.prototype.pipeThrough.call(thisValue, throwingWritable, {}), - 'pipeThrough should rethrow the error thrown by the writable getter'); + () => ReadableStream.prototype.pipeThrough.call(rs, throwingWritable, {}), + 'pipeThrough should rethrow the error thrown by the writable getter'); const throwingReadable = { get readable() { @@ -235,22 +166,90 @@ test(() => { writable: {} }; assert_throws(error, - () => ReadableStream.prototype.pipeThrough.call(thisValue, throwingReadable, {}), - 'pipeThrough should rethrow the error thrown by the readable getter'); + () => ReadableStream.prototype.pipeThrough.call(rs, throwingReadable, {}), + 'pipeThrough should rethrow the error thrown by the readable getter'); -}, 'pipeThrough should rethrow errors from accessing pipeTo, readable, or writable'); +}, 'pipeThrough should rethrow errors from accessing readable or writable'); + +const badSignals = [null, 0, NaN, true, 'AbortSignal', Object.create(AbortSignal.prototype)]; +for (const signal of badSignals) { + test(() => { + const rs = new ReadableStream(); + assert_throws(new TypeError(), () => rs.pipeThrough(uninterestingReadableWritablePair(), { signal }), + 'pipeThrough should throw'); + }, `invalid values of signal should throw; specifically '${signal}'`); +} test(() => { + const rs = new ReadableStream(); + const controller = new AbortController(); + const signal = controller.signal; + rs.pipeThrough(uninterestingReadableWritablePair(), { signal }); +}, 'pipeThrough should accept a real AbortSignal'); - let count = 0; - const thisValue = { - pipeTo() { - ++count; - } - }; +test(() => { + const rs = new ReadableStream(); + rs.getReader(); + assert_throws(new TypeError(), () => rs.pipeThrough(uninterestingReadableWritablePair()), + 'pipeThrough should throw'); +}, 'pipeThrough should throw if this is locked'); - ReadableStream.prototype.pipeThrough.call(thisValue, { readable: {}, writable: {} }); +test(() => { + const rs = new ReadableStream(); + const writable = new WritableStream(); + const readable = new ReadableStream(); + writable.getWriter(); + assert_throws(new TypeError(), () => rs.pipeThrough({writable, readable}), + 'pipeThrough should throw'); +}, 'pipeThrough should throw if writable is locked'); + +test(() => { + const rs = new ReadableStream(); + const writable = new WritableStream(); + const readable = new ReadableStream(); + readable.getReader(); + assert_equals(rs.pipeThrough({ writable, readable }), readable, + 'pipeThrough should not throw'); +}, 'pipeThrough should not care if readable is locked'); + +promise_test(() => { + const rs = recordingReadableStream(); + const writable = new WritableStream({ + start(controller) { + controller.error(); + } + }); + const readable = new ReadableStream(); + rs.pipeThrough({ writable, readable }, { preventCancel: true }); + return flushAsyncEvents(0).then(() => { + assert_array_equals(rs.events, ['pull'], 'cancel should not have been called'); + }); +}, 'preventCancel should work'); - assert_equals(count, 1, 'pipeTo was called once'); +promise_test(() => { + const rs = new ReadableStream({ + start(controller) { + controller.close(); + } + }); + const writable = recordingWritableStream(); + const readable = new ReadableStream(); + rs.pipeThrough({ writable, readable }, { preventClose: true }); + return flushAsyncEvents(0).then(() => { + assert_array_equals(writable.events, [], 'writable should not be closed'); + }); +}, 'preventClose should work'); -}, 'pipeThrough should work with no options argument'); +promise_test(() => { + const rs = new ReadableStream({ + start(controller) { + controller.error(); + } + }); + const writable = recordingWritableStream(); + const readable = new ReadableStream(); + rs.pipeThrough({ writable, readable }, { preventAbort: true }); + return flushAsyncEvents(0).then(() => { + assert_array_equals(writable.events, [], 'writable should not be aborted'); + }); +}, 'preventAbort should work'); diff --git a/testing/web-platform/tests/streams/readable-streams/general.any.js b/testing/web-platform/tests/streams/readable-streams/general.any.js index fc38988a109e7..5e8a4af76c467 100644 --- a/testing/web-platform/tests/streams/readable-streams/general.any.js +++ b/testing/web-platform/tests/streams/readable-streams/general.any.js @@ -67,7 +67,7 @@ test(() => { assert_equals(rs.cancel.length, 1, 'cancel should have 1 parameter'); assert_equals(rs.constructor.length, 0, 'constructor should have no parameters'); assert_equals(rs.getReader.length, 0, 'getReader should have no parameters'); - assert_equals(rs.pipeThrough.length, 2, 'pipeThrough should have 2 parameters'); + assert_equals(rs.pipeThrough.length, 1, 'pipeThrough should have 1 parameters'); assert_equals(rs.pipeTo.length, 1, 'pipeTo should have 1 parameter'); assert_equals(rs.tee.length, 0, 'tee should have no parameters'); From abade3e71465980cac1b5475e5b78c8c01a2e0e6 Mon Sep 17 00:00:00 2001 From: Yoav Weiss Date: Fri, 30 Nov 2018 18:04:00 +0000 Subject: [PATCH 097/143] Bug 1509859 [wpt PR 14234] - Align resource timing buffer full processing to spec PR 168 (reland), a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests Align resource timing buffer full processing to spec PR 168 (reland) This change implements the processing model from PR 168[1], when it comes to setResourceTimingBufferSize(), clearResourceTimings() and the firing of the resourcetimingbufferfull event. This is a reland of https://chromium-review.googlesource.com/c/chromium/src/+/1345269 (but with nicer tests). [1] https://github.com/w3c/resource-timing/pull/168 Change-Id: I10431bfda7f79b484c7ee5c608bb8a360d905339 Bug: 908181, 908414 Reviewed-on: https://chromium-review.googlesource.com/c/1350950 Reviewed-by: Nicolás Peña Moreno Commit-Queue: Yoav Weiss Cr-Commit-Position: refs/heads/master@{#611174} -- wpt-commits: cccb52680a601f4de432124092c808e91fad8a15 wpt-pr: 14234 --- .../buffer-full-add-after-full-event.html | 77 +++++++++++++++++ ...add-entries-during-callback-that-drop.html | 51 ++++++++++++ ...ffer-full-add-entries-during-callback.html | 50 +++++++++++ .../buffer-full-add-then-clear.html | 49 +++++++++++ ...-full-decrease-buffer-during-callback.html | 49 +++++++++++ ...-full-increase-buffer-during-callback.html | 49 +++++++++++ ...r-full-inspect-buffer-during-callback.html | 56 +++++++++++++ .../buffer-full-set-to-current-buffer.html | 82 +++++++++++++++++++ ...-full-store-and-clear-during-callback.html | 55 +++++++++++++ .../buffer-full-then-increased.html | 44 ++++++++++ .../buffer-full-when-populate-entries.html | 46 +++++++++++ ...ing_buffer_full_when_populate_entries.html | 41 ---------- ...iming_store_and_clear_during_callback.html | 56 ------------- .../resources/buffer-full-utilities.js | 58 +++++++++++++ .../resources/performance-timeline-worker.js | 12 +-- 15 files changed, 669 insertions(+), 106 deletions(-) create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-then-increased.html create mode 100644 testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html delete mode 100644 testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html delete mode 100644 testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html create mode 100644 testing/web-platform/tests/resource-timing/resources/buffer-full-utilities.js diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html b/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html new file mode 100644 index 0000000000000..07897b5d28dfb --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html @@ -0,0 +1,77 @@ + + + + + +This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html new file mode 100644 index 0000000000000..d61d2af05c673 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html @@ -0,0 +1,51 @@ + + + + +This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html new file mode 100644 index 0000000000000..b37c47b23fb50 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html @@ -0,0 +1,50 @@ + + + + +This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html b/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html new file mode 100644 index 0000000000000..710852ced55f7 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html @@ -0,0 +1,49 @@ + + + + +This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html new file mode 100644 index 0000000000000..e6de33ded1b73 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html @@ -0,0 +1,49 @@ + + + + +This test validates that decreasing the buffer size in onresourcetimingbufferfull callback does not result in extra entries being dropped. + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html new file mode 100644 index 0000000000000..b46d2d65690a8 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html @@ -0,0 +1,49 @@ + + + + +This test validates increasing the buffer size in onresourcetimingbufferfull callback of resource timing. + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html new file mode 100644 index 0000000000000..d46d4692a55b9 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html @@ -0,0 +1,56 @@ + + + + +This test validates the buffer doesn't contain more entries than it should inside onresourcetimingbufferfull callback. + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html b/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html new file mode 100644 index 0000000000000..1e5486ec2cdfc --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html @@ -0,0 +1,82 @@ + + + + + +This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html new file mode 100644 index 0000000000000..f0791cba6b39f --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html @@ -0,0 +1,55 @@ + + + + +This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html b/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html new file mode 100644 index 0000000000000..2265077fc15a2 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html @@ -0,0 +1,44 @@ + + + + +This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html b/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html new file mode 100644 index 0000000000000..00d2ae0e4426f --- /dev/null +++ b/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html @@ -0,0 +1,46 @@ + + + + + + +This test validates the functionality of onresourcetimingbufferfull in resource timing. + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html b/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html deleted file mode 100644 index 3e62b199a32b1..0000000000000 --- a/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - -This test validates the functionality of onresourcetimingbufferfull in resource timing. - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html b/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html deleted file mode 100644 index 218fc0c2bcd5f..0000000000000 --- a/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. - - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/resources/buffer-full-utilities.js b/testing/web-platform/tests/resource-timing/resources/buffer-full-utilities.js new file mode 100644 index 0000000000000..b143da7b325f0 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/resources/buffer-full-utilities.js @@ -0,0 +1,58 @@ +let appendScript = (src, resolve) => { + const script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = src; + script.onload = resolve; + document.body.appendChild(script); +} + +let xhrScript = src => { + var xhr = new XMLHttpRequest(); + xhr.open("GET", src, false); + xhr.send(null); +} + +let waitForNextTask = () => { + return new Promise(resolve => { + step_timeout(resolve, 0); + }); +}; + +let waitForEventToFire = () => { + return new Promise(resolve => { + let waitForIt = function() { + if (eventFired) { + eventFired = false; + resolve(); + } else { + step_timeout(waitForIt, 0); + } + } + step_timeout(waitForIt, 0); + }); +}; + +let clearBufferAndSetSize = size => { + performance.clearResourceTimings(); + performance.setResourceTimingBufferSize(size); +} + +let fillUpTheBufferWithSingleResource = src => { + return new Promise(resolve => { + // This resource gets buffered in the resource timing entry buffer. + appendScript(src, resolve); + }); +}; + +let loadResource = src => { + return new Promise(resolve => { + appendScript(src, resolve); + }); +}; + +let fillUpTheBufferWithTwoResources = async src => { + // These resources get buffered in the resource timing entry buffer. + await loadResource(src); + await loadResource(src + '?second'); +}; + diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js b/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js index a752b436524e6..cac327c34bf9d 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js @@ -44,19 +44,13 @@ promise_test(function(test) { assert_greater_than(entry.startTime, 0); assert_greater_than(entry.responseEnd, entry.startTime); } - return Promise.race([ - new Promise(function(resolve) { + return new Promise(function(resolve) { performance.onresourcetimingbufferfull = _ => { resolve('bufferfull'); } performance.setResourceTimingBufferSize(expectedResources.length); - }), - - // Race the bufferfull event against another fetch. We should get the - // event before this completes. This allows us to detect a failure - // to dispatch the event without timing out the entire test. - fetch('dummy.txt').then(resp => resp.text()) - ]); + fetch('dummy.txt'); + }); }) .then(function(result) { assert_equals(result, 'bufferfull'); From 5eaecc96cfd513d49027fcfe3472f0da1819b5aa Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Mon, 26 Nov 2018 15:33:29 +0000 Subject: [PATCH 098/143] Bug 1509859 [wpt PR 14234] - Update wpt metadata, a=testonly wpt-pr: 14234 wpt-type: metadata --- .../buffer-full-add-after-full-event.html.ini | 5 +++++ ...uffer-full-add-entries-during-callback-that-drop.html.ini | 5 +++++ .../buffer-full-add-entries-during-callback.html.ini | 5 +++++ 3 files changed, 15 insertions(+) create mode 100644 testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini create mode 100644 testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini create mode 100644 testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini new file mode 100644 index 0000000000000..902fa054368f9 --- /dev/null +++ b/testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini @@ -0,0 +1,5 @@ +[buffer-full-add-after-full-event.html] + expected: TIMEOUT + [Test that entry was added to the buffer after a buffer full event] + expected: TIMEOUT + diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini new file mode 100644 index 0000000000000..7a15de3447e8c --- /dev/null +++ b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini @@ -0,0 +1,5 @@ +[buffer-full-add-entries-during-callback-that-drop.html] + expected: TIMEOUT + [Test that entries synchronously added to the buffer during the callback are dropped] + expected: TIMEOUT + diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini new file mode 100644 index 0000000000000..86ad7c8c77a98 --- /dev/null +++ b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini @@ -0,0 +1,5 @@ +[buffer-full-add-entries-during-callback.html] + expected: TIMEOUT + [Test that entries synchronously added to the buffer during the callback don't get dropped if the buffer is increased] + expected: TIMEOUT + From 471332a3d7cd920085974f98f9c1e634f8f1af9f Mon Sep 17 00:00:00 2001 From: "L. David Baron" Date: Fri, 30 Nov 2018 18:04:07 +0000 Subject: [PATCH 099/143] Bug 1510373 [wpt PR 14264] - Sync Mozilla CSS tests as of 2018-11-27, a=testonly Automatic update from web-platform-tests Sync Mozilla CSS tests as of https://hg.mozilla.org/mozilla-central/rev/ce39a152428a7f8ba5a4c82455dcf501c76c031b . (#14264) This contains changes from [bug 1507663](https://bugzilla.mozilla.org/show_bug.cgi?id=1507663) by @dholbert, reviewed by @aethanyc. -- wpt-commits: f8f28ee94f5bfddcb003d61e331964e57e551ecf wpt-pr: 14264 --- ...tain-layout-suppress-baseline-001-ref.html | 53 ++++++++++++++ .../contain-layout-suppress-baseline-001.html | 57 +++++++++++++++ ...tain-layout-suppress-baseline-002-ref.html | 65 +++++++++++++++++ .../contain-layout-suppress-baseline-002.html | 71 +++++++++++++++++++ .../contain/contain-size-block-001.html | 2 +- .../contain/contain-size-button-001-ref.html | 17 ++++- .../contain/contain-size-button-001.html | 19 +++-- .../contain-size-fieldset-002-ref.html | 6 +- .../contain/contain-size-flex-001.html | 2 +- .../contain/contain-size-grid-001.html | 2 +- .../contain-size-multicol-003-ref.html | 13 +++- .../contain/contain-size-multicol-003.html | 13 ++-- .../contain/reftest.list | 2 + 13 files changed, 298 insertions(+), 24 deletions(-) create mode 100644 testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001-ref.html create mode 100644 testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001.html create mode 100644 testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002-ref.html create mode 100644 testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001-ref.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001-ref.html new file mode 100644 index 0000000000000..e1a478acd6937 --- /dev/null +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001-ref.html @@ -0,0 +1,53 @@ + + + + + CSS Reftest Reference + + + + +
    + +
    block
    +
    legfieldset
    +
    flex
    +
    grid
    +
    multi
    col
    +
    summarydetails
    +
    + + diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001.html new file mode 100644 index 0000000000000..b023cfdf96d64 --- /dev/null +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001.html @@ -0,0 +1,57 @@ + + + + + CSS Test: 'contain: layout' should make elements behave as if they have no baseline + + + + + + + +
    + + + +
    block
    +
    legfieldset
    +
    flex
    +
    grid
    +
    multi
    col
    +
    summarydetails
    +
    + + diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002-ref.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002-ref.html new file mode 100644 index 0000000000000..d4095fd987b83 --- /dev/null +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002-ref.html @@ -0,0 +1,65 @@ + + + + + CSS Reftest Reference + + + + +
    + + + + +
    + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    + + diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html new file mode 100644 index 0000000000000..eb791427c0c8e --- /dev/null +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html @@ -0,0 +1,71 @@ + + + + + CSS Test: 'contain: layout' should make elements behave as if they have no baseline + + + + + + + +
    + + + + + + +
    + + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    + + diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-block-001.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-block-001.html index 20272cff8ff20..0ed82ff8fc5b8 100644 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-block-001.html +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-block-001.html @@ -2,7 +2,7 @@ - CSS Test: 'contain: size' on block elements should cause them to be sized and baseline-aligned as if they had no contents. + CSS Test: 'contain: size' on block elements should cause them to be sized as if they had no contents diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001-ref.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001-ref.html index 0cb421bae9509..efadf9b5df49c 100644 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001-ref.html +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001-ref.html @@ -7,6 +7,13 @@ -

    diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-multicol-003.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-multicol-003.html index d2d1378646039..447e3cc98dd78 100644 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-multicol-003.html +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-multicol-003.html @@ -2,7 +2,7 @@ - CSS Test: 'contain: size' on multicol elements should cause them to be sized and baseline-aligned as if they had no contents. + CSS Test: 'contain: size' on multicol elements should cause them to be sized as if they had no contents @@ -37,13 +37,16 @@ - -
    - outside before
    inner
    outside after + outside before +
    +
    inner
    +
    + outside after

    - --> diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list index 6b872e79f2e15..c99a7e5af1285 100644 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list @@ -40,3 +40,5 @@ == contain-layout-ignored-cases-no-principal-box-001.html contain-paint-ignored-cases-no-principal-box-001-ref.html == contain-layout-ignored-cases-no-principal-box-002.html contain-layout-ignored-cases-no-principal-box-002-ref.html == contain-layout-ignored-cases-no-principal-box-003.html contain-layout-ignored-cases-no-principal-box-003-ref.html +== contain-layout-suppress-baseline-001.html contain-layout-suppress-baseline-001-ref.html +== contain-layout-suppress-baseline-002.html contain-layout-suppress-baseline-002-ref.html From 8042572765b32cd31b236816c742d1309d4c4eb9 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Wed, 28 Nov 2018 03:09:57 +0000 Subject: [PATCH 100/143] Bug 1510373 [wpt PR 14264] - Update wpt metadata, a=testonly wpt-pr: 14264 wpt-type: metadata --- .../contain/contain-layout-suppress-baseline-002.html.ini | 2 ++ .../contain/contain-size-button-001.html.ini | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html.ini create mode 100644 testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001.html.ini diff --git a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html.ini b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html.ini new file mode 100644 index 0000000000000..28326ae1676e4 --- /dev/null +++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html.ini @@ -0,0 +1,2 @@ +[contain-layout-suppress-baseline-002.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001.html.ini b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001.html.ini new file mode 100644 index 0000000000000..33a2f86767628 --- /dev/null +++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001.html.ini @@ -0,0 +1,2 @@ +[contain-size-button-001.html] + expected: FAIL From 7d0179c44b2163d1e4aaf2e697ed94f7a29b570a Mon Sep 17 00:00:00 2001 From: Hiroki Nakagawa Date: Fri, 30 Nov 2018 18:04:12 +0000 Subject: [PATCH 101/143] Bug 1508901 [wpt PR 14151] - Worker: Add referrer policy tests for shared workers, a=testonly Automatic update from web-platform-tests Worker: Add referrer policy tests for shared workers I manually changed only following files: - external/wpt/referrer-policy/generic/common.js - external/wpt/referrer-policy/generic/referrer-policy-test-case.js - external/wpt/referrer-policy/generic/subresource/shared-worker.py - external/wpt/referrer-policy/generic/template/shared-worker.js.template - external/wpt/referrer-policy/spec.src.json - TestExpectations Others were auto-generated. Bug: 835717, 906959 Change-Id: Ib0a84710fe94ba0893d9609bb708a3f5e8fd4091 Reviewed-on: https://chromium-review.googlesource.com/c/1343582 Commit-Queue: Hiroki Nakagawa Reviewed-by: Hiroshige Hayashizaki Cr-Commit-Position: refs/heads/master@{#611192} -- wpt-commits: afed5465220afa36c6f66d79f31c1b4ff770efb7 wpt-pr: 14151 --- .../tests/referrer-policy/generic/common.js | 8 ++++ .../generic/referrer-policy-test-case.js | 1 + .../generic/subresource/shared-worker.py | 12 ++++++ .../template/shared-worker.js.template | 5 +++ .../insecure-protocol.http.html | 41 +++++++++++++++++++ .../insecure-protocol.http.html.headers | 2 + .../no-redirect/insecure-protocol.http.html | 41 +++++++++++++++++++ .../insecure-protocol.http.html.headers | 2 + .../insecure-protocol.http.html | 41 +++++++++++++++++++ .../no-redirect/insecure-protocol.http.html | 41 +++++++++++++++++++ .../keep-origin-redirect/generic.http.html | 41 +++++++++++++++++++ .../generic.http.html.headers | 2 + .../no-redirect/generic.http.html | 41 +++++++++++++++++++ .../no-redirect/generic.http.html.headers | 2 + .../keep-origin-redirect/generic.http.html | 41 +++++++++++++++++++ .../no-redirect/generic.http.html | 41 +++++++++++++++++++ .../same-origin-insecure.http.html | 41 +++++++++++++++++++ .../same-origin-insecure.http.html.headers | 2 + .../same-origin-insecure.http.html | 41 +++++++++++++++++++ .../same-origin-insecure.http.html.headers | 2 + .../same-origin-insecure.http.html | 41 +++++++++++++++++++ .../same-origin-insecure.http.html | 41 +++++++++++++++++++ .../keep-origin-redirect/generic.http.html | 41 +++++++++++++++++++ .../generic.http.html.headers | 2 + .../no-redirect/generic.http.html | 41 +++++++++++++++++++ .../no-redirect/generic.http.html.headers | 2 + .../keep-origin-redirect/generic.http.html | 41 +++++++++++++++++++ .../no-redirect/generic.http.html | 41 +++++++++++++++++++ .../same-origin-insecure.http.html | 41 +++++++++++++++++++ .../same-origin-insecure.http.html.headers | 2 + .../same-origin-insecure.http.html | 41 +++++++++++++++++++ .../same-origin-insecure.http.html.headers | 2 + .../same-origin-insecure.http.html | 41 +++++++++++++++++++ .../same-origin-insecure.http.html | 41 +++++++++++++++++++ .../tests/referrer-policy/spec.src.json | 13 ++++-- .../tests/referrer-policy/spec_json.js | 2 +- .../same-insecure.http.html | 41 +++++++++++++++++++ .../same-insecure.http.html.headers | 2 + .../no-redirect/same-insecure.http.html | 41 +++++++++++++++++++ .../same-insecure.http.html.headers | 2 + .../same-insecure.http.html | 41 +++++++++++++++++++ .../no-redirect/same-insecure.http.html | 41 +++++++++++++++++++ .../insecure-protocol.http.html | 41 +++++++++++++++++++ .../insecure-protocol.http.html.headers | 2 + .../no-redirect/insecure-protocol.http.html | 41 +++++++++++++++++++ .../insecure-protocol.http.html.headers | 2 + .../insecure-protocol.http.html | 41 +++++++++++++++++++ .../no-redirect/insecure-protocol.http.html | 41 +++++++++++++++++++ .../keep-origin-redirect/generic.http.html | 41 +++++++++++++++++++ .../generic.http.html.headers | 2 + .../no-redirect/generic.http.html | 41 +++++++++++++++++++ .../no-redirect/generic.http.html.headers | 2 + .../keep-origin-redirect/generic.http.html | 41 +++++++++++++++++++ .../no-redirect/generic.http.html | 41 +++++++++++++++++++ .../insecure-protocol.http.html | 40 ++++++++++++++++++ .../no-redirect/insecure-protocol.http.html | 40 ++++++++++++++++++ .../insecure-protocol.http.html | 40 ++++++++++++++++++ .../no-redirect/insecure-protocol.http.html | 40 ++++++++++++++++++ 58 files changed, 1541 insertions(+), 4 deletions(-) create mode 100644 testing/web-platform/tests/referrer-policy/generic/subresource/shared-worker.py create mode 100644 testing/web-platform/tests/referrer-policy/generic/template/shared-worker.js.template create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers create mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html create mode 100644 testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html create mode 100644 testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html diff --git a/testing/web-platform/tests/referrer-policy/generic/common.js b/testing/web-platform/tests/referrer-policy/generic/common.js index 4a3befefc5903..f9bbe42b914c4 100644 --- a/testing/web-platform/tests/referrer-policy/generic/common.js +++ b/testing/web-platform/tests/referrer-policy/generic/common.js @@ -187,6 +187,14 @@ function queryModuleWorkerTopLevel(url, callback) { }; } +function querySharedWorker(url, callback) { + var worker = new SharedWorker(url); + worker.port.onmessage = function(event) { + var server_data = event.data; + callback(wrapResult(url, server_data), url); + }; +} + function queryFetch(url, callback) { fetch(url).then(function(response) { response.json().then(function(server_data) { diff --git a/testing/web-platform/tests/referrer-policy/generic/referrer-policy-test-case.js b/testing/web-platform/tests/referrer-policy/generic/referrer-policy-test-case.js index f19407157d612..4641683cd850d 100644 --- a/testing/web-platform/tests/referrer-policy/generic/referrer-policy-test-case.js +++ b/testing/web-platform/tests/referrer-policy/generic/referrer-policy-test-case.js @@ -22,6 +22,7 @@ function ReferrerPolicyTestCase(scenario, testDescription, sanityChecker) { "script-tag": queryScript, "worker-request": queryWorker, "module-worker": queryModuleWorkerTopLevel, + "shared-worker": querySharedWorker, "xhr-request": queryXhr }; diff --git a/testing/web-platform/tests/referrer-policy/generic/subresource/shared-worker.py b/testing/web-platform/tests/referrer-policy/generic/subresource/shared-worker.py new file mode 100644 index 0000000000000..66b6e66c6e302 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/generic/subresource/shared-worker.py @@ -0,0 +1,12 @@ +import os, sys, json +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +import subresource + +def generate_payload(server_data): + return subresource.get_template("shared-worker.js.template") % server_data + +def main(request, response): + subresource.respond(request, + response, + payload_generator = generate_payload, + content_type = "application/javascript") diff --git a/testing/web-platform/tests/referrer-policy/generic/template/shared-worker.js.template b/testing/web-platform/tests/referrer-policy/generic/template/shared-worker.js.template new file mode 100644 index 0000000000000..c3f109e4a90ed --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/generic/template/shared-worker.js.template @@ -0,0 +1,5 @@ +onconnect = function(e) { + e.ports[0].postMessage({ + "headers": %(headers)s + }); +}; diff --git a/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..ab381f0c907d7 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'no-referrer-when-downgrade' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers new file mode 100644 index 0000000000000..f2152da955f32 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: no-referrer-when-downgrade +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..d0b3f5affb19c --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'no-referrer-when-downgrade' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers new file mode 100644 index 0000000000000..f2152da955f32 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: no-referrer-when-downgrade +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..f7b4c6c37e697 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'no-referrer-when-downgrade' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..dce5baf64e0a7 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'no-referrer-when-downgrade' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html new file mode 100644 index 0000000000000..636bf3735b1cf --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'no-referrer' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers b/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers new file mode 100644 index 0000000000000..9b531426e5ab9 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: no-referrer +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html new file mode 100644 index 0000000000000..38473b34702d4 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'no-referrer' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers b/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers new file mode 100644 index 0000000000000..9b531426e5ab9 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: no-referrer +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html new file mode 100644 index 0000000000000..d2fc88f0bf9ba --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'no-referrer' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html new file mode 100644 index 0000000000000..6da08e2e0e1e0 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'no-referrer' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html new file mode 100644 index 0000000000000..bac83829eb530 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'origin-when-cross-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers new file mode 100644 index 0000000000000..9ce1de38843b3 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: origin-when-cross-origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html new file mode 100644 index 0000000000000..b6fe7805564b8 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'origin-when-cross-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers new file mode 100644 index 0000000000000..9ce1de38843b3 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: origin-when-cross-origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html new file mode 100644 index 0000000000000..8a7bdc29a40e5 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'origin-when-cross-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html new file mode 100644 index 0000000000000..4618f8eb3e522 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'origin-when-cross-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html new file mode 100644 index 0000000000000..82ee6907051a7 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers b/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers new file mode 100644 index 0000000000000..306a53536ac57 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html new file mode 100644 index 0000000000000..333f687308a71 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers b/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers new file mode 100644 index 0000000000000..306a53536ac57 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html new file mode 100644 index 0000000000000..09ccab6e19f29 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html new file mode 100644 index 0000000000000..36e0f5d34f469 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html b/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html new file mode 100644 index 0000000000000..84f4c4707ed09 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'same-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers b/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers new file mode 100644 index 0000000000000..309da8091a927 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: same-origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html b/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html new file mode 100644 index 0000000000000..e7d9438c14b43 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'same-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers b/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers new file mode 100644 index 0000000000000..309da8091a927 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: same-origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html b/testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html new file mode 100644 index 0000000000000..548025dafc32a --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'same-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html b/testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html new file mode 100644 index 0000000000000..d6e828c54d516 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'same-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/spec.src.json b/testing/web-platform/tests/referrer-policy/spec.src.json index e67b8c53a94bb..f96eaf594e5c7 100644 --- a/testing/web-platform/tests/referrer-policy/spec.src.json +++ b/testing/web-platform/tests/referrer-policy/spec.src.json @@ -457,7 +457,8 @@ "origin": "cross-origin", "subresource": [ "worker-request", - "module-worker" + "module-worker", + "shared-worker" ], "referrer_url": "*" }, @@ -471,7 +472,8 @@ "origin": "*", "subresource": [ "worker-request", - "module-worker" + "module-worker", + "shared-worker" ], "referrer_url": "*" }, @@ -498,6 +500,7 @@ "xhr-request", "worker-request", "module-worker", + "shared-worker", "fetch-request" ], "referrer_url": "*" @@ -517,6 +520,7 @@ "xhr-request", "worker-request", "module-worker", + "shared-worker", "fetch-request", "area-tag" ], @@ -543,7 +547,8 @@ "origin": "*", "subresource": [ "worker-request", - "module-worker" + "module-worker", + "shared-worker" ], "referrer_url": "*" }, @@ -626,6 +631,7 @@ "xhr-request", "worker-request", "module-worker", + "shared-worker", "fetch-request" ], @@ -645,6 +651,7 @@ "script-tag": "/referrer-policy/generic/subresource/script.py", "worker-request": "/referrer-policy/generic/subresource/worker.py", "module-worker": "/referrer-policy/generic/subresource/worker.py", + "shared-worker": "/referrer-policy/generic/subresource/shared-worker.py", "xhr-request": "/referrer-policy/generic/subresource/xhr.py" } } diff --git a/testing/web-platform/tests/referrer-policy/spec_json.js b/testing/web-platform/tests/referrer-policy/spec_json.js index 5377df740f757..32a32fbc35d85 100644 --- a/testing/web-platform/tests/referrer-policy/spec_json.js +++ b/testing/web-platform/tests/referrer-policy/spec_json.js @@ -1 +1 @@ -var SPEC_JSON = {"subresource_path": {"img-tag": "/referrer-policy/generic/subresource/image.py", "fetch-request": "/referrer-policy/generic/subresource/xhr.py", "module-worker": "/referrer-policy/generic/subresource/worker.py", "a-tag": "/referrer-policy/generic/subresource/document.py", "area-tag": "/referrer-policy/generic/subresource/document.py", "iframe-tag": "/referrer-policy/generic/subresource/document.py", "xhr-request": "/referrer-policy/generic/subresource/xhr.py", "worker-request": "/referrer-policy/generic/subresource/worker.py", "script-tag": "/referrer-policy/generic/subresource/script.py"}, "test_expansion_schema": {"origin": ["same-origin", "cross-origin"], "subresource": ["iframe-tag", "img-tag", "script-tag", "a-tag", "area-tag", "xhr-request", "worker-request", "module-worker", "fetch-request"], "target_protocol": ["http", "https"], "expansion": ["default", "override"], "delivery_method": ["http-rp", "meta-referrer", "attr-referrer", "rel-noreferrer"], "redirection": ["no-redirect", "keep-origin-redirect", "swap-origin-redirect"], "referrer_url": ["omitted", "origin", "stripped-referrer"], "source_protocol": ["http", "https"]}, "specification": [{"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policies", "referrer_policy": null, "title": "Referrer Policy is not explicitly defined", "test_expansion": [{"origin": "*", "name": "insecure-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "upgrade-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "downgrade-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "https", "subresource": "*"}, {"origin": "*", "name": "secure-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}], "name": "unset-referrer-policy", "description": "Check that referrer URL follows no-referrer-when-downgrade policy when no explicit Referrer Policy is set."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-no-referrer", "referrer_policy": "no-referrer", "title": "Referrer Policy is set to 'no-referrer'", "test_expansion": [{"origin": "*", "name": "generic", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "*", "subresource": "*"}], "name": "no-referrer", "description": "Check that sub-resource never gets the referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-no-referrer-when-downgrade", "referrer_policy": "no-referrer-when-downgrade", "title": "Referrer Policy is set to 'no-referrer-when-downgrade'", "test_expansion": [{"origin": "*", "name": "insecure-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "upgrade-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "downgrade-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "https", "subresource": "*"}, {"origin": "*", "name": "secure-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}], "name": "no-referrer-when-downgrade", "description": "Check that non a priori insecure subresource gets the full Referrer URL. A priori insecure subresource gets no referrer information."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-origin", "referrer_policy": "origin", "title": "Referrer Policy is set to 'origin'", "test_expansion": [{"origin": "*", "name": "generic", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "*", "subresource": "*"}], "name": "origin", "description": "Check that all subresources in all casses get only the origin portion of the referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-same-origin", "referrer_policy": "same-origin", "title": "Referrer Policy is set to 'same-origin'", "test_expansion": [{"origin": "same-origin", "name": "same-origin-insecure", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-secure-default", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-insecure", "target_protocol": "*", "expansion": "override", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "swap-origin-redirect", "referrer_url": "omitted", "source_protocol": "*", "subresource": "*"}, {"origin": "cross-origin", "name": "cross-origin", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "*", "subresource": "*"}], "name": "same-origin", "description": "Check that cross-origin subresources get no referrer information and same-origin get the stripped referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-origin-when-cross-origin", "referrer_policy": "origin-when-cross-origin", "title": "Referrer Policy is set to 'origin-when-cross-origin'", "test_expansion": [{"origin": "same-origin", "name": "same-origin-insecure", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-secure-default", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-upgrade", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-downgrade", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-insecure", "target_protocol": "*", "expansion": "override", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "swap-origin-redirect", "referrer_url": "origin", "source_protocol": "*", "subresource": "*"}, {"origin": "cross-origin", "name": "cross-origin", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "*", "subresource": "*"}], "name": "origin-when-cross-origin", "description": "Check that cross-origin subresources get the origin portion of the referrer URL and same-origin get the stripped referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-strict-origin", "referrer_policy": "strict-origin", "title": "Referrer Policy is set to 'strict-origin'", "test_expansion": [{"origin": "*", "name": "insecure-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "upgrade-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "downgrade-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "https", "subresource": "*"}, {"origin": "*", "name": "secure-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "https", "subresource": "*"}], "name": "strict-origin", "description": "Check that non a priori insecure subresource gets only the origin portion of the referrer URL. A priori insecure subresource gets no referrer information."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-strict-origin-when-cross-origin", "referrer_policy": "strict-origin-when-cross-origin", "title": "Referrer Policy is set to 'strict-origin-when-cross-origin'", "test_expansion": [{"origin": "same-origin", "name": "same-insecure", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-insecure", "target_protocol": "http", "expansion": "override", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "swap-origin-redirect", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "cross-origin", "name": "cross-insecure", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "upgrade-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "downgrade-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "https", "subresource": "*"}, {"origin": "same-origin", "name": "same-secure", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}, {"origin": "same-origin", "name": "same-secure", "target_protocol": "https", "expansion": "override", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "swap-origin-redirect", "referrer_url": "origin", "source_protocol": "https", "subresource": "*"}, {"origin": "cross-origin", "name": "cross-secure", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "https", "subresource": "*"}], "name": "strict-origin-when-cross-origin", "description": "Check that a priori insecure subresource gets no referrer information. Otherwise, cross-origin subresources get the origin portion of the referrer URL and same-origin get the stripped referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-unsafe-url", "referrer_policy": "unsafe-url", "title": "Referrer Policy is set to 'unsafe-url'", "test_expansion": [{"origin": "*", "name": "generic", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "*", "subresource": "*"}], "name": "unsafe-url", "description": "Check that all sub-resources get the stripped referrer URL."}], "referrer_policy_schema": [null, "no-referrer", "no-referrer-when-downgrade", "same-origin", "origin", "origin-when-cross-origin", "strict-origin", "strict-origin-when-cross-origin", "unsafe-url"], "excluded_tests": [{"origin": "cross-origin", "name": "cross-origin-workers", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "*", "subresource": ["worker-request", "module-worker"]}, {"origin": "*", "name": "upgraded-protocol-workers", "target_protocol": "https", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "http", "subresource": ["worker-request", "module-worker"]}, {"origin": "*", "name": "mixed-content-insecure-subresources", "target_protocol": "http", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "https", "subresource": "*"}, {"origin": "*", "name": "elements-not-supporting-attr-referrer", "target_protocol": "*", "expansion": "*", "delivery_method": ["attr-referrer"], "redirection": "*", "referrer_url": "*", "source_protocol": "*", "subresource": ["xhr-request", "worker-request", "module-worker", "fetch-request"]}, {"origin": "*", "name": "elements-not-supporting-rel-noreferrer", "target_protocol": "*", "expansion": "*", "delivery_method": ["rel-noreferrer"], "redirection": "*", "referrer_url": "*", "source_protocol": "*", "subresource": ["iframe-tag", "img-tag", "script-tag", "xhr-request", "worker-request", "module-worker", "fetch-request", "area-tag"]}, {"origin": "*", "name": "area-tag", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "*", "subresource": "area-tag"}, {"origin": "*", "name": "worker-requests-with-swap-origin-redirect", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": "swap-origin-redirect", "referrer_url": "*", "source_protocol": "*", "subresource": ["worker-request", "module-worker"]}, {"origin": "*", "name": "overhead-for-redirection", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": ["keep-origin-redirect", "swap-origin-redirect"], "referrer_url": "*", "source_protocol": "*", "subresource": ["a-tag", "area-tag"]}, {"origin": "*", "name": "source-https-unsupported-by-web-platform-tests-runners", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "https", "subresource": "*"}]}; +var SPEC_JSON = {"subresource_path": {"img-tag": "/referrer-policy/generic/subresource/image.py", "xhr-request": "/referrer-policy/generic/subresource/xhr.py", "fetch-request": "/referrer-policy/generic/subresource/xhr.py", "module-worker": "/referrer-policy/generic/subresource/worker.py", "a-tag": "/referrer-policy/generic/subresource/document.py", "area-tag": "/referrer-policy/generic/subresource/document.py", "iframe-tag": "/referrer-policy/generic/subresource/document.py", "shared-worker": "/referrer-policy/generic/subresource/shared-worker.py", "worker-request": "/referrer-policy/generic/subresource/worker.py", "script-tag": "/referrer-policy/generic/subresource/script.py"}, "test_expansion_schema": {"origin": ["same-origin", "cross-origin"], "subresource": ["iframe-tag", "img-tag", "script-tag", "a-tag", "area-tag", "xhr-request", "worker-request", "module-worker", "shared-worker", "fetch-request"], "target_protocol": ["http", "https"], "expansion": ["default", "override"], "delivery_method": ["http-rp", "meta-referrer", "attr-referrer", "rel-noreferrer"], "redirection": ["no-redirect", "keep-origin-redirect", "swap-origin-redirect"], "referrer_url": ["omitted", "origin", "stripped-referrer"], "source_protocol": ["http", "https"]}, "specification": [{"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policies", "referrer_policy": null, "title": "Referrer Policy is not explicitly defined", "test_expansion": [{"origin": "*", "name": "insecure-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "upgrade-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "downgrade-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "https", "subresource": "*"}, {"origin": "*", "name": "secure-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}], "name": "unset-referrer-policy", "description": "Check that referrer URL follows no-referrer-when-downgrade policy when no explicit Referrer Policy is set."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-no-referrer", "referrer_policy": "no-referrer", "title": "Referrer Policy is set to 'no-referrer'", "test_expansion": [{"origin": "*", "name": "generic", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "*", "subresource": "*"}], "name": "no-referrer", "description": "Check that sub-resource never gets the referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-no-referrer-when-downgrade", "referrer_policy": "no-referrer-when-downgrade", "title": "Referrer Policy is set to 'no-referrer-when-downgrade'", "test_expansion": [{"origin": "*", "name": "insecure-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "upgrade-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "downgrade-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "https", "subresource": "*"}, {"origin": "*", "name": "secure-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}], "name": "no-referrer-when-downgrade", "description": "Check that non a priori insecure subresource gets the full Referrer URL. A priori insecure subresource gets no referrer information."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-origin", "referrer_policy": "origin", "title": "Referrer Policy is set to 'origin'", "test_expansion": [{"origin": "*", "name": "generic", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "*", "subresource": "*"}], "name": "origin", "description": "Check that all subresources in all casses get only the origin portion of the referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-same-origin", "referrer_policy": "same-origin", "title": "Referrer Policy is set to 'same-origin'", "test_expansion": [{"origin": "same-origin", "name": "same-origin-insecure", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-secure-default", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-insecure", "target_protocol": "*", "expansion": "override", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "swap-origin-redirect", "referrer_url": "omitted", "source_protocol": "*", "subresource": "*"}, {"origin": "cross-origin", "name": "cross-origin", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "*", "subresource": "*"}], "name": "same-origin", "description": "Check that cross-origin subresources get no referrer information and same-origin get the stripped referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-origin-when-cross-origin", "referrer_policy": "origin-when-cross-origin", "title": "Referrer Policy is set to 'origin-when-cross-origin'", "test_expansion": [{"origin": "same-origin", "name": "same-origin-insecure", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-secure-default", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-upgrade", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-downgrade", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-origin-insecure", "target_protocol": "*", "expansion": "override", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "swap-origin-redirect", "referrer_url": "origin", "source_protocol": "*", "subresource": "*"}, {"origin": "cross-origin", "name": "cross-origin", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "*", "subresource": "*"}], "name": "origin-when-cross-origin", "description": "Check that cross-origin subresources get the origin portion of the referrer URL and same-origin get the stripped referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-strict-origin", "referrer_policy": "strict-origin", "title": "Referrer Policy is set to 'strict-origin'", "test_expansion": [{"origin": "*", "name": "insecure-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "upgrade-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "downgrade-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "https", "subresource": "*"}, {"origin": "*", "name": "secure-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "https", "subresource": "*"}], "name": "strict-origin", "description": "Check that non a priori insecure subresource gets only the origin portion of the referrer URL. A priori insecure subresource gets no referrer information."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-strict-origin-when-cross-origin", "referrer_policy": "strict-origin-when-cross-origin", "title": "Referrer Policy is set to 'strict-origin-when-cross-origin'", "test_expansion": [{"origin": "same-origin", "name": "same-insecure", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "http", "subresource": "*"}, {"origin": "same-origin", "name": "same-insecure", "target_protocol": "http", "expansion": "override", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "swap-origin-redirect", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "cross-origin", "name": "cross-insecure", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "upgrade-protocol", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "http", "subresource": "*"}, {"origin": "*", "name": "downgrade-protocol", "target_protocol": "http", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "omitted", "source_protocol": "https", "subresource": "*"}, {"origin": "same-origin", "name": "same-secure", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "https", "subresource": "*"}, {"origin": "same-origin", "name": "same-secure", "target_protocol": "https", "expansion": "override", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "swap-origin-redirect", "referrer_url": "origin", "source_protocol": "https", "subresource": "*"}, {"origin": "cross-origin", "name": "cross-secure", "target_protocol": "https", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "origin", "source_protocol": "https", "subresource": "*"}], "name": "strict-origin-when-cross-origin", "description": "Check that a priori insecure subresource gets no referrer information. Otherwise, cross-origin subresources get the origin portion of the referrer URL and same-origin get the stripped referrer URL."}, {"specification_url": "https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-unsafe-url", "referrer_policy": "unsafe-url", "title": "Referrer Policy is set to 'unsafe-url'", "test_expansion": [{"origin": "*", "name": "generic", "target_protocol": "*", "expansion": "default", "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"], "redirection": "*", "referrer_url": "stripped-referrer", "source_protocol": "*", "subresource": "*"}], "name": "unsafe-url", "description": "Check that all sub-resources get the stripped referrer URL."}], "referrer_policy_schema": [null, "no-referrer", "no-referrer-when-downgrade", "same-origin", "origin", "origin-when-cross-origin", "strict-origin", "strict-origin-when-cross-origin", "unsafe-url"], "excluded_tests": [{"origin": "cross-origin", "name": "cross-origin-workers", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "*", "subresource": ["worker-request", "module-worker", "shared-worker"]}, {"origin": "*", "name": "upgraded-protocol-workers", "target_protocol": "https", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "http", "subresource": ["worker-request", "module-worker", "shared-worker"]}, {"origin": "*", "name": "mixed-content-insecure-subresources", "target_protocol": "http", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "https", "subresource": "*"}, {"origin": "*", "name": "elements-not-supporting-attr-referrer", "target_protocol": "*", "expansion": "*", "delivery_method": ["attr-referrer"], "redirection": "*", "referrer_url": "*", "source_protocol": "*", "subresource": ["xhr-request", "worker-request", "module-worker", "shared-worker", "fetch-request"]}, {"origin": "*", "name": "elements-not-supporting-rel-noreferrer", "target_protocol": "*", "expansion": "*", "delivery_method": ["rel-noreferrer"], "redirection": "*", "referrer_url": "*", "source_protocol": "*", "subresource": ["iframe-tag", "img-tag", "script-tag", "xhr-request", "worker-request", "module-worker", "shared-worker", "fetch-request", "area-tag"]}, {"origin": "*", "name": "area-tag", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "*", "subresource": "area-tag"}, {"origin": "*", "name": "worker-requests-with-swap-origin-redirect", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": "swap-origin-redirect", "referrer_url": "*", "source_protocol": "*", "subresource": ["worker-request", "module-worker", "shared-worker"]}, {"origin": "*", "name": "overhead-for-redirection", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": ["keep-origin-redirect", "swap-origin-redirect"], "referrer_url": "*", "source_protocol": "*", "subresource": ["a-tag", "area-tag"]}, {"origin": "*", "name": "source-https-unsupported-by-web-platform-tests-runners", "target_protocol": "*", "expansion": "*", "delivery_method": "*", "redirection": "*", "referrer_url": "*", "source_protocol": "https", "subresource": "*"}]}; diff --git a/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html new file mode 100644 index 0000000000000..ae16346f3adfa --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'strict-origin-when-cross-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html.headers b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html.headers new file mode 100644 index 0000000000000..d74467b0af6f7 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: strict-origin-when-cross-origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html new file mode 100644 index 0000000000000..118bb0a3c4543 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'strict-origin-when-cross-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html.headers b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html.headers new file mode 100644 index 0000000000000..d74467b0af6f7 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: strict-origin-when-cross-origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html new file mode 100644 index 0000000000000..a567c33886119 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'strict-origin-when-cross-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html new file mode 100644 index 0000000000000..ede59d3c13de5 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'strict-origin-when-cross-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..1be3aa77d065d --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'strict-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers b/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers new file mode 100644 index 0000000000000..07af8e286fd74 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: strict-origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..ea834022713c1 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'strict-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers b/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers new file mode 100644 index 0000000000000..07af8e286fd74 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: strict-origin +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..aa874fda92229 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'strict-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..056494df00bad --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'strict-origin' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html new file mode 100644 index 0000000000000..53cfed58c20a0 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'unsafe-url' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers b/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers new file mode 100644 index 0000000000000..c67e521584390 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: unsafe-url +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html new file mode 100644 index 0000000000000..4621243bb65a0 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'unsafe-url' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers b/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers new file mode 100644 index 0000000000000..c67e521584390 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers @@ -0,0 +1,2 @@ +Referrer-Policy: unsafe-url +Access-Control-Allow-Origin: * diff --git a/testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html new file mode 100644 index 0000000000000..6fb87153b2891 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'unsafe-url' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html b/testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html new file mode 100644 index 0000000000000..f1f759257f638 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html @@ -0,0 +1,41 @@ + + + + + Referrer-Policy: Referrer Policy is set to 'unsafe-url' + + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..f5b7e511b3622 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html @@ -0,0 +1,40 @@ + + + + + Referrer-Policy: Referrer Policy is not explicitly defined + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..526e24ac4c9ef --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html @@ -0,0 +1,40 @@ + + + + + Referrer-Policy: Referrer Policy is not explicitly defined + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..a32157dca017c --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html @@ -0,0 +1,40 @@ + + + + + Referrer-Policy: Referrer Policy is not explicitly defined + + + + + + + + + + + + +
    + + diff --git a/testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html b/testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html new file mode 100644 index 0000000000000..7031f36f36f85 --- /dev/null +++ b/testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html @@ -0,0 +1,40 @@ + + + + + Referrer-Policy: Referrer Policy is not explicitly defined + + + + + + + + + + + + +
    + + From 7b61f964739ffc1a5ea84dbda635b94d6cd1f2dc Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Thu, 22 Nov 2018 14:33:01 +0000 Subject: [PATCH 102/143] Bug 1508901 [wpt PR 14151] - Update wpt metadata, a=testonly wpt-pr: 14151 wpt-type: metadata --- .../shared-worker/keep-origin-redirect/generic.http.html.ini | 4 ++++ .../http-http/shared-worker/no-redirect/generic.http.html.ini | 4 ++++ .../shared-worker/keep-origin-redirect/generic.http.html.ini | 4 ++++ .../http-http/shared-worker/no-redirect/generic.http.html.ini | 4 ++++ 4 files changed, 16 insertions(+) create mode 100644 testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini new file mode 100644 index 0000000000000..57493f9cc361c --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini @@ -0,0 +1,4 @@ +[generic.http.html] + [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via shared-worker using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini new file mode 100644 index 0000000000000..53ffc4133d376 --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini @@ -0,0 +1,4 @@ +[generic.http.html] + [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via shared-worker using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini new file mode 100644 index 0000000000000..21d8d55e2b25d --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini @@ -0,0 +1,4 @@ +[generic.http.html] + [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via shared-worker using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini new file mode 100644 index 0000000000000..b8f0a898da59b --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini @@ -0,0 +1,4 @@ +[generic.http.html] + [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via shared-worker using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.] + expected: FAIL + From 0aa0c168001854a1542dc9b1b528370cd218fcdc Mon Sep 17 00:00:00 2001 From: Seth Hampson Date: Fri, 30 Nov 2018 18:04:18 +0000 Subject: [PATCH 103/143] Bug 1510042 [wpt PR 14239] - Adding tests for RTCQuicStream., a=testonly Automatic update from web-platform-tests Adding tests for RTCQuicStream. Bug: 874296 Change-Id: I33e79a0641e38b420a23d0ff42933cd26bc0b368 Reviewed-on: https://chromium-review.googlesource.com/c/1341153 Commit-Queue: Seth Hampson Reviewed-by: Steve Anton Cr-Commit-Position: refs/heads/master@{#611242} -- wpt-commits: d68d67d05380a3427ec36de058c26b280351e826 wpt-pr: 14239 --- .../tests/webrtc-quic/RTCQuicStream-helper.js | 37 +++ .../webrtc-quic/RTCQuicStream.https.html | 250 +++++++++++++++++- 2 files changed, 274 insertions(+), 13 deletions(-) diff --git a/testing/web-platform/tests/webrtc-quic/RTCQuicStream-helper.js b/testing/web-platform/tests/webrtc-quic/RTCQuicStream-helper.js index a87668f5a21ee..9563e53d84240 100644 --- a/testing/web-platform/tests/webrtc-quic/RTCQuicStream-helper.js +++ b/testing/web-platform/tests/webrtc-quic/RTCQuicStream-helper.js @@ -35,6 +35,43 @@ function closed_stream_test(test_func, description) { return test_func(t, remoteStream); }, 'Stream closed by remote reset(): ' + description); + promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.finish(); + const remoteWatcher = + new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + remoteStream.finish(); + await localStream.waitForReadable(localStream.maxReadBufferedAmount); + assert_object_equals( + localStream.readInto(new Uint8Array(10)), + { amount: 0, finished: true }); + assert_equals(localStream.state, 'closed'); + return test_func(t, localStream); + }, 'Stream closed by finish(), followed by reading remote finish: ' + + description); + + promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.write(new Uint8Array(1)); + const remoteWatcher = + new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + remoteStream.finish(); + await localStream.waitForReadable(localStream.maxReadBufferedAmount); + assert_object_equals( + localStream.readInto(new Uint8Array(10)), + { amount: 0, finished: true }); + localStream.finish(); + assert_equals(localStream.state, 'closed'); + return test_func(t, localStream); + }, 'Stream closed by by reading remote finish, followed by finish(): ' + + description); + promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = await makeTwoConnectedQuicTransports(t); diff --git a/testing/web-platform/tests/webrtc-quic/RTCQuicStream.https.html b/testing/web-platform/tests/webrtc-quic/RTCQuicStream.https.html index 08c3a54a95083..1e242985630fb 100644 --- a/testing/web-platform/tests/webrtc-quic/RTCQuicStream.https.html +++ b/testing/web-platform/tests/webrtc-quic/RTCQuicStream.https.html @@ -119,12 +119,72 @@ promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = - await makeTwoConnectedQuicTransports(t); + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.finish(); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + assert_equals(remoteStream.state, 'open'); + const remoteStreamWatcher = new EventWatcher(t, remoteStream, 'statechange'); + await remoteStream.waitForReadable(remoteStream.maxReadBufferedAmount); + assert_object_equals( + remoteStream.readInto(new Uint8Array(10)), + { amount: 0, finished: true } ); + assert_equals(remoteStream.state, 'closing'); +}, 'waitForReadable() resolves with remote finish'); + +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.finish(); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + await remoteStream.waitForReadable(remoteStream.maxReadBufferedAmount); + assert_object_equals( + remoteStream.readInto(new Uint8Array(10)), + { amount: 0, finished: true } ); + assert_equals(remoteStream.state, 'closing'); + remoteStream.finish() + assert_equals(remoteStream.state, 'closed'); +}, 'finish() on a stream that has already read out finish changes ' + + `state to 'closed'.`); + +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.finish(); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + remoteStream.finish(); + assert_equals(localStream.state, 'closing'); + await localStream.waitForReadable(localStream.maxReadBufferedAmount); + assert_object_equals( + localStream.readInto(new Uint8Array(10)), + { amount: 0, finished: true } ); + assert_equals(localStream.state, 'closed'); +}, 'Reading out finish on stream that has already called finish() ' + + `state to 'closed'.`); + +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); const localStream = localQuicTransport.createStream(); - const promise = localStream.waitForReadable(1); + localStream.finish(); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + await remoteStream.waitForReadable(remoteStream.maxReadBufferedAmount); + assert_object_equals( + remoteStream.readInto(new Uint8Array(10)), + { amount: 0, finished: true } ); + assert_equals(remoteStream.state, 'closing'); localStream.reset(); - await promise_rejects(t, 'InvalidStateError', promise); -}, 'reset() rejects pending waitForReadable() promises.'); + const remoteStreamWatcher = new EventWatcher(t, remoteStream, 'statechange'); + await remoteStreamWatcher.wait_for('statechange'); + assert_equals(remoteStream.state, 'closed'); +}, 'Reading out finish then a getting a remote reset fires a statechange event ' + + `to 'closed'.`); promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = @@ -210,6 +270,36 @@ assert_throws('InvalidStateError', () => stream.write(new Uint8Array())); }, 'write() throws InvalidStateError.'); +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.write(generateData(10)); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream : remoteStream} = await remoteWatcher.wait_for('quicstream'); + await remoteStream.waitForReadable(10); + assert_equals(10, remoteStream.readBufferedAmount); + remoteStream.reset(); + assert_equals(0, remoteStream.readBufferedAmount); +}, 'readBufferedAmount set to 0 after local reset().'); + +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.write(generateData(10)); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream : remoteStream} = await remoteWatcher.wait_for('quicstream'); + await remoteStream.waitForReadable(10); + assert_equals(10, remoteStream.readBufferedAmount); + localStream.reset(); + const remoteStreamWatcher = + new EventWatcher(t, remoteStream, 'statechange'); + await remoteStreamWatcher.wait_for('statechange'); + assert_equals(remoteStream.state, 'closed'); + assert_equals(0, remoteStream.readBufferedAmount); +}, 'readBufferedAmount set to 0 after remote reset().'); + promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = await makeTwoConnectedQuicTransports(t); @@ -219,6 +309,26 @@ assert_equals(localStream.writeBufferedAmount, 0); }, 'writeBufferedAmount set to 0 after local reset().'); +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.write(new Uint8Array(1)); + const remoteWatcher = + new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + remoteStream.finish(); + await localStream.waitForReadable(localStream.maxReadBufferedAmount); + assert_object_equals( + localStream.readInto(new Uint8Array(10)), + { amount: 0, finished: true }); + localStream.write(new Uint8Array(10)); + assert_equals(localStream.writeBufferedAmount, 10); + localStream.finish(); + assert_equals(localStream.writeBufferedAmount, 0); +}, 'writeBufferedAmount set to 0 after reading remote finish, followed ' + + 'by finish().'); + promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = await makeTwoConnectedQuicTransports(t); @@ -251,7 +361,7 @@ await localStream.waitForWriteBufferedAmountBelow( localStream.maxWriteBufferedAmount); }, 'waitForWriteBufferedAmountBelow(maxWriteBufferedAmount) resolves ' + - 'immediately.'); + 'immediately.'); promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = @@ -265,7 +375,21 @@ promise_rejects(t, 'InvalidStateError', promise1), promise_rejects(t, 'InvalidStateError', promise2)]); }, 'Pending waitForWriteBufferedAmountBelow() promises rejected after ' + - 'finish().'); + 'finish().'); + +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.write(new Uint8Array(localStream.maxWriteBufferedAmount)); + localStream.finish(); + const promise1 = localStream.waitForWriteBufferedAmountBelow(0); + const promise2 = localStream.waitForWriteBufferedAmountBelow(0); + await Promise.all([ + promise_rejects(t, 'InvalidStateError', promise1), + promise_rejects(t, 'InvalidStateError', promise2)]); +}, 'waitForWriteBufferedAmountBelow() promises immediately rejected after ' + + 'finish().'); promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = @@ -279,7 +403,21 @@ promise_rejects(t, 'InvalidStateError', promise1), promise_rejects(t, 'InvalidStateError', promise2)]); }, 'Pending waitForWriteBufferedAmountBelow() promises rejected after ' + - 'reset().'); + 'reset().'); + +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.write(new Uint8Array(localStream.maxWriteBufferedAmount)); + const promise1 = localStream.waitForWriteBufferedAmountBelow(0); + const promise2 = localStream.waitForWriteBufferedAmountBelow(0); + localQuicTransport.stop(); + await Promise.all([ + promise_rejects(t, 'InvalidStateError', promise1), + promise_rejects(t, 'InvalidStateError', promise2)]); +}, 'Pending waitForWriteBufferedAmountBelow() promises rejected after ' + + 'RTCQuicTransport stop().'); closed_stream_test(async (t, stream) => { await promise_rejects(t, 'InvalidStateError', @@ -292,7 +430,7 @@ const localStream = localQuicTransport.createStream(); assert_object_equals( localStream.readInto(new Uint8Array(10)), - { amount: 0, finished: false }); + { amount: 0, finished: false } ); }, 'readInto() on new local stream returns amount 0.'); closed_stream_test(async (t, stream) => { @@ -311,7 +449,7 @@ const readBuffer = new Uint8Array(3); assert_object_equals( remoteStream.readInto(readBuffer), - { amount: 1, finished: false }); + { amount: 1, finished: false } ); assert_array_equals(readBuffer, [ 65, 0, 0 ]); assert_equals(remoteStream.readBufferedAmount, 0); }, 'Read 1 byte.'); @@ -337,6 +475,30 @@ } } +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + const data = generateData(10); + localStream.write(data); + localStream.finish(); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + await remoteStream.waitForReadable(data.length + 1); + const readBuffer = new Uint8Array(5); + assert_object_equals( + remoteStream.readInto(readBuffer), + { amount: 5, finished: false} ); + assert_array_equals( + readBuffer, data.subarray(0, 5)); + const finReadBuffer = new Uint8Array(5); + assert_object_equals( + remoteStream.readInto(finReadBuffer), + { amount: 5, finished: true} ); + assert_array_equals( + finReadBuffer, data.subarray(5, data.length)); +}, 'readInto() reads out finish after reading all data.'); + promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = await makeTwoConnectedQuicTransports(t); @@ -348,11 +510,24 @@ const readBuffer = new Uint8Array(localStream.maxReadBufferedAmount); assert_object_equals( remoteStream.readInto(readBuffer), - { amount: localStream.maxReadBufferedAmount, finished: false }); + { amount: localStream.maxReadBufferedAmount, finished: false } ); assert_array_equals( readBuffer, generateData(localStream.maxReadBufferedAmount)); }, 'Read maxReadBufferedAmount bytes all at once.'); +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.finish(); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + await remoteStream.waitForReadable(remoteStream.maxReadBufferedAmount); + assert_object_equals( + remoteStream.readInto(new Uint8Array(10)), + { amount: 0, finished: true } ); +}, 'waitForReadable() resolves with finish().'); + promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = await makeTwoConnectedQuicTransports(t); @@ -366,9 +541,9 @@ assert_equals(remoteStream.readBufferedAmount, 10); const readBuffer = new Uint8Array(10); assert_object_equals( - remoteStream.readInto(readBuffer), { amount: 10, finished: true }); + remoteStream.readInto(readBuffer), { amount: 10, finished: true } ); assert_array_equals(readBuffer, writeData); -}, 'waitForReadable() resolves early if remote fin is received.'); +}, 'waitForReadable() resolves early if remote finish is received.'); promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = @@ -377,7 +552,27 @@ await promise_rejects(t, new TypeError(), localStream.waitForReadable(localStream.maxReadBufferedAmount + 1)); }, 'waitForReadable() rejects with TypeError if amount is more than ' + - 'maxReadBufferedAmount.'); + 'maxReadBufferedAmount.'); + +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.finish(); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream: remoteStream } = await remoteWatcher.wait_for('quicstream'); + await remoteStream.waitForReadable(remoteStream.maxReadBufferedAmount); + assert_object_equals( + remoteStream.readInto(new Uint8Array(10)), + { amount: 0, finished: true } ); + + const promise1 = remoteStream.waitForReadable(10); + const promise2 = remoteStream.waitForReadable(10); + await Promise.all([ + promise_rejects(t, 'InvalidStateError', promise1), + promise_rejects(t, 'InvalidStateError', promise2)]); +}, 'waitForReadable() promises immediately rejected with InvalidStateError ' + + 'after finish is read out.'); promise_test(async t => { const [ localQuicTransport, remoteQuicTransport ] = @@ -406,6 +601,35 @@ promise_rejects(t, 'InvalidStateError', promise2)]); }, 'Pending waitForReadable() promises rejected after remote reset().'); +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + const promise1 = localStream.waitForReadable(10); + const promise2 = localStream.waitForReadable(10); + localQuicTransport.stop(); + await Promise.all([ + promise_rejects(t, 'InvalidStateError', promise1), + promise_rejects(t, 'InvalidStateError', promise2)]); +}, 'Pending waitForReadable() promises rejected after RTCQuicTransport ' + + 'stop().'); + +promise_test(async t => { + const [ localQuicTransport, remoteQuicTransport ] = + await makeTwoConnectedQuicTransports(t); + const localStream = localQuicTransport.createStream(); + localStream.write(new Uint8Array(1)); + const remoteWatcher = new EventWatcher(t, remoteQuicTransport, 'quicstream'); + const { stream : remoteStream} = await remoteWatcher.wait_for('quicstream'); + const promise1 = remoteStream.waitForReadable(10); + const promise2 = remoteStream.waitForReadable(10); + localQuicTransport.stop(); + await Promise.all([ + promise_rejects(t, 'InvalidStateError', promise1), + promise_rejects(t, 'InvalidStateError', promise2)]); +}, 'Pending waitForReadable() promises rejected after remote RTCQuicTransport ' + + 'stop().'); + closed_stream_test(async (t, stream) => { await promise_rejects(t, 'InvalidStateError', stream.waitForReadable(1)); From 06b5cf77c2e718f5940ab9ffdc1ea64fd25e6f13 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Tue, 27 Nov 2018 03:15:55 +0000 Subject: [PATCH 104/143] Bug 1510042 [wpt PR 14239] - Update wpt metadata, a=testonly wpt-pr: 14239 wpt-type: metadata --- .../webrtc-quic/RTCQuicStream.https.html.ini | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/testing/web-platform/meta/webrtc-quic/RTCQuicStream.https.html.ini b/testing/web-platform/meta/webrtc-quic/RTCQuicStream.https.html.ini index b538e072b0411..968d9619a4626 100644 --- a/testing/web-platform/meta/webrtc-quic/RTCQuicStream.https.html.ini +++ b/testing/web-platform/meta/webrtc-quic/RTCQuicStream.https.html.ini @@ -146,3 +146,72 @@ [Stream closed by remote RTCQuicTransport stop(): waitForReadable() rejects with InvalidStateError.] expected: FAIL + [Reading out finish then a getting a remote reset fires a statechange event to 'closed'.] + expected: FAIL + + [Stream closed by by reading remote finish, followed by finish(): readInto() throws InvalidStateError.] + expected: FAIL + + [writeBufferedAmount set to 0 after reading remote finish, followed by finish().] + expected: FAIL + + [readBufferedAmount set to 0 after local reset().] + expected: FAIL + + [Reading out finish on stream that has already called finish() state to 'closed'.] + expected: FAIL + + [readInto() reads out finish after reading all data.] + expected: FAIL + + [readBufferedAmount set to 0 after remote reset().] + expected: FAIL + + [Stream closed by finish(), followed by reading remote finish: readInto() throws InvalidStateError.] + expected: FAIL + + [waitForReadable() resolves with remote finish] + expected: FAIL + + [Pending waitForReadable() promises rejected after RTCQuicTransport stop().] + expected: FAIL + + [Stream closed by finish(), followed by reading remote finish: waitForWriteBufferedBelow() rejects with InvalidStateError.] + expected: FAIL + + [waitForWriteBufferedAmountBelow() promises immediately rejected after finish().] + expected: FAIL + + [Stream closed by by reading remote finish, followed by finish(): waitForWriteBufferedBelow() rejects with InvalidStateError.] + expected: FAIL + + [Stream closed by finish(), followed by reading remote finish: waitForReadable() rejects with InvalidStateError.] + expected: FAIL + + [waitForReadable() resolves with finish().] + expected: FAIL + + [Stream closed by finish(), followed by reading remote finish: write() throws InvalidStateError.] + expected: FAIL + + [Stream closed by by reading remote finish, followed by finish(): write() throws InvalidStateError.] + expected: FAIL + + [Pending waitForReadable() promises rejected after remote RTCQuicTransport stop().] + expected: FAIL + + [waitForReadable() resolves early if remote finish is received.] + expected: FAIL + + [Stream closed by by reading remote finish, followed by finish(): waitForReadable() rejects with InvalidStateError.] + expected: FAIL + + [finish() on a stream that has already read out finish changes state to 'closed'.] + expected: FAIL + + [waitForReadable() promises immediately rejected with InvalidStateError after finish is read out.] + expected: FAIL + + [Pending waitForWriteBufferedAmountBelow() promises rejected after RTCQuicTransport stop().] + expected: FAIL + From 996b2c065ba7464ebe9a709dbee145d173aa1780 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Fri, 30 Nov 2018 18:04:23 +0000 Subject: [PATCH 105/143] Bug 1510315 [wpt PR 14259] - [css-multicol] property parsing, computed values, a=testonly Automatic update from web-platform-tests [css-multicol] property parsing, computed values (#14259) Test that CSS Multi-column Layout properties parse exactly the grammar specified in the spec. https://drafts.csswg.org/css-multicol/ Test that computed values are as specified, with lengths made absolute. -- wpt-commits: fa234f78976ca7abea803fceb3eb53ad3a8603d2 wpt-pr: 14259 --- .../parsing/column-count-computed.html | 22 ++++++++++ .../parsing/column-count-invalid.html | 24 ++++++++++ .../parsing/column-count-valid.html | 20 +++++++++ .../parsing/column-fill-computed.html | 20 +++++++++ .../parsing/column-fill-invalid.html | 18 ++++++++ .../parsing/column-fill-valid.html | 19 ++++++++ .../parsing/column-gap-computed.html | 28 ++++++++++++ .../parsing/column-gap-invalid.html | 23 ++++++++++ .../parsing/column-gap-valid.html | 23 ++++++++++ .../parsing/column-rule-color-computed.html | 25 +++++++++++ .../parsing/column-rule-color-invalid.html | 20 +++++++++ .../parsing/column-rule-color-valid.html | 19 ++++++++ .../parsing/column-rule-invalid.html | 20 +++++++++ .../parsing/column-rule-style-computed.html | 26 +++++++++++ .../parsing/column-rule-style-invalid.html | 18 ++++++++ .../parsing/column-rule-style-valid.html | 25 +++++++++++ .../parsing/column-rule-valid.html | 21 +++++++++ .../parsing/column-rule-width-computed.html | 44 +++++++++++++++++++ .../parsing/column-rule-width-invalid.html | 24 ++++++++++ .../parsing/column-rule-width-valid.html | 22 ++++++++++ .../parsing/column-span-computed.html | 19 ++++++++ .../parsing/column-span-invalid.html | 18 ++++++++ .../parsing/column-span-valid.html | 18 ++++++++ .../parsing/column-width-computed.html | 26 +++++++++++ .../parsing/column-width-invalid.html | 23 ++++++++++ .../parsing/column-width-valid.html | 20 +++++++++ .../css-multicol/parsing/columns-invalid.html | 20 +++++++++ .../css-multicol/parsing/columns-valid.html | 17 +++++++ 28 files changed, 622 insertions(+) create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-count-computed.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-count-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-count-valid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-fill-computed.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-fill-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-fill-valid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-gap-computed.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-gap-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-gap-valid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-computed.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-valid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-computed.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-valid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-valid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-computed.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-valid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-span-computed.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-span-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-span-valid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-width-computed.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-width-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-width-valid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/columns-invalid.html create mode 100644 testing/web-platform/tests/css/css-multicol/parsing/columns-valid.html diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-count-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-count-computed.html new file mode 100644 index 0000000000000..354b953b08294 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-count-computed.html @@ -0,0 +1,22 @@ + + + + +CSS Multi-column Layout: getComputedValue().columnCount + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-count-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-count-invalid.html new file mode 100644 index 0000000000000..4d76cdd85a348 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-count-invalid.html @@ -0,0 +1,24 @@ + + + + +CSS Multi-column Layout: parsing column-count with invalid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-count-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-count-valid.html new file mode 100644 index 0000000000000..f1d00e75d0aa7 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-count-valid.html @@ -0,0 +1,20 @@ + + + + +CSS Multi-column Layout: parsing column-count with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-fill-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-fill-computed.html new file mode 100644 index 0000000000000..cc39c51a3ac2c --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-fill-computed.html @@ -0,0 +1,20 @@ + + + + +CSS Multi-column Layout: getComputedValue().columnFill + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-fill-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-fill-invalid.html new file mode 100644 index 0000000000000..f055e9958bb35 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-fill-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Multi-column Layout: parsing column-fill with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-fill-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-fill-valid.html new file mode 100644 index 0000000000000..ad5913d0bc0e7 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-fill-valid.html @@ -0,0 +1,19 @@ + + + + +CSS Multi-column Layout: parsing column-fill with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-gap-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-gap-computed.html new file mode 100644 index 0000000000000..60f5cf06fd41c --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-gap-computed.html @@ -0,0 +1,28 @@ + + + + +CSS Multi-column Layout: getComputedValue().columnGap + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-gap-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-gap-invalid.html new file mode 100644 index 0000000000000..8ec92df6c4be5 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-gap-invalid.html @@ -0,0 +1,23 @@ + + + + +CSS Multi-column Layout: parsing column-gap with invalid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-gap-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-gap-valid.html new file mode 100644 index 0000000000000..96ae68ee08813 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-gap-valid.html @@ -0,0 +1,23 @@ + + + + +CSS Multi-column Layout: parsing column-gap with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-computed.html new file mode 100644 index 0000000000000..f04f6b6780001 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-computed.html @@ -0,0 +1,25 @@ + + + + +CSS Multi-column Layout: getComputedValue().columnRuleColor + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-invalid.html new file mode 100644 index 0000000000000..015defb756003 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Multi-column Layout: parsing column-rule-color with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-valid.html new file mode 100644 index 0000000000000..99ad7adbdca81 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-valid.html @@ -0,0 +1,19 @@ + + + + +CSS Multi-column Layout: parsing column-rule-color with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-invalid.html new file mode 100644 index 0000000000000..e9945ec77404f --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Multi-column Layout: parsing column-rule with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-computed.html new file mode 100644 index 0000000000000..6a74b7b911cbb --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-computed.html @@ -0,0 +1,26 @@ + + + + +CSS Multi-column Layout: getComputedValue().columnRuleStyle + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-invalid.html new file mode 100644 index 0000000000000..db367c273f4f2 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Multi-column Layout: parsing column-rule-style with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-valid.html new file mode 100644 index 0000000000000..6f79c0a168777 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-valid.html @@ -0,0 +1,25 @@ + + + + +CSS Multi-column Layout: parsing column-rule-style with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-valid.html new file mode 100644 index 0000000000000..473d8f075cab2 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Multi-column Layout: parsing column-rule with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-computed.html new file mode 100644 index 0000000000000..f4b335764f2f0 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-computed.html @@ -0,0 +1,44 @@ + + + + +CSS Multi-column Layout: getComputedValue().columnRuleWidth + + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-invalid.html new file mode 100644 index 0000000000000..0bdbbecb8cada --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-invalid.html @@ -0,0 +1,24 @@ + + + + +CSS Multi-column Layout: parsing column-rule-width with invalid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-valid.html new file mode 100644 index 0000000000000..1be37fc75719b --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-valid.html @@ -0,0 +1,22 @@ + + + + +CSS Multi-column Layout: parsing column-rule-width with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-span-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-span-computed.html new file mode 100644 index 0000000000000..7c5417b195c8f --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-span-computed.html @@ -0,0 +1,19 @@ + + + + +CSS Multi-column Layout: getComputedValue().columnSpan + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-span-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-span-invalid.html new file mode 100644 index 0000000000000..c412922f0536c --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-span-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Multi-column Layout: parsing column-span with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-span-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-span-valid.html new file mode 100644 index 0000000000000..005b8c31b962c --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-span-valid.html @@ -0,0 +1,18 @@ + + + + +CSS Multi-column Layout: parsing column-span with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-width-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-width-computed.html new file mode 100644 index 0000000000000..48dd692bc3b79 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-width-computed.html @@ -0,0 +1,26 @@ + + + + +CSS Multi-column Layout: getComputedValue().columnWidth + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-width-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-width-invalid.html new file mode 100644 index 0000000000000..207a78e8ccc75 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-width-invalid.html @@ -0,0 +1,23 @@ + + + + +CSS Multi-column Layout: parsing column-width with invalid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-width-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-width-valid.html new file mode 100644 index 0000000000000..e35a6ebf32721 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/column-width-valid.html @@ -0,0 +1,20 @@ + + + + +CSS Multi-column Layout: parsing column-width with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/columns-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/columns-invalid.html new file mode 100644 index 0000000000000..c84fb6cacef29 --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/columns-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Multi-column Layout: parsing columns with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-multicol/parsing/columns-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/columns-valid.html new file mode 100644 index 0000000000000..fff7cdd4aff0b --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/parsing/columns-valid.html @@ -0,0 +1,17 @@ + + + + +CSS Multi-column Layout: parsing columns with valid values + + + + + + + + + + From 0e570f5dccf16307e52444d48ea474182c2aba8f Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Tue, 27 Nov 2018 23:01:55 +0000 Subject: [PATCH 106/143] Bug 1510315 [wpt PR 14259] - Update wpt metadata, a=testonly wpt-pr: 14259 wpt-type: metadata --- .../css-multicol/parsing/column-fill-computed.html.ini | 4 ++++ .../css-multicol/parsing/column-fill-valid.html.ini | 4 ++++ .../css-multicol/parsing/column-gap-computed.html.ini | 4 ++++ .../css-multicol/parsing/column-rule-valid.html.ini | 10 ++++++++++ .../css-multicol/parsing/column-span-valid.html.ini | 7 +++++++ 5 files changed, 29 insertions(+) create mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini create mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-gap-computed.html.ini create mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini new file mode 100644 index 0000000000000..d8e1bc266224b --- /dev/null +++ b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini @@ -0,0 +1,4 @@ +[column-fill-computed.html] + [Property column-fill value 'balance-all' computes to 'balance-all'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini new file mode 100644 index 0000000000000..e82628dc34734 --- /dev/null +++ b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini @@ -0,0 +1,4 @@ +[column-fill-valid.html] + [e.style['column-fill'\] = "balance-all" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-gap-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-gap-computed.html.ini new file mode 100644 index 0000000000000..c387f85ebf8a0 --- /dev/null +++ b/testing/web-platform/meta/css/css-multicol/parsing/column-gap-computed.html.ini @@ -0,0 +1,4 @@ +[column-gap-computed.html] + [Property column-gap value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini new file mode 100644 index 0000000000000..346dee03f9360 --- /dev/null +++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini @@ -0,0 +1,10 @@ +[column-rule-valid.html] + [e.style['column-rule'\] = "dotted" should set the property value] + expected: FAIL + + [e.style['column-rule'\] = "red" should set the property value] + expected: FAIL + + [e.style['column-rule'\] = "10px" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini new file mode 100644 index 0000000000000..679f6cee9f744 --- /dev/null +++ b/testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini @@ -0,0 +1,7 @@ +[column-span-valid.html] + [e.style['column-span'\] = "none" should set the property value] + expected: FAIL + + [e.style['column-span'\] = "all" should set the property value] + expected: FAIL + From fc4412c91ef0bd3bd776dbd737fc971960dd7d92 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Fri, 30 Nov 2018 18:04:28 +0000 Subject: [PATCH 107/143] Bug 1509338 [wpt PR 14184] - [selectors] :defined CSS selector, a=testonly Automatic update from web-platform-tests [selectors] :defined CSS selector The :defined pseudo-class must match any element that is defined. https://html.spec.whatwg.org/multipage/semantics-other.html#selector-defined The selector is being added to [CSS Selectors Level 4](https://drafts.csswg.org/selectors/) https://github.com/w3c/csswg-drafts/issues/2258#issuecomment-440756225 -- Merge pull request #14184 from ewilligers/defined-selector [selectors] :defined CSS selector -- wpt-commits: 92a561a3121a1831214a7b9f47931904ae3df5e7, b107846c443a49e7743185bb84eb43ab628e22dc wpt-pr: 14184 --- .../css/selectors/invalidation/defined.html | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 testing/web-platform/tests/css/selectors/invalidation/defined.html diff --git a/testing/web-platform/tests/css/selectors/invalidation/defined.html b/testing/web-platform/tests/css/selectors/invalidation/defined.html new file mode 100644 index 0000000000000..064a350286885 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/invalidation/defined.html @@ -0,0 +1,76 @@ + + + + CSS Selectors Invalidation: :defined + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    +
    + + + + From 5cd4297e807d86f2d7009620c6f1df365f4c5703 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Fri, 30 Nov 2018 18:04:30 +0000 Subject: [PATCH 108/143] Bug 1510062 [wpt PR 14241] - CSS: WPTs for CSS Fragmentation parsing, a=testonly Automatic update from web-platform-tests CSS: WPTs for CSS Fragmentation parsing Test parsing, serialiation and computed values for properties defined in CSS Fragmentation Module Level 3 https://drafts.csswg.org/css-break/ Blink has expected failures for keywords relating to CSS Regions. Change-Id: Ie5a930ba2d805c7bd45aa84c293bc8ff5922da98 Reviewed-on: https://chromium-review.googlesource.com/c/1351190 Commit-Queue: Emil A Eklund Reviewed-by: Emil A Eklund Cr-Commit-Position: refs/heads/master@{#611257} -- wpt-commits: 0c4e091a927fad0091080926e02c8725add704b6 wpt-pr: 14241 --- .../box-decoration-break-computed.html | 19 ++++++++++++ .../parsing/box-decoration-break-invalid.html | 18 ++++++++++++ .../parsing/box-decoration-break-valid.html | 18 ++++++++++++ .../parsing/break-after-computed.html | 29 +++++++++++++++++++ .../parsing/break-after-invalid.html | 18 ++++++++++++ .../css-break/parsing/break-after-valid.html | 28 ++++++++++++++++++ .../parsing/break-before-computed.html | 29 +++++++++++++++++++ .../parsing/break-before-invalid.html | 18 ++++++++++++ .../css-break/parsing/break-before-valid.html | 28 ++++++++++++++++++ .../parsing/break-inside-computed.html | 22 ++++++++++++++ .../parsing/break-inside-invalid.html | 18 ++++++++++++ .../css-break/parsing/break-inside-valid.html | 21 ++++++++++++++ .../css-break/parsing/orphans-computed.html | 20 +++++++++++++ .../css-break/parsing/orphans-invalid.html | 22 ++++++++++++++ .../css/css-break/parsing/orphans-valid.html | 19 ++++++++++++ .../css-break/parsing/widows-computed.html | 20 +++++++++++++ .../css/css-break/parsing/widows-invalid.html | 22 ++++++++++++++ .../css/css-break/parsing/widows-valid.html | 19 ++++++++++++ 18 files changed, 388 insertions(+) create mode 100644 testing/web-platform/tests/css/css-break/parsing/box-decoration-break-computed.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/box-decoration-break-invalid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/box-decoration-break-valid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/break-after-computed.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/break-after-invalid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/break-after-valid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/break-before-computed.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/break-before-invalid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/break-before-valid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/break-inside-computed.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/break-inside-invalid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/break-inside-valid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/orphans-computed.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/orphans-invalid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/orphans-valid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/widows-computed.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/widows-invalid.html create mode 100644 testing/web-platform/tests/css/css-break/parsing/widows-valid.html diff --git a/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-computed.html b/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-computed.html new file mode 100644 index 0000000000000..86c7edba88ca3 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-computed.html @@ -0,0 +1,19 @@ + + + + +CSS Fragmentation Module Level 3: getComputedValue().boxDecorationBreak + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-invalid.html b/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-invalid.html new file mode 100644 index 0000000000000..6ae127782016c --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Fragmentation Module Level 3: parsing box-decoration-break with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-valid.html b/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-valid.html new file mode 100644 index 0000000000000..b52d44393c796 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-valid.html @@ -0,0 +1,18 @@ + + + + +CSS Fragmentation Module Level 3: parsing box-decoration-break with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/break-after-computed.html b/testing/web-platform/tests/css/css-break/parsing/break-after-computed.html new file mode 100644 index 0000000000000..a62160e425a35 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/break-after-computed.html @@ -0,0 +1,29 @@ + + + + +CSS Fragmentation Module Level 3: getComputedValue().breakAfter + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/break-after-invalid.html b/testing/web-platform/tests/css/css-break/parsing/break-after-invalid.html new file mode 100644 index 0000000000000..d46131b8bce93 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/break-after-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Fragmentation Module Level 3: parsing break-after with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/break-after-valid.html b/testing/web-platform/tests/css/css-break/parsing/break-after-valid.html new file mode 100644 index 0000000000000..8f7370979be3f --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/break-after-valid.html @@ -0,0 +1,28 @@ + + + + +CSS Fragmentation Module Level 3: parsing break-after with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/break-before-computed.html b/testing/web-platform/tests/css/css-break/parsing/break-before-computed.html new file mode 100644 index 0000000000000..229ab4fd8a5eb --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/break-before-computed.html @@ -0,0 +1,29 @@ + + + + +CSS Fragmentation Module Level 3: getComputedValue().breakBefore + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/break-before-invalid.html b/testing/web-platform/tests/css/css-break/parsing/break-before-invalid.html new file mode 100644 index 0000000000000..f8ea49f2f96ba --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/break-before-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Fragmentation Module Level 3: parsing break-before with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/break-before-valid.html b/testing/web-platform/tests/css/css-break/parsing/break-before-valid.html new file mode 100644 index 0000000000000..8f38d90f807e4 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/break-before-valid.html @@ -0,0 +1,28 @@ + + + + +CSS Fragmentation Module Level 3: parsing break-before with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/break-inside-computed.html b/testing/web-platform/tests/css/css-break/parsing/break-inside-computed.html new file mode 100644 index 0000000000000..fe36c24e07b3f --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/break-inside-computed.html @@ -0,0 +1,22 @@ + + + + +CSS Fragmentation Module Level 3: getComputedValue().breakAfter + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/break-inside-invalid.html b/testing/web-platform/tests/css/css-break/parsing/break-inside-invalid.html new file mode 100644 index 0000000000000..6cf90b76dc43c --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/break-inside-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Fragmentation Module Level 3: parsing break-inside with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/break-inside-valid.html b/testing/web-platform/tests/css/css-break/parsing/break-inside-valid.html new file mode 100644 index 0000000000000..49b4e5c8ec29f --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/break-inside-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Fragmentation Module Level 3: parsing break-inside with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/orphans-computed.html b/testing/web-platform/tests/css/css-break/parsing/orphans-computed.html new file mode 100644 index 0000000000000..c0438c6911f8e --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/orphans-computed.html @@ -0,0 +1,20 @@ + + + + +CSS Fragmentation Module Level 3: getComputedValue().orphans + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/orphans-invalid.html b/testing/web-platform/tests/css/css-break/parsing/orphans-invalid.html new file mode 100644 index 0000000000000..e27fd6b29d36d --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/orphans-invalid.html @@ -0,0 +1,22 @@ + + + + +CSS Fragmentation Module Level 3: parsing orphans with invalid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/orphans-valid.html b/testing/web-platform/tests/css/css-break/parsing/orphans-valid.html new file mode 100644 index 0000000000000..996b911af870d --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/orphans-valid.html @@ -0,0 +1,19 @@ + + + + +CSS Fragmentation Module Level 3: parsing orphans with valid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/widows-computed.html b/testing/web-platform/tests/css/css-break/parsing/widows-computed.html new file mode 100644 index 0000000000000..3ef1d1d4016df --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/widows-computed.html @@ -0,0 +1,20 @@ + + + + +CSS Fragmentation Module Level 3: getComputedValue().widows + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/widows-invalid.html b/testing/web-platform/tests/css/css-break/parsing/widows-invalid.html new file mode 100644 index 0000000000000..1fa3ea7055db1 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/widows-invalid.html @@ -0,0 +1,22 @@ + + + + +CSS Fragmentation Module Level 3: parsing widows with invalid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/parsing/widows-valid.html b/testing/web-platform/tests/css/css-break/parsing/widows-valid.html new file mode 100644 index 0000000000000..3930f1b4fb63a --- /dev/null +++ b/testing/web-platform/tests/css/css-break/parsing/widows-valid.html @@ -0,0 +1,19 @@ + + + + +CSS Fragmentation Module Level 3: parsing widows with valid values + + + + + + + + + + + From db359355cf4c693fe6064910ed558ee14ea40d88 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Tue, 27 Nov 2018 04:16:57 +0000 Subject: [PATCH 109/143] Bug 1510062 [wpt PR 14241] - Update wpt metadata, a=testonly wpt-pr: 14241 wpt-type: metadata --- .../parsing/break-after-valid.html.ini | 37 +++++++++++++++++++ .../parsing/break-before-valid.html.ini | 37 +++++++++++++++++++ .../parsing/break-inside-valid.html.ini | 16 ++++++++ .../css-break/parsing/orphans-valid.html.ini | 7 ++++ .../css-break/parsing/widows-valid.html.ini | 7 ++++ 5 files changed, 104 insertions(+) create mode 100644 testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini diff --git a/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini new file mode 100644 index 0000000000000..91d382fc5f5ae --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini @@ -0,0 +1,37 @@ +[break-after-valid.html] + [e.style['break-after'\] = "avoid-column" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "auto" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "avoid-region" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "right" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "avoid" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "verso" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "region" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "column" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "left" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "avoid-page" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "recto" should set the property value] + expected: FAIL + + [e.style['break-after'\] = "page" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini new file mode 100644 index 0000000000000..67ba99b2643a5 --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini @@ -0,0 +1,37 @@ +[break-before-valid.html] + [e.style['break-before'\] = "region" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "page" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "avoid-region" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "recto" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "auto" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "avoid-column" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "avoid-page" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "verso" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "avoid" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "column" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "left" should set the property value] + expected: FAIL + + [e.style['break-before'\] = "right" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini new file mode 100644 index 0000000000000..f0942709f7b54 --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini @@ -0,0 +1,16 @@ +[break-inside-valid.html] + [e.style['break-inside'\] = "avoid-column" should set the property value] + expected: FAIL + + [e.style['break-inside'\] = "auto" should set the property value] + expected: FAIL + + [e.style['break-inside'\] = "avoid" should set the property value] + expected: FAIL + + [e.style['break-inside'\] = "avoid-page" should set the property value] + expected: FAIL + + [e.style['break-inside'\] = "avoid-region" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini new file mode 100644 index 0000000000000..dcc31ffab7889 --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini @@ -0,0 +1,7 @@ +[orphans-valid.html] + [e.style['orphans'\] = "234" should set the property value] + expected: FAIL + + [e.style['orphans'\] = "1" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini new file mode 100644 index 0000000000000..5ecbf8b9b1547 --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini @@ -0,0 +1,7 @@ +[widows-valid.html] + [e.style['widows'\] = "1" should set the property value] + expected: FAIL + + [e.style['widows'\] = "234" should set the property value] + expected: FAIL + From 3108347319a2ebca6e4643fa81e5929d461f87e5 Mon Sep 17 00:00:00 2001 From: Philipp Hancke Date: Fri, 30 Nov 2018 18:04:35 +0000 Subject: [PATCH 110/143] Bug 1509173 [wpt PR 14170] - webrtc-wpt: use addTrack(track, stream) to increase firefox compat, a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests webrtc-wpt: use addTrack(track, stream) to increase firefox compat Firefox does not support addTrack(track). Add a track whereever it makes sense. The addTrack tests itself might rightfully use this. The following grep shows most affected places: git grep addTrack *.html | grep -v , | grep -v "\.\.\." Bug: None Change-Id: Ib225e6d51184c3ccc446ccf93447e2ac7be080c3 Reviewed-on: https://chromium-review.googlesource.com/c/1346394 Reviewed-by: Henrik Boström Commit-Queue: Philipp Hancke Cr-Commit-Position: refs/heads/master@{#611262} -- wpt-commits: 641ad0bf0df17b0f422642afa6019a594ef8d0e8 wpt-pr: 14170 --- .../RTCDTMFSender-insertDTMF.https.html | 2 +- .../RTCPeerConnection-removeTrack.https.html | 4 ++-- ...ion-setRemoteDescription-tracks.https.html | 4 ++-- .../RTCPeerConnection-track-stats.https.html | 20 +++++++++---------- .../webrtc/RTCRtpReceiver-getStats.https.html | 2 +- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/testing/web-platform/tests/webrtc/RTCDTMFSender-insertDTMF.https.html b/testing/web-platform/tests/webrtc/RTCDTMFSender-insertDTMF.https.html index 8a6d6456f3a9e..8ac144bab9286 100644 --- a/testing/web-platform/tests/webrtc/RTCDTMFSender-insertDTMF.https.html +++ b/testing/web-platform/tests/webrtc/RTCDTMFSender-insertDTMF.https.html @@ -122,7 +122,7 @@ const stream = await navigator.mediaDevices.getUserMedia({audio: true}); t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); const [track] = stream.getTracks(); - callee.addTrack(track); + callee.addTrack(track, stream); const answer = await callee.createAnswer(); await callee.setLocalDescription(answer); await caller.setRemoteDescription(answer); diff --git a/testing/web-platform/tests/webrtc/RTCPeerConnection-removeTrack.https.html b/testing/web-platform/tests/webrtc/RTCPeerConnection-removeTrack.https.html index c98dbdbd8f3fa..a955db6895ad1 100644 --- a/testing/web-platform/tests/webrtc/RTCPeerConnection-removeTrack.https.html +++ b/testing/web-platform/tests/webrtc/RTCPeerConnection-removeTrack.https.html @@ -175,7 +175,7 @@ const offer = await caller.createOffer(); await caller.setLocalDescription(offer); await callee.setRemoteDescription(offer); - callee.addTrack(track); + callee.addTrack(track, stream); const answer = await callee.createAnswer(); await callee.setLocalDescription(answer); await caller.setRemoteDescription(answer); @@ -244,7 +244,7 @@ const offer = await caller.createOffer(); await caller.setLocalDescription(offer); await callee.setRemoteDescription(offer); - callee.addTrack(track); + callee.addTrack(track, stream); const answer = await callee.createAnswer(); await callee.setLocalDescription(answer); await caller.setRemoteDescription(answer); diff --git a/testing/web-platform/tests/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html b/testing/web-platform/tests/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html index c9d2d1282c7b2..aa3f93e235e34 100644 --- a/testing/web-platform/tests/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html +++ b/testing/web-platform/tests/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html @@ -228,7 +228,7 @@ const localStream = await getNoiseStream({audio: true}); t.add_cleanup(() => localStream.getTracks().forEach(track => track.stop())); - caller.addTrack(localStream.getTracks()[0]); + caller.addTrack(localStream.getTracks()[0], localStream); const ontrackPromise = addEventListenerPromise(t, callee, 'track', e => { assert_array_equals(callee.getReceivers(), [e.receiver], 'getReceivers() == [e.receiver].'); @@ -245,7 +245,7 @@ const localStream = await getNoiseStream({audio: true}); t.add_cleanup(() => localStream.getTracks().forEach(track => track.stop())); - const sender = caller.addTrack(localStream.getTracks()[0]); + const sender = caller.addTrack(localStream.getTracks()[0], localStream); const ontrackPromise = addEventListenerPromise(t, callee, 'track'); await exchangeOfferAnswer(caller, callee); await ontrackPromise; diff --git a/testing/web-platform/tests/webrtc/RTCPeerConnection-track-stats.https.html b/testing/web-platform/tests/webrtc/RTCPeerConnection-track-stats.https.html index 3809530b74cac..9ad679272b57e 100644 --- a/testing/web-platform/tests/webrtc/RTCPeerConnection-track-stats.https.html +++ b/testing/web-platform/tests/webrtc/RTCPeerConnection-track-stats.https.html @@ -26,7 +26,7 @@ return getUserMediaTracksAndStreams(1) .then(t.step_func(([tracks, streams]) => { track = tracks[0]; - pc.addTrack(track); + pc.addTrack(track, streams[0]); return pc.getStats(); })) .then(t.step_func(report => { @@ -73,7 +73,7 @@ return getUserMediaTracksAndStreams(1) .then(t.step_func(([tracks, streams]) => { track = tracks[0]; - pc.addTrack(track); + pc.addTrack(track, streams[0]); return pc.createOffer(); })) .then(t.step_func(offer => { @@ -204,7 +204,7 @@ return getUserMediaTracksAndStreams(1) .then(t.step_func(([tracks, streams]) => { sendingTrack = tracks[0]; - caller.addTrack(sendingTrack); + caller.addTrack(sendingTrack, streams[0]); return doSignalingHandshake(caller, callee); })) .then(t.step_func(() => { @@ -237,7 +237,7 @@ }; return getUserMediaTracksAndStreams(1) .then(t.step_func(([tracks, streams]) => { - caller.addTrack(tracks[0]); + caller.addTrack(tracks[0], streams[0]); return doSignalingHandshake(caller, callee); })) .then(t.step_func(() => { @@ -271,7 +271,7 @@ .then(t.step_func(([tracks, streams]) => { sendingTrack1 = tracks[0]; sendingTrack2 = tracks[1]; - sender = caller.addTrack(sendingTrack1); + sender = caller.addTrack(sendingTrack1, streams[0]); return sender.replaceTrack(sendingTrack2); })) .then(t.step_func(() => { @@ -300,7 +300,7 @@ .then(t.step_func(([tracks, streams]) => { sendingTrack1 = tracks[0]; sendingTrack2 = tracks[1]; - sender = caller.addTrack(sendingTrack1); + sender = caller.addTrack(sendingTrack1, streams[0]); return exchangeOffer(caller, callee); })) .then(t.step_func(() => { @@ -337,7 +337,7 @@ .then(t.step_func(([tracks, streams]) => { sendingTrack1 = tracks[0]; sendingTrack2 = tracks[1]; - sender = caller.addTrack(sendingTrack1); + sender = caller.addTrack(sendingTrack1, streams[0]); return doSignalingHandshake(caller, callee); })) .then(t.step_func(() => { @@ -373,7 +373,7 @@ .then(t.step_func(([tracks, streams]) => { sendingTrack1 = tracks[0]; sendingTrack2 = tracks[1]; - sender = caller.addTrack(sendingTrack1); + sender = caller.addTrack(sendingTrack1, streams[0]); return doSignalingHandshake(caller, callee); })) .then(t.step_func(() => { @@ -569,8 +569,8 @@ const pc = new RTCPeerConnection(); t.add_cleanup(() => pc.close()); let [tracks, streams] = await getUserMediaTracksAndStreams(2); - let sender1 = pc.addTrack(tracks[0]); - let sender2 = pc.addTrack(tracks[1]); + let sender1 = pc.addTrack(tracks[0], streams[0]); + let sender2 = pc.addTrack(tracks[1], streams[1]); await sender2.replaceTrack(sender1.track); await promise_rejects(t, 'InvalidAccessError', pc.getStats(sender1.track)); }, 'RTCPeerConnection.getStats(track) throws InvalidAccessError when there ' + diff --git a/testing/web-platform/tests/webrtc/RTCRtpReceiver-getStats.https.html b/testing/web-platform/tests/webrtc/RTCRtpReceiver-getStats.https.html index 05ca9f3c90b65..7cd598393708b 100644 --- a/testing/web-platform/tests/webrtc/RTCRtpReceiver-getStats.https.html +++ b/testing/web-platform/tests/webrtc/RTCRtpReceiver-getStats.https.html @@ -53,7 +53,7 @@ const stream = await getNoiseStream({audio:true}); t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); const [track] = stream.getTracks(); - callee.addTrack(track); + callee.addTrack(track, stream); const { receiver } = caller.addTransceiver('audio'); From 6dafce2b1f26b8e729ed9bb7f7ba250dcac0fbf9 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Thu, 22 Nov 2018 11:00:49 +0000 Subject: [PATCH 111/143] Bug 1509173 [wpt PR 14170] - Update wpt metadata, a=testonly wpt-pr: 14170 wpt-type: metadata --- .../meta/webrtc/RTCDTMFSender-insertDTMF.https.html.ini | 4 ---- .../webrtc/RTCPeerConnection-removeTrack.https.html.ini | 7 ------- ...erConnection-setRemoteDescription-tracks.https.html.ini | 6 ------ 3 files changed, 17 deletions(-) delete mode 100644 testing/web-platform/meta/webrtc/RTCDTMFSender-insertDTMF.https.html.ini delete mode 100644 testing/web-platform/meta/webrtc/RTCPeerConnection-removeTrack.https.html.ini diff --git a/testing/web-platform/meta/webrtc/RTCDTMFSender-insertDTMF.https.html.ini b/testing/web-platform/meta/webrtc/RTCDTMFSender-insertDTMF.https.html.ini deleted file mode 100644 index 72bbf7fdf9905..0000000000000 --- a/testing/web-platform/meta/webrtc/RTCDTMFSender-insertDTMF.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[RTCDTMFSender-insertDTMF.https.html] - [insertDTMF() should throw InvalidStateError if transceiver.currentDirection is recvonly] - expected: FAIL - diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-removeTrack.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-removeTrack.https.html.ini deleted file mode 100644 index 07dadacf1b6b6..0000000000000 --- a/testing/web-platform/meta/webrtc/RTCPeerConnection-removeTrack.https.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[RTCPeerConnection-removeTrack.https.html] - [Calling removeTrack with currentDirection sendrecv should set direction to recvonly] - expected: FAIL - - [Calling removeTrack with currentDirection recvonly should not change direction] - expected: FAIL - diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini index e5490299847bb..9b92a50d5170b 100644 --- a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini +++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini @@ -15,12 +15,6 @@ [addTrack() with a track and a stream makes ontrack fire with a track and a stream.] expected: FAIL - [ontrack's receiver matches getReceivers().] - expected: FAIL - - [removeTrack() does not remove the receiver.] - expected: FAIL - [removeTrack() causes onremovetrack and the track to be removed from the stream.] expected: TIMEOUT From baab6b6f07277c0351baaaf982f2cb8d1ef25a47 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Fri, 30 Nov 2018 18:04:40 +0000 Subject: [PATCH 112/143] Bug 1510092 [wpt PR 14243] - CSS: Serialize contain keywords in canonical order, a=testonly Automatic update from web-platform-tests CSS: Serialize contain keywords in canonical order Keywords size, layout, style, paint now serialize in that order for the 'contain' property. https://drafts.csswg.org/css-contain/#contain-property Bug: 908353 Change-Id: Ifde635f2d313add887dd43a0a0d98249e45bff4b Reviewed-on: https://chromium-review.googlesource.com/c/1350562 Commit-Queue: Eric Willigers Reviewed-by: Rune Lillesveen Cr-Commit-Position: refs/heads/master@{#611270} -- wpt-commits: 73507a79fcbaa6cae8b0373fd1133546d71a1678 wpt-pr: 14243 --- .../css-contain/parsing/contain-computed.html | 29 ++++++++++++++++++ .../css-contain/parsing/contain-invalid.html | 20 +++++++++++++ .../css-contain/parsing/contain-valid.html | 30 +++++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 testing/web-platform/tests/css/css-contain/parsing/contain-computed.html create mode 100644 testing/web-platform/tests/css/css-contain/parsing/contain-invalid.html create mode 100644 testing/web-platform/tests/css/css-contain/parsing/contain-valid.html diff --git a/testing/web-platform/tests/css/css-contain/parsing/contain-computed.html b/testing/web-platform/tests/css/css-contain/parsing/contain-computed.html new file mode 100644 index 0000000000000..18720b74195fe --- /dev/null +++ b/testing/web-platform/tests/css/css-contain/parsing/contain-computed.html @@ -0,0 +1,29 @@ + + + + +CSS Containment Module Level 1: getComputedValue().contain + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-contain/parsing/contain-invalid.html b/testing/web-platform/tests/css/css-contain/parsing/contain-invalid.html new file mode 100644 index 0000000000000..4be918e80cd4b --- /dev/null +++ b/testing/web-platform/tests/css/css-contain/parsing/contain-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Containment Module Level 1: parsing contain with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-contain/parsing/contain-valid.html b/testing/web-platform/tests/css/css-contain/parsing/contain-valid.html new file mode 100644 index 0000000000000..0e97e8d994ed0 --- /dev/null +++ b/testing/web-platform/tests/css/css-contain/parsing/contain-valid.html @@ -0,0 +1,30 @@ + + + + +CSS Containment Module Level 1: parsing contain with valid values + + + + + + + + + + + From c6460b3ce5d83849eb2b3a44cece5d92e5787595 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Fri, 30 Nov 2018 18:04:46 +0000 Subject: [PATCH 113/143] Bug 1510061 [wpt PR 14240] - CSS: WPTs for Positioned Layout parsing, a=testonly Automatic update from web-platform-tests CSS: WPTs for Positioned Layout parsing Test parsing and computed value for https://drafts.csswg.org/css-position/ - bottom left right top - position - z-index - inset-after inset-before inset-end inset-start (not currently implemented) Change-Id: I586271fe584fadb19e5683a2781c32142fd9001a Reviewed-on: https://chromium-review.googlesource.com/c/1350409 Reviewed-by: Rune Lillesveen Commit-Queue: Eric Willigers Cr-Commit-Position: refs/heads/master@{#611349} -- wpt-commits: 09972ca7bd566c05f4451b5dda4678e28850a563 wpt-pr: 14240 --- .../css-position/parsing/bottom-computed.html | 28 +++++++++++++++++++ .../css-position/parsing/bottom-invalid.html | 20 +++++++++++++ .../css-position/parsing/bottom-valid.html | 21 ++++++++++++++ .../parsing/inset-after-computed.html | 28 +++++++++++++++++++ .../parsing/inset-after-invalid.html | 20 +++++++++++++ .../parsing/inset-after-valid.html | 21 ++++++++++++++ .../parsing/inset-before-computed.html | 28 +++++++++++++++++++ .../parsing/inset-before-invalid.html | 20 +++++++++++++ .../parsing/inset-before-valid.html | 21 ++++++++++++++ .../parsing/inset-end-computed.html | 28 +++++++++++++++++++ .../parsing/inset-end-invalid.html | 20 +++++++++++++ .../css-position/parsing/inset-end-valid.html | 21 ++++++++++++++ .../parsing/inset-start-computed.html | 28 +++++++++++++++++++ .../parsing/inset-start-invalid.html | 20 +++++++++++++ .../parsing/inset-start-valid.html | 21 ++++++++++++++ .../css-position/parsing/left-computed.html | 28 +++++++++++++++++++ .../css-position/parsing/left-invalid.html | 20 +++++++++++++ .../css/css-position/parsing/left-valid.html | 21 ++++++++++++++ .../parsing/position-computed.html | 22 +++++++++++++++ .../parsing/position-invalid.html | 18 ++++++++++++ .../css-position/parsing/position-valid.html | 21 ++++++++++++++ .../css-position/parsing/right-computed.html | 28 +++++++++++++++++++ .../css-position/parsing/right-invalid.html | 20 +++++++++++++ .../css/css-position/parsing/right-valid.html | 21 ++++++++++++++ .../css-position/parsing/top-computed.html | 28 +++++++++++++++++++ .../css/css-position/parsing/top-invalid.html | 20 +++++++++++++ .../css/css-position/parsing/top-valid.html | 21 ++++++++++++++ .../parsing/z-index-computed.html | 25 +++++++++++++++++ .../css-position/parsing/z-index-invalid.html | 22 +++++++++++++++ .../css-position/parsing/z-index-valid.html | 21 ++++++++++++++ 30 files changed, 681 insertions(+) create mode 100644 testing/web-platform/tests/css/css-position/parsing/bottom-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/bottom-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/bottom-valid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-after-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-after-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-after-valid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-before-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-before-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-before-valid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-end-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-end-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-end-valid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-start-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-start-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-start-valid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/left-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/left-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/left-valid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/position-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/position-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/position-valid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/right-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/right-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/right-valid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/top-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/top-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/top-valid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/z-index-computed.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/z-index-invalid.html create mode 100644 testing/web-platform/tests/css/css-position/parsing/z-index-valid.html diff --git a/testing/web-platform/tests/css/css-position/parsing/bottom-computed.html b/testing/web-platform/tests/css/css-position/parsing/bottom-computed.html new file mode 100644 index 0000000000000..150b6d44e63a2 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/bottom-computed.html @@ -0,0 +1,28 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().bottom + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/bottom-invalid.html b/testing/web-platform/tests/css/css-position/parsing/bottom-invalid.html new file mode 100644 index 0000000000000..6ed6fdd6d4b53 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/bottom-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Positioned Layout Module Level 3: parsing bottom with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/bottom-valid.html b/testing/web-platform/tests/css/css-position/parsing/bottom-valid.html new file mode 100644 index 0000000000000..7a20bd722b1d5 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/bottom-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing bottom with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-after-computed.html b/testing/web-platform/tests/css/css-position/parsing/inset-after-computed.html new file mode 100644 index 0000000000000..1a324ed5e088b --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-after-computed.html @@ -0,0 +1,28 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().insetAfter + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-after-invalid.html b/testing/web-platform/tests/css/css-position/parsing/inset-after-invalid.html new file mode 100644 index 0000000000000..3fccd7320063f --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-after-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Positioned Layout Module Level 3: parsing inset-after with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-after-valid.html b/testing/web-platform/tests/css/css-position/parsing/inset-after-valid.html new file mode 100644 index 0000000000000..27734a59e69a0 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-after-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing inset-after with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-before-computed.html b/testing/web-platform/tests/css/css-position/parsing/inset-before-computed.html new file mode 100644 index 0000000000000..3df39d4053b7b --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-before-computed.html @@ -0,0 +1,28 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().insetBefore + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-before-invalid.html b/testing/web-platform/tests/css/css-position/parsing/inset-before-invalid.html new file mode 100644 index 0000000000000..133afc23fb9aa --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-before-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Positioned Layout Module Level 3: parsing inset-before with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-before-valid.html b/testing/web-platform/tests/css/css-position/parsing/inset-before-valid.html new file mode 100644 index 0000000000000..a802ddb1b48ed --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-before-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing inset-before with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-end-computed.html b/testing/web-platform/tests/css/css-position/parsing/inset-end-computed.html new file mode 100644 index 0000000000000..5455a2bacc6a4 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-end-computed.html @@ -0,0 +1,28 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().insetEnd + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-end-invalid.html b/testing/web-platform/tests/css/css-position/parsing/inset-end-invalid.html new file mode 100644 index 0000000000000..b0e66bb7c24f6 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-end-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Positioned Layout Module Level 3: parsing inset-end with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-end-valid.html b/testing/web-platform/tests/css/css-position/parsing/inset-end-valid.html new file mode 100644 index 0000000000000..2271ae645544f --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-end-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing inset-end with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-start-computed.html b/testing/web-platform/tests/css/css-position/parsing/inset-start-computed.html new file mode 100644 index 0000000000000..0eea5ddb97b75 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-start-computed.html @@ -0,0 +1,28 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().insetStart + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-start-invalid.html b/testing/web-platform/tests/css/css-position/parsing/inset-start-invalid.html new file mode 100644 index 0000000000000..2f7a9496ba87a --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-start-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Positioned Layout Module Level 3: parsing inset-start with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-start-valid.html b/testing/web-platform/tests/css/css-position/parsing/inset-start-valid.html new file mode 100644 index 0000000000000..e74b205ffbc62 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/inset-start-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing inset-start with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/left-computed.html b/testing/web-platform/tests/css/css-position/parsing/left-computed.html new file mode 100644 index 0000000000000..fe0014660068d --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/left-computed.html @@ -0,0 +1,28 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().left + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/left-invalid.html b/testing/web-platform/tests/css/css-position/parsing/left-invalid.html new file mode 100644 index 0000000000000..d4308e400d245 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/left-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Positioned Layout Module Level 3: parsing left with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/left-valid.html b/testing/web-platform/tests/css/css-position/parsing/left-valid.html new file mode 100644 index 0000000000000..2d5e364aa97a5 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/left-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing left with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/position-computed.html b/testing/web-platform/tests/css/css-position/parsing/position-computed.html new file mode 100644 index 0000000000000..46a6426033ef4 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/position-computed.html @@ -0,0 +1,22 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().position + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/position-invalid.html b/testing/web-platform/tests/css/css-position/parsing/position-invalid.html new file mode 100644 index 0000000000000..441cb036d1fcd --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/position-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Positioned Layout Module Level 3: parsing position with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/position-valid.html b/testing/web-platform/tests/css/css-position/parsing/position-valid.html new file mode 100644 index 0000000000000..67e08bfc8b80e --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/position-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing position with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/right-computed.html b/testing/web-platform/tests/css/css-position/parsing/right-computed.html new file mode 100644 index 0000000000000..e16a9150700b4 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/right-computed.html @@ -0,0 +1,28 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().right + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/right-invalid.html b/testing/web-platform/tests/css/css-position/parsing/right-invalid.html new file mode 100644 index 0000000000000..23be4a0ced42a --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/right-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Positioned Layout Module Level 3: parsing right with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/right-valid.html b/testing/web-platform/tests/css/css-position/parsing/right-valid.html new file mode 100644 index 0000000000000..5ddaa4d5f99dc --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/right-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing right with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/top-computed.html b/testing/web-platform/tests/css/css-position/parsing/top-computed.html new file mode 100644 index 0000000000000..b4debb1744620 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/top-computed.html @@ -0,0 +1,28 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().top + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/top-invalid.html b/testing/web-platform/tests/css/css-position/parsing/top-invalid.html new file mode 100644 index 0000000000000..47907fea9fb01 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/top-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Positioned Layout Module Level 3: parsing top with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/top-valid.html b/testing/web-platform/tests/css/css-position/parsing/top-valid.html new file mode 100644 index 0000000000000..212daaf16273f --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/top-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing top with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/z-index-computed.html b/testing/web-platform/tests/css/css-position/parsing/z-index-computed.html new file mode 100644 index 0000000000000..594a011f3e60b --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/z-index-computed.html @@ -0,0 +1,25 @@ + + + + +CSS Positioned Layout Module Level 3: getComputedValue().zIndex + + + + + + + +
    + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/z-index-invalid.html b/testing/web-platform/tests/css/css-position/parsing/z-index-invalid.html new file mode 100644 index 0000000000000..ceb7448dd0b87 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/z-index-invalid.html @@ -0,0 +1,22 @@ + + + + +CSS Positioned Layout Module Level 3: parsing z-index with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-position/parsing/z-index-valid.html b/testing/web-platform/tests/css/css-position/parsing/z-index-valid.html new file mode 100644 index 0000000000000..3d1ffa01507df --- /dev/null +++ b/testing/web-platform/tests/css/css-position/parsing/z-index-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Positioned Layout Module Level 3: parsing z-index with valid values + + + + + + + + + + From 0345d174ba6504b06bdfc6cd30adffa2d31bb27c Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Tue, 27 Nov 2018 04:25:51 +0000 Subject: [PATCH 114/143] Bug 1510061 [wpt PR 14240] - Update wpt metadata, a=testonly wpt-pr: 14240 wpt-type: metadata --- .../css-position/parsing/bottom-computed.html.ini | 4 ++++ .../css-position/parsing/inset-after-valid.html.ini | 13 +++++++++++++ .../parsing/inset-before-valid.html.ini | 13 +++++++++++++ .../css-position/parsing/inset-end-valid.html.ini | 13 +++++++++++++ .../css-position/parsing/inset-start-valid.html.ini | 13 +++++++++++++ .../css/css-position/parsing/left-computed.html.ini | 4 ++++ .../css-position/parsing/right-computed.html.ini | 4 ++++ .../css/css-position/parsing/top-computed.html.ini | 4 ++++ .../css-position/parsing/z-index-invalid.html.ini | 4 ++++ 9 files changed, 72 insertions(+) create mode 100644 testing/web-platform/meta/css/css-position/parsing/bottom-computed.html.ini create mode 100644 testing/web-platform/meta/css/css-position/parsing/inset-after-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-position/parsing/inset-before-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-position/parsing/inset-end-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-position/parsing/inset-start-valid.html.ini create mode 100644 testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini create mode 100644 testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini create mode 100644 testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini create mode 100644 testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini diff --git a/testing/web-platform/meta/css/css-position/parsing/bottom-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/bottom-computed.html.ini new file mode 100644 index 0000000000000..e2ad161ec0b17 --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/bottom-computed.html.ini @@ -0,0 +1,4 @@ +[bottom-computed.html] + [Property bottom value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-after-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-after-valid.html.ini new file mode 100644 index 0000000000000..378523c3b20f1 --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/inset-after-valid.html.ini @@ -0,0 +1,13 @@ +[inset-after-valid.html] + [e.style['inset-after'\] = "auto" should set the property value] + expected: FAIL + + [e.style['inset-after'\] = "-20%" should set the property value] + expected: FAIL + + [e.style['inset-after'\] = "-10px" should set the property value] + expected: FAIL + + [e.style['inset-after'\] = "calc(2em + 3ex)" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-before-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-before-valid.html.ini new file mode 100644 index 0000000000000..760c7b2afd2eb --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/inset-before-valid.html.ini @@ -0,0 +1,13 @@ +[inset-before-valid.html] + [e.style['inset-before'\] = "calc(2em + 3ex)" should set the property value] + expected: FAIL + + [e.style['inset-before'\] = "auto" should set the property value] + expected: FAIL + + [e.style['inset-before'\] = "-20%" should set the property value] + expected: FAIL + + [e.style['inset-before'\] = "-10px" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-end-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-end-valid.html.ini new file mode 100644 index 0000000000000..d9f47159bda2f --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/inset-end-valid.html.ini @@ -0,0 +1,13 @@ +[inset-end-valid.html] + [e.style['inset-end'\] = "auto" should set the property value] + expected: FAIL + + [e.style['inset-end'\] = "calc(2em + 3ex)" should set the property value] + expected: FAIL + + [e.style['inset-end'\] = "-10px" should set the property value] + expected: FAIL + + [e.style['inset-end'\] = "-20%" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-start-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-start-valid.html.ini new file mode 100644 index 0000000000000..01510d231f906 --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/inset-start-valid.html.ini @@ -0,0 +1,13 @@ +[inset-start-valid.html] + [e.style['inset-start'\] = "-20%" should set the property value] + expected: FAIL + + [e.style['inset-start'\] = "-10px" should set the property value] + expected: FAIL + + [e.style['inset-start'\] = "calc(2em + 3ex)" should set the property value] + expected: FAIL + + [e.style['inset-start'\] = "auto" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini new file mode 100644 index 0000000000000..fc38cc8e3a4dc --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini @@ -0,0 +1,4 @@ +[left-computed.html] + [Property left value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini new file mode 100644 index 0000000000000..479a437680a8f --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini @@ -0,0 +1,4 @@ +[right-computed.html] + [Property right value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini new file mode 100644 index 0000000000000..7f626e528f0d5 --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini @@ -0,0 +1,4 @@ +[top-computed.html] + [Property top value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini b/testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini new file mode 100644 index 0000000000000..955e3747dd9d9 --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini @@ -0,0 +1,4 @@ +[z-index-invalid.html] + [e.style['z-index'\] = "calc(0.5)" should not set the property value] + expected: FAIL + From 1b6998e9a25cc09266e3562e460b4100b48ff794 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Fri, 30 Nov 2018 18:04:51 +0000 Subject: [PATCH 115/143] Bug 1509694 [wpt PR 14223] - SVG: clamp *-opacity computed value to [0,1], a=testonly Automatic update from web-platform-tests SVG: clamp *-opacity computed value to [0,1] https://svgwg.org/svg2-draft/painting.html#FillOpacity https://svgwg.org/svg2-draft/painting.html#StrokeOpacity https://drafts.fxtf.org/filter-effects/#FloodOpacityProperty Computed value: the specified value converted to a number, clamped to the range [0,1] BUG=908058 Change-Id: I2cb10017c1a42eb991af9ae31c03895847d7f52b Reviewed-on: https://chromium-review.googlesource.com/c/1350369 Commit-Queue: Eric Willigers Reviewed-by: Rune Lillesveen Cr-Commit-Position: refs/heads/master@{#611431} -- wpt-commits: 2bdb49ee3f29c3ae998b19494263147a41ad1eb5 wpt-pr: 14223 --- .../parsing/flood-opacity-computed.svg | 21 ++++++++++++++++ .../parsing/flood-opacity-invalid.svg | 20 ++++++++++++++++ .../parsing/flood-opacity-valid.svg | 24 +++++++++++++++++++ .../parsing/fill-opacity-computed.svg | 21 ++++++++++++++++ .../parsing/stroke-opacity-computed.svg | 21 ++++++++++++++++ .../parsing/stop-opacity-computed.svg | 21 ++++++++++++++++ .../pservers/parsing/stop-opacity-invalid.svg | 20 ++++++++++++++++ .../pservers/parsing/stop-opacity-valid.svg | 24 +++++++++++++++++++ 8 files changed, 172 insertions(+) create mode 100644 testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-computed.svg create mode 100644 testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-invalid.svg create mode 100644 testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-valid.svg create mode 100644 testing/web-platform/tests/svg/painting/parsing/fill-opacity-computed.svg create mode 100644 testing/web-platform/tests/svg/painting/parsing/stroke-opacity-computed.svg create mode 100644 testing/web-platform/tests/svg/pservers/parsing/stop-opacity-computed.svg create mode 100644 testing/web-platform/tests/svg/pservers/parsing/stop-opacity-invalid.svg create mode 100644 testing/web-platform/tests/svg/pservers/parsing/stop-opacity-valid.svg diff --git a/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-computed.svg b/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-computed.svg new file mode 100644 index 0000000000000..cfbc242f33bee --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-computed.svg @@ -0,0 +1,21 @@ + + + Filter Effects Module Level 1: getComputedValue().floodOpacity + + + + + + + + + + diff --git a/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-invalid.svg b/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-invalid.svg new file mode 100644 index 0000000000000..ac21f8d8fbd59 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-invalid.svg @@ -0,0 +1,20 @@ + + + Filter Effects Module Level 1: parsing flood-opacity with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-valid.svg b/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-valid.svg new file mode 100644 index 0000000000000..ea7ab2a8f3c0d --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-valid.svg @@ -0,0 +1,24 @@ + + + Filter Effects Module Level 1: parsing flood-opacity with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/svg/painting/parsing/fill-opacity-computed.svg b/testing/web-platform/tests/svg/painting/parsing/fill-opacity-computed.svg new file mode 100644 index 0000000000000..aa24d3efe8130 --- /dev/null +++ b/testing/web-platform/tests/svg/painting/parsing/fill-opacity-computed.svg @@ -0,0 +1,21 @@ + + + SVG Geometry Properties: getComputedValue().fillOpacity + + + + + + + + + + diff --git a/testing/web-platform/tests/svg/painting/parsing/stroke-opacity-computed.svg b/testing/web-platform/tests/svg/painting/parsing/stroke-opacity-computed.svg new file mode 100644 index 0000000000000..58cb144935a37 --- /dev/null +++ b/testing/web-platform/tests/svg/painting/parsing/stroke-opacity-computed.svg @@ -0,0 +1,21 @@ + + + SVG Geometry Properties: getComputedValue().strokeOpacity + + + + + + + + + + diff --git a/testing/web-platform/tests/svg/pservers/parsing/stop-opacity-computed.svg b/testing/web-platform/tests/svg/pservers/parsing/stop-opacity-computed.svg new file mode 100644 index 0000000000000..cb0f8295ce477 --- /dev/null +++ b/testing/web-platform/tests/svg/pservers/parsing/stop-opacity-computed.svg @@ -0,0 +1,21 @@ + + + SVG Paint Servers: getComputedValue().stopOpacity + + + + + + + + + + diff --git a/testing/web-platform/tests/svg/pservers/parsing/stop-opacity-invalid.svg b/testing/web-platform/tests/svg/pservers/parsing/stop-opacity-invalid.svg new file mode 100644 index 0000000000000..eae9343d1472c --- /dev/null +++ b/testing/web-platform/tests/svg/pservers/parsing/stop-opacity-invalid.svg @@ -0,0 +1,20 @@ + + + SVG Paint Servers: parsing stop-opacity with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/svg/pservers/parsing/stop-opacity-valid.svg b/testing/web-platform/tests/svg/pservers/parsing/stop-opacity-valid.svg new file mode 100644 index 0000000000000..73516f62c1523 --- /dev/null +++ b/testing/web-platform/tests/svg/pservers/parsing/stop-opacity-valid.svg @@ -0,0 +1,24 @@ + + + SVG Paint Servers: parsing stop-opacity with valid values + + + + + + + + + + From 7caaada57e337be1abc050f57c35e21f86cd8cba Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Sun, 25 Nov 2018 07:58:28 +0000 Subject: [PATCH 116/143] Bug 1509694 [wpt PR 14223] - Update wpt metadata, a=testonly wpt-pr: 14223 wpt-type: metadata --- .../filter-effects/parsing/flood-opacity-valid.svg.ini | 10 ++++++++++ .../svg/pservers/parsing/stop-opacity-valid.svg.ini | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100644 testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini create mode 100644 testing/web-platform/meta/svg/pservers/parsing/stop-opacity-valid.svg.ini diff --git a/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini b/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini new file mode 100644 index 0000000000000..92b8ee9c89c35 --- /dev/null +++ b/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini @@ -0,0 +1,10 @@ +[flood-opacity-valid.svg] + [e.style['flood-opacity'\] = "-100%" should set the property value] + expected: FAIL + + [e.style['flood-opacity'\] = "50%" should set the property value] + expected: FAIL + + [e.style['flood-opacity'\] = "300%" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/svg/pservers/parsing/stop-opacity-valid.svg.ini b/testing/web-platform/meta/svg/pservers/parsing/stop-opacity-valid.svg.ini new file mode 100644 index 0000000000000..9ddcbffa6e7a5 --- /dev/null +++ b/testing/web-platform/meta/svg/pservers/parsing/stop-opacity-valid.svg.ini @@ -0,0 +1,10 @@ +[stop-opacity-valid.svg] + [e.style['stop-opacity'\] = "300%" should set the property value] + expected: FAIL + + [e.style['stop-opacity'\] = "50%" should set the property value] + expected: FAIL + + [e.style['stop-opacity'\] = "-100%" should set the property value] + expected: FAIL + From 1c62b874f6eabc22620668c4833fa793b5a856ac Mon Sep 17 00:00:00 2001 From: Jarryd Date: Fri, 30 Nov 2018 18:04:56 +0000 Subject: [PATCH 117/143] Bug 1504428 [wpt PR 13883] - Quota: Send usage details in return value of estimate()., a=testonly Automatic update from web-platform-tests Quota: Send usage details in return value of estimate(). Change-Id: I85fd510b4245f966e32340b9d433f7d9b96b3810 Bug: 904000 Reviewed-on: https://chromium-review.googlesource.com/c/1303041 Commit-Queue: Jarryd Goodman Reviewed-by: Kinuko Yasuda Reviewed-by: Kent Tamura Reviewed-by: Victor Costan Cr-Commit-Position: refs/heads/master@{#611491} -- wpt-commits: 9c2bea6dac36e36ba1f489d10c2be42160d8f34f wpt-pr: 13883 --- ...e-details-indexeddb.https.tentative.any.js | 59 +++++++++++++++++++ testing/web-platform/tests/storage/helpers.js | 43 ++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 testing/web-platform/tests/storage/estimate-usage-details-indexeddb.https.tentative.any.js create mode 100644 testing/web-platform/tests/storage/helpers.js diff --git a/testing/web-platform/tests/storage/estimate-usage-details-indexeddb.https.tentative.any.js b/testing/web-platform/tests/storage/estimate-usage-details-indexeddb.https.tentative.any.js new file mode 100644 index 0000000000000..c854d5b884863 --- /dev/null +++ b/testing/web-platform/tests/storage/estimate-usage-details-indexeddb.https.tentative.any.js @@ -0,0 +1,59 @@ +// META: title=StorageManager: estimate() usage details for indexeddb +// META: script=helpers.js +// META: script=../IndexedDB/support-promises.js + +promise_test(async t => { + const estimate = await navigator.storage.estimate() + assert_equals(typeof estimate.usageDetails, 'object'); +}, 'estimate() resolves to dictionary with usageDetails member'); + +promise_test(async t => { + // We use 100KB here because db compaction usually happens every few MB + // 100KB is large enough to avoid a false positive (small amounts of metadata + // getting written for some random reason), and small enough to avoid + // compaction with a reasonably high probability. + const writeSize = 1024 * 100; + const objectStoreName = 'store'; + const dbname = self.location.pathname; + + await indexedDB.deleteDatabase(dbname); + let usageAfterWrite, usageBeforeWrite; + // TODO(crbug.com/906867): Refactor this test to better deal with db/log + // compaction flakiness + // The for loop here is to help make this test less flaky. The reason it is + // flaky is that database and/or log compaction could happen in the middle of + // this loop. The problem is that this test runs in a large batch of tests, + // and previous tests might have created a lot of garbage which could trigger + // compaction. Suppose the initial estimate shows 1MB usage before creating + // the db. Compaction could happen after this step and before we measure + // usage at the end, meaning the 1MB could be wiped to 0, an extra 1024 * 100 + // is put in, and the actual increase in usage does not reach our expected + // increase. Loop 10 times here to be safe (and reduce the number of bot + // builds that fail); all it takes is one iteration without compaction for + // this to pass. + for (let i = 0; i < 10; i++) { + const db = await createDB(dbname, objectStoreName, t); + let estimate = await navigator.storage.estimate(); + + // If usage is 0, usageDetails does not include the usage (undefined) + usageBeforeWrite = estimate.usageDetails.indexedDB || 0; + + const txn = db.transaction(objectStoreName, 'readwrite'); + const valueToStore = largeValue(writeSize, Math.random() * 255); + txn.objectStore(objectStoreName).add(valueToStore, 1); + + await transactionPromise(txn); + + estimate = await navigator.storage.estimate(); + usageAfterWrite = estimate.usageDetails.indexedDB; + db.close(); + + if (usageAfterWrite - usageBeforeWrite >= writeSize) { + break; + } + } + + assert_greater_than_equal(usageAfterWrite - usageBeforeWrite, + writeSize); +}, 'estimate() usage details reflects increase in indexedDB after large ' + + 'value is stored'); diff --git a/testing/web-platform/tests/storage/helpers.js b/testing/web-platform/tests/storage/helpers.js new file mode 100644 index 0000000000000..fbc746a30b6df --- /dev/null +++ b/testing/web-platform/tests/storage/helpers.js @@ -0,0 +1,43 @@ +/** + * @description - Function will create a database with the supplied name + * and also create an object store with the specified name. + * If a db with the name dbName exists, this will raze the + * existing DB beforehand. + * @param {string} dbName + * @param {string} objectStoreName + * @param {testCase} t + * @returns {Promise} - A promise that resolves to an indexedDB open request + */ +function createDB(dbName, objectStoreName, t) { + return new Promise((resolve, reject) => { + const openRequest = indexedDB.open(dbName); + t.add_cleanup(() => { + indexedDB.deleteDatabase(dbName); + }); + + openRequest.onerror = () => { + reject(openRequest.error); + }; + openRequest.onsuccess = () => { + resolve(openRequest.result); + }; + openRequest.onupgradeneeded = event => { + openRequest.result.createObjectStore(objectStoreName); + }; + }); +} + +/** + * @description - This function will wrap an IDBTransaction in a promise, + * resolving in the oncomplete() method and rejecting with the + * transaction error in the onabort() case. + * @param {IDBTransaction} transaction - The transaction to wrap in a promise. + * @returns {Promise} - A promise that resolves when the transaction is either + * aborted or completed. + */ +function transactionPromise(transaction) { + return new Promise((resolve, reject) => { + transaction.onabort = () => { reject(transaction.error); }; + transaction.oncomplete = () => { resolve(); }; + }); +} From 55c59cc543044724529e45db7b652873a9a7d06a Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Sun, 4 Nov 2018 01:03:08 +0000 Subject: [PATCH 118/143] Bug 1504428 [wpt PR 13883] - Update wpt metadata, a=testonly wpt-pr: 13883 wpt-type: metadata --- ...tails-indexeddb.https.tentative.any.js.ini | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini diff --git a/testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini b/testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini new file mode 100644 index 0000000000000..c0143e1c7204b --- /dev/null +++ b/testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini @@ -0,0 +1,21 @@ +[estimate-usage-details-indexeddb.https.tentative.any.html] + [estimate() usage details reflects increase after large value is stored] + expected: FAIL + + [estimate() resolves to dictionary with usageDetails member] + expected: FAIL + + [estimate() usage details reflects increase in indexedDB after large value is stored] + expected: FAIL + + +[estimate-usage-details-indexeddb.https.tentative.any.worker.html] + [estimate() usage details reflects increase after large value is stored] + expected: FAIL + + [estimate() resolves to dictionary with usageDetails member] + expected: FAIL + + [estimate() usage details reflects increase in indexedDB after large value is stored] + expected: FAIL + From 0e82325589c4ad21acc95017a57fa8df77b770d3 Mon Sep 17 00:00:00 2001 From: Fergal Daly Date: Fri, 30 Nov 2018 18:05:01 +0000 Subject: [PATCH 119/143] Bug 1510148 [wpt PR 14248] - Tidy layout tests for css-shadow-parts., a=testonly Automatic update from web-platform-tests Tidy layout tests for css-shadow-parts. For consistency with https://crrev.com/c/1333014 - remove type="text/javascript" - replace "var" with "const" Change-Id: Ie809fa22763494fd6ca4b20112d4a3e6afdd1f0b Reviewed-on: https://chromium-review.googlesource.com/c/1350431 Reviewed-by: Hayato Ito Commit-Queue: Fergal Daly Cr-Commit-Position: refs/heads/master@{#611511} -- wpt-commits: f1546bdddd78f87333318d16a0b2cf9b3d1b3986 wpt-pr: 14248 --- .../tests/css/css-shadow-parts/all-hosts.html | 6 +++--- .../css/css-shadow-parts/chaining-invalid-selector.html | 4 ++-- .../tests/css/css-shadow-parts/complex-matching.html | 4 ++-- .../tests/css/css-shadow-parts/complex-non-matching.html | 4 ++-- .../tests/css/css-shadow-parts/different-host.html | 4 ++-- .../tests/css/css-shadow-parts/host-stylesheet.html | 4 ++-- .../tests/css/css-shadow-parts/inner-host.html | 6 +++--- .../css-shadow-parts/invalidation-change-part-name.html | 8 ++++---- .../css-shadow-parts/invalidation-complex-selector.html | 8 ++++---- .../web-platform/tests/css/css-shadow-parts/simple.html | 4 ++-- 10 files changed, 26 insertions(+), 26 deletions(-) diff --git a/testing/web-platform/tests/css/css-shadow-parts/all-hosts.html b/testing/web-platform/tests/css/css-shadow-parts/all-hosts.html index e6646c0843397..218535dcbab54 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/all-hosts.html +++ b/testing/web-platform/tests/css/css-shadow-parts/all-hosts.html @@ -20,15 +20,15 @@ The following text should be green: - diff --git a/testing/web-platform/tests/css/css-shadow-parts/chaining-invalid-selector.html b/testing/web-platform/tests/css/css-shadow-parts/chaining-invalid-selector.html index 11309329008de..cb34a7b4609ca 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/chaining-invalid-selector.html +++ b/testing/web-platform/tests/css/css-shadow-parts/chaining-invalid-selector.html @@ -26,11 +26,11 @@ - diff --git a/testing/web-platform/tests/css/css-shadow-parts/complex-non-matching.html b/testing/web-platform/tests/css/css-shadow-parts/complex-non-matching.html index 036713faf0f69..6e5bc69c5d237 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/complex-non-matching.html +++ b/testing/web-platform/tests/css/css-shadow-parts/complex-non-matching.html @@ -18,11 +18,11 @@ The following text should be green:
    - diff --git a/testing/web-platform/tests/css/css-shadow-parts/different-host.html b/testing/web-platform/tests/css/css-shadow-parts/different-host.html index c8b5f86327a9d..7fe9744af9584 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/different-host.html +++ b/testing/web-platform/tests/css/css-shadow-parts/different-host.html @@ -18,11 +18,11 @@ The following text should be green: - diff --git a/testing/web-platform/tests/css/css-shadow-parts/host-stylesheet.html b/testing/web-platform/tests/css/css-shadow-parts/host-stylesheet.html index ee8f4e72742b4..2e65c4b1b57bd 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/host-stylesheet.html +++ b/testing/web-platform/tests/css/css-shadow-parts/host-stylesheet.html @@ -20,11 +20,11 @@ The following text should be green: - diff --git a/testing/web-platform/tests/css/css-shadow-parts/inner-host.html b/testing/web-platform/tests/css/css-shadow-parts/inner-host.html index 8c8cec75531f6..2dfd4b0510a75 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/inner-host.html +++ b/testing/web-platform/tests/css/css-shadow-parts/inner-host.html @@ -25,16 +25,16 @@ The following text should be green: - diff --git a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name.html b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name.html index 7e7a310f6b0cf..47630d956f9bf 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name.html +++ b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name.html @@ -18,13 +18,13 @@ The following text should be green:
    - diff --git a/testing/web-platform/tests/css/css-shadow-parts/invalidation-complex-selector.html b/testing/web-platform/tests/css/css-shadow-parts/invalidation-complex-selector.html index e1f10e57dc9a2..5b1fd800790c4 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/invalidation-complex-selector.html +++ b/testing/web-platform/tests/css/css-shadow-parts/invalidation-complex-selector.html @@ -18,13 +18,13 @@ The following text should be green:
    - diff --git a/testing/web-platform/tests/css/css-shadow-parts/simple.html b/testing/web-platform/tests/css/css-shadow-parts/simple.html index 3733669130126..a7f17d9670b13 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/simple.html +++ b/testing/web-platform/tests/css/css-shadow-parts/simple.html @@ -18,11 +18,11 @@ The following text should be green: - From 0885d73bec5aeb88b96826c3de957a0de4cf1335 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20C=C3=A1ceres?= Date: Fri, 30 Nov 2018 18:05:03 +0000 Subject: [PATCH 120/143] Bug 1509517 [wpt PR 14205] - Test PaymentMethodData data member is converted in constructor, a=testonly Automatic update from web-platform-tests Test PaymentMethodData data member is converted in constructor (#14205) -- wpt-commits: 15d978ae5c4edd49f1ca20f26bc6272e5c319ab6 wpt-pr: 14205 --- ...constructor_convert_method_data.https.html | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 testing/web-platform/tests/payment-request/constructor_convert_method_data.https.html diff --git a/testing/web-platform/tests/payment-request/constructor_convert_method_data.https.html b/testing/web-platform/tests/payment-request/constructor_convert_method_data.https.html new file mode 100644 index 0000000000000..56866b43a481e --- /dev/null +++ b/testing/web-platform/tests/payment-request/constructor_convert_method_data.https.html @@ -0,0 +1,73 @@ + +Validates PaymentMethodData's data member during construction + + + + From 818e4898fec03bddda18db20266ae26b53406d12 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Fri, 23 Nov 2018 23:52:42 +0000 Subject: [PATCH 121/143] Bug 1509517 [wpt PR 14205] - Update wpt metadata, a=testonly wpt-pr: 14205 wpt-type: metadata --- .../constructor_convert_method_data.https.html.ini | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 testing/web-platform/meta/payment-request/constructor_convert_method_data.https.html.ini diff --git a/testing/web-platform/meta/payment-request/constructor_convert_method_data.https.html.ini b/testing/web-platform/meta/payment-request/constructor_convert_method_data.https.html.ini new file mode 100644 index 0000000000000..8c6a0da2ab249 --- /dev/null +++ b/testing/web-platform/meta/payment-request/constructor_convert_method_data.https.html.ini @@ -0,0 +1,13 @@ +[constructor_convert_method_data.https.html] + [Smoke test.] + expected: + if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [Converts PaymentMethodData's data to mandated IDL type during PaymentRequest construction.] + expected: + if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [Tries to convert data member during Payment Request construction, irrespective of PMI.] + expected: + if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + From e655773ee4ee963f84b0f0504034bc0ae9274a33 Mon Sep 17 00:00:00 2001 From: Fergal Daly Date: Fri, 30 Nov 2018 18:05:09 +0000 Subject: [PATCH 122/143] Bug 1507984 [wpt PR 14099] - [css] Switch part attribute to a DOMTokenList, a=testonly Automatic update from web-platform-tests [css] Switch part attribute to a DOMTokenList Adds tests for manipulating it via the attribute. Renames PartNames() to Part() to match with part(), the API wrapper. This uses the same IDL as classList. Bug: 805271 Change-Id: I9715df48478510029f5d985124e46111c41cffc3 Reviewed-on: https://chromium-review.googlesource.com/c/1333014 Commit-Queue: Fergal Daly Reviewed-by: Kent Tamura Reviewed-by: Hayato Ito Cr-Commit-Position: refs/heads/master@{#611570} -- wpt-commits: 66710fe6fe1fccc5a4b096da62f3585452dd060c wpt-pr: 14099 --- ...ion-change-part-name-idl-domtokenlist.html | 33 ++++++++++++ ...alidation-change-part-name-idl-setter.html | 31 +++++++++++ .../css/css-shadow-parts/part-name-idl.html | 53 +++++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html create mode 100644 testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html create mode 100644 testing/web-platform/tests/css/css-shadow-parts/part-name-idl.html diff --git a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html new file mode 100644 index 0000000000000..2f9fffb86eacb --- /dev/null +++ b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html @@ -0,0 +1,33 @@ + + + + CSS Shadow Parts - Invalidation Change Part Name IDL DOMTokenList + + + + + + + + + + + + + The following text should be green: +
    + + + diff --git a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html new file mode 100644 index 0000000000000..52af22af76951 --- /dev/null +++ b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html @@ -0,0 +1,31 @@ + + + + CSS Shadow Parts - Invalidation Change Part Name IDL Setter + + + + + + + + + + + + The following text should be green: +
    + + + diff --git a/testing/web-platform/tests/css/css-shadow-parts/part-name-idl.html b/testing/web-platform/tests/css/css-shadow-parts/part-name-idl.html new file mode 100644 index 0000000000000..fc3282a6e9449 --- /dev/null +++ b/testing/web-platform/tests/css/css-shadow-parts/part-name-idl.html @@ -0,0 +1,53 @@ + + + + CSS Shadow Parts - Part Name IDL + + + + + + + + + + + + + + From ac976fc9d6dc3de6fd858f5d609bafddf00b11ef Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Wed, 21 Nov 2018 14:46:50 +0000 Subject: [PATCH 123/143] Bug 1507984 [wpt PR 14099] - Update wpt metadata, a=testonly wpt-pr: 14099 wpt-type: metadata --- ...ation-change-part-name-idl-domtokenlist.html.ini | 4 ++++ .../css/css-shadow-parts/part-name-idl.html.ini | 13 +++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini create mode 100644 testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini new file mode 100644 index 0000000000000..0e040feabbb80 --- /dev/null +++ b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini @@ -0,0 +1,4 @@ +[invalidation-change-part-name-idl-domtokenlist.html] + [Part in selected host changed color via part IDL DOMTokenList attribute.] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini b/testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini new file mode 100644 index 0000000000000..3801e80717471 --- /dev/null +++ b/testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini @@ -0,0 +1,13 @@ +[part-name-idl.html] + [Access to .part returns an empty DOMTokenList.] + expected: FAIL + + [Changes in DOMTokenList are refected in attribute.] + expected: FAIL + + [DOMTokenList created by access is persisted.] + expected: FAIL + + [Multiple names give a DOMTokenList with multiple entries.] + expected: FAIL + From 61fd5fca0e18a257ee40ce03198cd86abd4a02e2 Mon Sep 17 00:00:00 2001 From: Andy Paicu Date: Fri, 30 Nov 2018 18:05:14 +0000 Subject: [PATCH 124/143] Bug 1509857 [wpt PR 14233] - Added srcdoc iframe inheritance test, a=testonly Automatic update from web-platform-tests Added srcdoc iframe inheritance test Added a test for behavior around srcdoc iframes CSP inheritance. This tests the current specified behavior of always inheriting the parent CSP for srcdoc iframes. Bug: 694525 Change-Id: I049ef8c5a9e75c052dc2767ea2d523f54cca497f Reviewed-on: https://chromium-review.googlesource.com/c/1350889 Reviewed-by: Mike West Commit-Queue: Andy Paicu Cr-Commit-Position: refs/heads/master@{#611638} -- wpt-commits: ea0386308c52ade6f0c3f0ee6192cb201386e6d8 wpt-pr: 14233 --- .../iframe-srcdoc-inheritance.html | 34 +++++++++++++++++++ .../support/srcdoc-child-frame.html | 19 +++++++++++ 2 files changed, 53 insertions(+) create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/iframe-srcdoc-inheritance.html create mode 100644 testing/web-platform/tests/content-security-policy/inheritance/support/srcdoc-child-frame.html diff --git a/testing/web-platform/tests/content-security-policy/inheritance/iframe-srcdoc-inheritance.html b/testing/web-platform/tests/content-security-policy/inheritance/iframe-srcdoc-inheritance.html new file mode 100644 index 0000000000000..e05150762faa6 --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/iframe-srcdoc-inheritance.html @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/testing/web-platform/tests/content-security-policy/inheritance/support/srcdoc-child-frame.html b/testing/web-platform/tests/content-security-policy/inheritance/support/srcdoc-child-frame.html new file mode 100644 index 0000000000000..9148be203d30e --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/inheritance/support/srcdoc-child-frame.html @@ -0,0 +1,19 @@ + + + + + + From 170acbd49831ddd1652a10ee5c8441c511efa0be Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Mon, 26 Nov 2018 15:07:02 +0000 Subject: [PATCH 125/143] Bug 1509857 [wpt PR 14233] - Update wpt metadata, a=testonly wpt-pr: 14233 wpt-type: metadata --- .../inheritance/iframe-srcdoc-inheritance.html.ini | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini diff --git a/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini new file mode 100644 index 0000000000000..85fb1337268cf --- /dev/null +++ b/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini @@ -0,0 +1,8 @@ +[iframe-srcdoc-inheritance.html] + expected: TIMEOUT + [First image should be blocked] + expected: NOTRUN + + [Second image should be blocked] + expected: NOTRUN + From 072922dfac41c4b8f9a536b0e4f34176e966b535 Mon Sep 17 00:00:00 2001 From: Andy Paicu Date: Fri, 30 Nov 2018 18:05:18 +0000 Subject: [PATCH 126/143] Bug 1509401 [wpt PR 14192] - Add javascript navigations interop tests, a=testonly Automatic update from web-platform-tests Add javascript navigations interop tests https://github.com/w3c/webappsec-csp/issues/322 raises an interop issue It appears the issue itself has been fixed since but I've added these tests regardless to ensure there is no regression. Bug: 694525 Change-Id: Icb5502e228b3a96c176cbe23d5b4ce9c5c8640ab Reviewed-on: https://chromium-review.googlesource.com/c/1348054 Reviewed-by: Andy Paicu Reviewed-by: Mike West Commit-Queue: Andy Paicu Cr-Commit-Position: refs/heads/master@{#611643} -- wpt-commits: a82d43808d79ecd0074a4623fd69e3a7bb16c188 wpt-pr: 14192 --- .../support/frame-with-csp.sub.html | 2 ++ ...javascript-parent-initiated-child-csp.html | 18 +++++++++++++++ ...avascript-parent-initiated-parent-csp.html | 22 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 testing/web-platform/tests/content-security-policy/navigation/support/frame-with-csp.sub.html create mode 100644 testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html create mode 100644 testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html diff --git a/testing/web-platform/tests/content-security-policy/navigation/support/frame-with-csp.sub.html b/testing/web-platform/tests/content-security-policy/navigation/support/frame-with-csp.sub.html new file mode 100644 index 0000000000000..b4d5b82e46cb3 --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/navigation/support/frame-with-csp.sub.html @@ -0,0 +1,2 @@ + +CHILD FRAME diff --git a/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html b/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html new file mode 100644 index 0000000000000..d2289257a888e --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html @@ -0,0 +1,18 @@ + + + + + + + +
    + + diff --git a/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html b/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html new file mode 100644 index 0000000000000..4cbb37ee68fb8 --- /dev/null +++ b/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html @@ -0,0 +1,22 @@ + + + + + + + + +
    + + From 7b2f7d29d75ebe4a2ca2ca405a544bd5845869e8 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Fri, 23 Nov 2018 10:57:42 +0000 Subject: [PATCH 127/143] Bug 1509401 [wpt PR 14192] - Update wpt metadata, a=testonly wpt-pr: 14192 wpt-type: metadata --- .../to-javascript-parent-initiated-parent-csp.html.ini | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini diff --git a/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini new file mode 100644 index 0000000000000..ab9268c5aa41b --- /dev/null +++ b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini @@ -0,0 +1,4 @@ +[to-javascript-parent-initiated-parent-csp.html] + [Should not have executed the javascript url] + expected: FAIL + From 86d012c2cffff6cd8b2b46901e010811ae6ecbd2 Mon Sep 17 00:00:00 2001 From: Ali Juma Date: Fri, 30 Nov 2018 18:05:23 +0000 Subject: [PATCH 128/143] Bug 1510489 [wpt PR 14266] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=191975, a=testonly Automatic update from web-platform-tests WebKit export of https://bugs.webkit.org/show_bug.cgi?id=191975 (#14266) * WebKit export of https://bugs.webkit.org/show_bug.cgi?id=191975 * Intersection Observer: rootMargin: '' gives weird results -- wpt-commits: 3be4e5e87f7272be103f897f32448d2e42c21b01 wpt-pr: 14266 --- .../empty-root-margin.html | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 testing/web-platform/tests/intersection-observer/empty-root-margin.html diff --git a/testing/web-platform/tests/intersection-observer/empty-root-margin.html b/testing/web-platform/tests/intersection-observer/empty-root-margin.html new file mode 100644 index 0000000000000..48c9aa4d535fa --- /dev/null +++ b/testing/web-platform/tests/intersection-observer/empty-root-margin.html @@ -0,0 +1,28 @@ + + + + + + +
    + + From a3ea0705320ada916c91853dbdaef7822f618227 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Wed, 28 Nov 2018 11:16:38 +0000 Subject: [PATCH 129/143] Bug 1510489 [wpt PR 14266] - Update wpt metadata, a=testonly wpt-pr: 14266 wpt-type: metadata --- .../meta/intersection-observer/empty-root-margin.html.ini | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 testing/web-platform/meta/intersection-observer/empty-root-margin.html.ini diff --git a/testing/web-platform/meta/intersection-observer/empty-root-margin.html.ini b/testing/web-platform/meta/intersection-observer/empty-root-margin.html.ini new file mode 100644 index 0000000000000..af7a0b95aa67b --- /dev/null +++ b/testing/web-platform/meta/intersection-observer/empty-root-margin.html.ini @@ -0,0 +1,4 @@ +[empty-root-margin.html] + [An empty rootMargin string is interpreted as a margin of size zero] + expected: FAIL + From 69088627e07054cce1f2690e3b65a9b8ae42f705 Mon Sep 17 00:00:00 2001 From: Ned Nguyen Date: Fri, 30 Nov 2018 18:05:28 +0000 Subject: [PATCH 130/143] Bug 1510699 [wpt PR 14282] - Revert "Align resource timing buffer full processing to spec PR 168 (reland)", a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests Revert "Align resource timing buffer full processing to spec PR 168 (reland)" This reverts commit 6dd060768d1c1183e0d29e422a2213f106d98299. Reason for revert: suspect causing WebRtcDisableEncryptionFlagBrowserTest.VerifyEncryption to be flaky (FindIt's report) BUG:chromium:909704 Original change's description: > Align resource timing buffer full processing to spec PR 168 (reland) > > This change implements the processing model from PR 168[1], when > it comes to setResourceTimingBufferSize(), clearResourceTimings() > and the firing of the resourcetimingbufferfull event. > > This is a reland of > https://chromium-review.googlesource.com/c/chromium/src/+/1345269 > (but with nicer tests). > > [1] https://github.com/w3c/resource-timing/pull/168 > > Change-Id: I10431bfda7f79b484c7ee5c608bb8a360d905339 > Bug: 908181, 908414 > Reviewed-on: https://chromium-review.googlesource.com/c/1350950 > Reviewed-by: Nicolás Peña Moreno > Commit-Queue: Yoav Weiss > Cr-Commit-Position: refs/heads/master@{#611174} TBR=npm@chromium.org,yoavweiss@chromium.org Change-Id: Ia4bf26c6be1e7c4ae35b904bac25fe031f854604 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 908181, 908414 Reviewed-on: https://chromium-review.googlesource.com/c/1354123 Reviewed-by: Ned Nguyen Commit-Queue: Ned Nguyen Cr-Commit-Position: refs/heads/master@{#611722} -- wpt-commits: ec13cf1ca3abf13ae1004003e791fd9937be0b49 wpt-pr: 14282 --- .../buffer-full-add-after-full-event.html | 77 ----------------- ...add-entries-during-callback-that-drop.html | 51 ------------ ...ffer-full-add-entries-during-callback.html | 50 ----------- .../buffer-full-add-then-clear.html | 49 ----------- ...-full-decrease-buffer-during-callback.html | 49 ----------- ...-full-increase-buffer-during-callback.html | 49 ----------- ...r-full-inspect-buffer-during-callback.html | 56 ------------- .../buffer-full-set-to-current-buffer.html | 82 ------------------- ...-full-store-and-clear-during-callback.html | 55 ------------- .../buffer-full-then-increased.html | 44 ---------- .../buffer-full-when-populate-entries.html | 46 ----------- ...ing_buffer_full_when_populate_entries.html | 41 ++++++++++ ...iming_store_and_clear_during_callback.html | 56 +++++++++++++ .../resources/buffer-full-utilities.js | 58 ------------- .../resources/performance-timeline-worker.js | 12 ++- 15 files changed, 106 insertions(+), 669 deletions(-) delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-then-increased.html delete mode 100644 testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html create mode 100644 testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html create mode 100644 testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html delete mode 100644 testing/web-platform/tests/resource-timing/resources/buffer-full-utilities.js diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html b/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html deleted file mode 100644 index 07897b5d28dfb..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-add-after-full-event.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - -This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html deleted file mode 100644 index d61d2af05c673..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html deleted file mode 100644 index b37c47b23fb50..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-add-entries-during-callback.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html b/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html deleted file mode 100644 index 710852ced55f7..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-add-then-clear.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html deleted file mode 100644 index e6de33ded1b73..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-decrease-buffer-during-callback.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -This test validates that decreasing the buffer size in onresourcetimingbufferfull callback does not result in extra entries being dropped. - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html deleted file mode 100644 index b46d2d65690a8..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-increase-buffer-during-callback.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -This test validates increasing the buffer size in onresourcetimingbufferfull callback of resource timing. - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html deleted file mode 100644 index d46d4692a55b9..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-inspect-buffer-during-callback.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -This test validates the buffer doesn't contain more entries than it should inside onresourcetimingbufferfull callback. - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html b/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html deleted file mode 100644 index 1e5486ec2cdfc..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-set-to-current-buffer.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - -This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html b/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html deleted file mode 100644 index f0791cba6b39f..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-store-and-clear-during-callback.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. - - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html b/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html deleted file mode 100644 index 2265077fc15a2..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-then-increased.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html b/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html deleted file mode 100644 index 00d2ae0e4426f..0000000000000 --- a/testing/web-platform/tests/resource-timing/buffer-full-when-populate-entries.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - -This test validates the functionality of onresourcetimingbufferfull in resource timing. - - - - - - - - diff --git a/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html b/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html new file mode 100644 index 0000000000000..3e62b199a32b1 --- /dev/null +++ b/testing/web-platform/tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html @@ -0,0 +1,41 @@ + + + + + + +This test validates the functionality of onresourcetimingbufferfull in resource timing. + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html b/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html new file mode 100644 index 0000000000000..218fc0c2bcd5f --- /dev/null +++ b/testing/web-platform/tests/resource-timing/resource_timing_store_and_clear_during_callback.html @@ -0,0 +1,56 @@ + + + + +This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. + + + + + + + + + + + diff --git a/testing/web-platform/tests/resource-timing/resources/buffer-full-utilities.js b/testing/web-platform/tests/resource-timing/resources/buffer-full-utilities.js deleted file mode 100644 index b143da7b325f0..0000000000000 --- a/testing/web-platform/tests/resource-timing/resources/buffer-full-utilities.js +++ /dev/null @@ -1,58 +0,0 @@ -let appendScript = (src, resolve) => { - const script = document.createElement('script'); - script.type = 'text/javascript'; - script.src = src; - script.onload = resolve; - document.body.appendChild(script); -} - -let xhrScript = src => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", src, false); - xhr.send(null); -} - -let waitForNextTask = () => { - return new Promise(resolve => { - step_timeout(resolve, 0); - }); -}; - -let waitForEventToFire = () => { - return new Promise(resolve => { - let waitForIt = function() { - if (eventFired) { - eventFired = false; - resolve(); - } else { - step_timeout(waitForIt, 0); - } - } - step_timeout(waitForIt, 0); - }); -}; - -let clearBufferAndSetSize = size => { - performance.clearResourceTimings(); - performance.setResourceTimingBufferSize(size); -} - -let fillUpTheBufferWithSingleResource = src => { - return new Promise(resolve => { - // This resource gets buffered in the resource timing entry buffer. - appendScript(src, resolve); - }); -}; - -let loadResource = src => { - return new Promise(resolve => { - appendScript(src, resolve); - }); -}; - -let fillUpTheBufferWithTwoResources = async src => { - // These resources get buffered in the resource timing entry buffer. - await loadResource(src); - await loadResource(src + '?second'); -}; - diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js b/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js index cac327c34bf9d..a752b436524e6 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/performance-timeline-worker.js @@ -44,13 +44,19 @@ promise_test(function(test) { assert_greater_than(entry.startTime, 0); assert_greater_than(entry.responseEnd, entry.startTime); } - return new Promise(function(resolve) { + return Promise.race([ + new Promise(function(resolve) { performance.onresourcetimingbufferfull = _ => { resolve('bufferfull'); } performance.setResourceTimingBufferSize(expectedResources.length); - fetch('dummy.txt'); - }); + }), + + // Race the bufferfull event against another fetch. We should get the + // event before this completes. This allows us to detect a failure + // to dispatch the event without timing out the entire test. + fetch('dummy.txt').then(resp => resp.text()) + ]); }) .then(function(result) { assert_equals(result, 'bufferfull'); From 9c01f4cb37bc2c0513357af1cbd56502dd00e879 Mon Sep 17 00:00:00 2001 From: Daniel Vogelheim Date: Fri, 30 Nov 2018 18:05:30 +0000 Subject: [PATCH 131/143] Bug 1510417 [wpt PR 14261] - [Trusted Types] Prevent mutation of Trusted Types built-ins., a=testonly Automatic update from web-platform-tests [Trusted Types] Prevent mutation of Trusted Types built-ins. Bug: 739170 Change-Id: Iafeabd00f6dde0c1ecf055a5f9f006059e43c9f7 Reviewed-on: https://chromium-review.googlesource.com/c/1346449 Commit-Queue: Daniel Vogelheim Reviewed-by: Mike West Cr-Commit-Position: refs/heads/master@{#611736} -- wpt-commits: a19211f85d6aa4cf7a88f30833a800ccb24126c4 wpt-pr: 14261 --- .../interfaces/trusted-types.tentative.idl | 14 ++--- ...stedTypePolicyFactory-isXXX.tentative.html | 51 ++++++++++++------- 2 files changed, 39 insertions(+), 26 deletions(-) diff --git a/testing/web-platform/tests/interfaces/trusted-types.tentative.idl b/testing/web-platform/tests/interfaces/trusted-types.tentative.idl index a3a635b992703..564200133b701 100644 --- a/testing/web-platform/tests/interfaces/trusted-types.tentative.idl +++ b/testing/web-platform/tests/interfaces/trusted-types.tentative.idl @@ -27,18 +27,18 @@ interface TrustedURL { [Exposed=Window] interface TrustedTypePolicyFactory { - TrustedTypePolicy createPolicy(DOMString policyName, TrustedTypePolicyOptions policyOptions); + [Unforgeable] TrustedTypePolicy createPolicy(DOMString policyName, TrustedTypePolicyOptions policyOptions); // All the policy object names that have been created - sequence getPolicyNames(); + [Unforgeable] sequence getPolicyNames(); }; [Exposed=Window] interface TrustedTypePolicy { - readonly attribute DOMString name; - TrustedHTML createHTML(DOMString input); - TrustedScript createScript(DOMString input); - TrustedScriptURL createScriptURL(DOMString input); - TrustedURL createURL(DOMString input); + [Unforgeable] readonly attribute DOMString name; + [Unforgeable] TrustedHTML createHTML(DOMString input); + [Unforgeable] TrustedScript createScript(DOMString input); + [Unforgeable] TrustedScriptURL createScriptURL(DOMString input); + [Unforgeable] TrustedURL createURL(DOMString input); }; dictionary TrustedTypePolicyOptions { diff --git a/testing/web-platform/tests/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html b/testing/web-platform/tests/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html index c03b4b81d0322..fada29a209b77 100644 --- a/testing/web-platform/tests/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html +++ b/testing/web-platform/tests/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html @@ -82,37 +82,50 @@ assert_false(TrustedTypes.isURL(url3)); }, 'TrustedTypePolicyFactory.isURL requires the object to be created via policy.'); - // Redefinition tests - // TODO(vogelheim): Implement TrustedTypes (& policy objects) as 'frozen'. -/* test(t => { - assert_throws(new TypeError(), _ => { - TrustedTypes.isHTML = () => true; - }); - + // Redefinition tests, assign to property. + // (Assignments will through in the polyfill (because the objects are frozen) + // but will be silently dropped in the native implementation (because that's + // what [Unforgeable] does. Hence, the tests use try {..} catch {} to cover + // both situationsm rather than expect_throws(...).) + test(t => { + try { TrustedTypes.isHTML = () => 'fake'; } catch { } assert_false(TrustedTypes.isHTML({})); }, 'TrustedTypePolicyFactory.IsHTML cannot be redefined.'); test(t => { - assert_throws(new TypeError(), _ => { - TrustedTypes.isScript = () => true; - }); - + try { TrustedTypes.isScript = () => 'fake'; } catch { } assert_false(TrustedTypes.isScript({})); }, 'TrustedTypePolicyFactory.isScript cannot be redefined.'); test(t => { - assert_throws(new TypeError(), _ => { - TrustedTypes.isScriptURL = () => true; - }); - + try { TrustedTypes.isScriptURL = () => 'fake'; } catch { } assert_false(TrustedTypes.isScriptURL({})); }, 'TrustedTypePolicyFactory.isScriptURL cannot be redefined.'); test(t => { - assert_throws(new TypeError(), _ => { - TrustedTypes.isURL = () => true; - }); + try { TrustedTypes.isURL = () => 'fake'; } catch { } + assert_false(TrustedTypes.isURL({})); + }, 'TrustedTypePolicyFactory.isURL cannot be redefined.'); + + // Redefinition tests, via Object.defineProperty. + test(t => { + try { Object.defineProperty(TrustedTypes, 'isHTML', () => 'fake'); } catch { } + assert_false(TrustedTypes.isHTML({})); + }, 'TrustedTypePolicyFactory.IsHTML cannot be redefined via defineProperty.'); + + test(t => { + try { Object.defineProperty(TrustedTypes, 'isScript', () => 'fake'); } catch { } + assert_false(TrustedTypes.isScript({})); + }, 'TrustedTypePolicyFactory.isScript cannot be redefined via definePropert.'); + + test(t => { + try { Object.defineProperty(TrustedTypes, 'isScriptURL', () => 'fake'); } catch { } + assert_false(TrustedTypes.isScriptURL({})); + }, 'TrustedTypePolicyFactory.isScriptURL cannot be redefined via definePropert.'); + test(t => { + try { Object.defineProperty(TrustedTypes, 'isURL', () => 'fake'); } catch { } assert_false(TrustedTypes.isURL({})); - }, 'TrustedTypePolicyFactory.isURL cannot be redefined.');*/ + }, 'TrustedTypePolicyFactory.isURL cannot be redefined via definePropert.'); + From a1c2fd2285e29ad478bae56e02afff60a0619dc3 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Wed, 28 Nov 2018 06:09:14 +0000 Subject: [PATCH 132/143] Bug 1510417 [wpt PR 14261] - Update wpt metadata, a=testonly wpt-pr: 14261 wpt-type: metadata --- ...TypePolicyFactory-isXXX.tentative.html.ini | 24 +++++++++++++++++++ .../trusted-types/idlharness.window.js.ini | 21 ++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html.ini index 75fa57745c578..093b6511b74d8 100644 --- a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html.ini +++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html.ini @@ -11,3 +11,27 @@ [TrustedTypePolicyFactory.isScript requires the object to be created via policy.] expected: FAIL + [TrustedTypePolicyFactory.isScriptURL cannot be redefined.] + expected: FAIL + + [TrustedTypePolicyFactory.isURL cannot be redefined.] + expected: FAIL + + [TrustedTypePolicyFactory.IsHTML cannot be redefined.] + expected: FAIL + + [TrustedTypePolicyFactory.isScript cannot be redefined.] + expected: FAIL + + [TrustedTypePolicyFactory.isScript cannot be redefined via definePropert.] + expected: FAIL + + [TrustedTypePolicyFactory.isScriptURL cannot be redefined via definePropert.] + expected: FAIL + + [TrustedTypePolicyFactory.IsHTML cannot be redefined via defineProperty.] + expected: FAIL + + [TrustedTypePolicyFactory.isURL cannot be redefined via definePropert.] + expected: FAIL + diff --git a/testing/web-platform/meta/trusted-types/idlharness.window.js.ini b/testing/web-platform/meta/trusted-types/idlharness.window.js.ini index 5e0de19cda2a9..de38489dce10e 100644 --- a/testing/web-platform/meta/trusted-types/idlharness.window.js.ini +++ b/testing/web-platform/meta/trusted-types/idlharness.window.js.ini @@ -212,3 +212,24 @@ [TrustedTypePolicy interface: operation createURL(DOMString)] expected: FAIL + [TrustedTypePolicy interface: window.TrustedTypes.createPolicy("SomeName", { createHTML: s => s }) must have own property "createHTML"] + expected: FAIL + + [TrustedTypePolicy interface: window.TrustedTypes.createPolicy("SomeName", { createHTML: s => s }) must have own property "createScript"] + expected: FAIL + + [TrustedTypePolicy interface: window.TrustedTypes.createPolicy("SomeName", { createHTML: s => s }) must have own property "createScriptURL"] + expected: FAIL + + [TrustedTypePolicy interface: window.TrustedTypes.createPolicy("SomeName", { createHTML: s => s }) must have own property "createURL"] + expected: FAIL + + [TrustedTypePolicy interface: window.TrustedTypes.createPolicy("SomeName", { createHTML: s => s }) must have own property "name"] + expected: FAIL + + [TrustedTypePolicyFactory interface: window.TrustedTypes must have own property "getPolicyNames"] + expected: FAIL + + [TrustedTypePolicyFactory interface: window.TrustedTypes must have own property "createPolicy"] + expected: FAIL + From d4133b76127cbc11f23989d9a15ee3b281aae79c Mon Sep 17 00:00:00 2001 From: autofoolip Date: Fri, 30 Nov 2018 18:05:35 +0000 Subject: [PATCH 133/143] Bug 1510645 [wpt PR 14277] - Update interfaces/web-nfc.idl, a=testonly Automatic update from web-platform-tests Update interfaces/web-nfc.idl (#14277) Source: https://github.com/tidoust/reffy-reports/blob/6f59720/whatwg/idl/web-nfc.idl Build: https://travis-ci.org/tidoust/reffy-reports/builds/460633569 -- wpt-commits: b608c953d49d3b0dc2c974034fff043c7e15b6dc wpt-pr: 14277 --- testing/web-platform/tests/interfaces/web-nfc.idl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/web-platform/tests/interfaces/web-nfc.idl b/testing/web-platform/tests/interfaces/web-nfc.idl index 2728840b95f60..9557c54c3b5f2 100644 --- a/testing/web-platform/tests/interfaces/web-nfc.idl +++ b/testing/web-platform/tests/interfaces/web-nfc.idl @@ -35,7 +35,6 @@ interface NFC { Promise push(NFCPushMessage message, optional NFCPushOptions options); Promise cancelPush(optional NFCPushTarget target = "any"); Promise watch(MessageCallback callback, optional NFCWatchOptions options); - Promise cancelWatch(optional long id); }; callback MessageCallback = void (NFCMessage message); @@ -57,6 +56,7 @@ dictionary NFCWatchOptions { NFCRecordType recordType; USVString mediaType = ""; NFCWatchMode mode = "web-nfc-only"; + AbortSignal? signal; }; enum NFCWatchMode { From 141ee0b4bd0ae472849b6d19a6927d206ba5f025 Mon Sep 17 00:00:00 2001 From: autofoolip Date: Fri, 30 Nov 2018 18:05:37 +0000 Subject: [PATCH 134/143] Bug 1510638 [wpt PR 14275] - Update interfaces/css-fonts.idl, a=testonly Automatic update from web-platform-tests Update interfaces/css-fonts.idl (#14275) Source: https://github.com/tidoust/reffy-reports/blob/6f59720/whatwg/idl/css-fonts.idl Build: https://travis-ci.org/tidoust/reffy-reports/builds/460633569 -- wpt-commits: fa478aee49d2d9bee362c456f7d70db47cdc921a wpt-pr: 14275 --- testing/web-platform/tests/interfaces/css-fonts.idl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/web-platform/tests/interfaces/css-fonts.idl b/testing/web-platform/tests/interfaces/css-fonts.idl index 1256e6cf5b897..d9e6d21d4ed05 100644 --- a/testing/web-platform/tests/interfaces/css-fonts.idl +++ b/testing/web-platform/tests/interfaces/css-fonts.idl @@ -29,7 +29,7 @@ partial interface CSSRule { }; interface CSSFontPaletteValuesRule : CSSRule { - maplike; + maplike; attribute CSSOMString fontFamily; attribute CSSOMString basePalette; }; From e18c84e0015fc80a3f7b336ef068fce0943bbc28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20S=C3=B6derquist?= Date: Fri, 30 Nov 2018 18:05:39 +0000 Subject: [PATCH 135/143] Bug 1510870 [wpt PR 14284] - Disabled (empty) SVG shapes cannot be hit, a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests Disabled (empty) SVG shapes cannot be hit Disabled SVG shapes [1][2][3] should not be possible to hit since they are considered "not rendered". [1] https://svgwg.org/svg2-draft/shapes.html#RectElement [2] https://svgwg.org/svg2-draft/shapes.html#CircleElement [3] https://svgwg.org/svg2-draft/shapes.html#EllipseElement Bug: 896641 Change-Id: I5fe530722a4d60ecd416cd68f06a7555bb6a520f Reviewed-on: https://chromium-review.googlesource.com/c/1353983 Reviewed-by: Philip Rogers Commit-Queue: Fredrik Söderquist Cr-Commit-Position: refs/heads/master@{#611840} -- wpt-commits: d021d847618deb4ed897aa25970ebc9838681d13 wpt-pr: 14284 --- .../shapes/reftests/disabled-shapes-01.svg | 50 ++++++++++++++ .../svg/shapes/reftests/support/empty.svg | 1 + .../scripted/disabled-shapes-not-hit.svg | 68 +++++++++++++++++++ 3 files changed, 119 insertions(+) create mode 100644 testing/web-platform/tests/svg/shapes/reftests/disabled-shapes-01.svg create mode 100644 testing/web-platform/tests/svg/shapes/reftests/support/empty.svg create mode 100644 testing/web-platform/tests/svg/shapes/scripted/disabled-shapes-not-hit.svg diff --git a/testing/web-platform/tests/svg/shapes/reftests/disabled-shapes-01.svg b/testing/web-platform/tests/svg/shapes/reftests/disabled-shapes-01.svg new file mode 100644 index 0000000000000..d92eea169a690 --- /dev/null +++ b/testing/web-platform/tests/svg/shapes/reftests/disabled-shapes-01.svg @@ -0,0 +1,50 @@ + + Disabled shapes are not rendered + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/svg/shapes/reftests/support/empty.svg b/testing/web-platform/tests/svg/shapes/reftests/support/empty.svg new file mode 100644 index 0000000000000..0c7be4e2da448 --- /dev/null +++ b/testing/web-platform/tests/svg/shapes/reftests/support/empty.svg @@ -0,0 +1 @@ + diff --git a/testing/web-platform/tests/svg/shapes/scripted/disabled-shapes-not-hit.svg b/testing/web-platform/tests/svg/shapes/scripted/disabled-shapes-not-hit.svg new file mode 100644 index 0000000000000..5a621d9f21dca --- /dev/null +++ b/testing/web-platform/tests/svg/shapes/scripted/disabled-shapes-not-hit.svg @@ -0,0 +1,68 @@ + + Disabled shapes are not rendered and cannot be hit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 9e8477afeee4a61bb8eee06e042c3ab4e93b8fd7 Mon Sep 17 00:00:00 2001 From: Mounir Lamouri Date: Fri, 30 Nov 2018 18:05:41 +0000 Subject: [PATCH 136/143] Bug 1509602 [wpt PR 14216] - Media Capabilities: implement Blink shell of encrypted media support., a=testonly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatic update from web-platform-tests Media Capabilities: implement Blink shell of encrypted media support. This is adding the interface changes, the code checking for corectedness, does type conversion and checks for the edge cases mentioned in spec. This is also adding WPT. Bug: 907909 Change-Id: Ieebe5b25202a403e50a09576ac283690c0f0ba55 Reviewed-on: https://chromium-review.googlesource.com/c/1348972 Commit-Queue: Mounir Lamouri Reviewed-by: Chrome Cunningham Reviewed-by: Philip Jägenstedt Cr-Commit-Position: refs/heads/master@{#611871} -- wpt-commits: 7268cc55c89de22afe2823f20aa05b8cab6a66bd wpt-pr: 14216 --- .../media-capabilities/decodingInfo.html | 1 + .../decodingInfoEncryptedMedia.http.html | 31 ++++ .../decodingInfoEncryptedMedia.https.html | 171 ++++++++++++++++++ 3 files changed, 203 insertions(+) create mode 100644 testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.http.html create mode 100644 testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.https.html diff --git a/testing/web-platform/tests/media-capabilities/decodingInfo.html b/testing/web-platform/tests/media-capabilities/decodingInfo.html index cb14e2b516f89..fb6e785ac9694 100644 --- a/testing/web-platform/tests/media-capabilities/decodingInfo.html +++ b/testing/web-platform/tests/media-capabilities/decodingInfo.html @@ -286,6 +286,7 @@ assert_equals(typeof ability.supported, "boolean"); assert_equals(typeof ability.smooth, "boolean"); assert_equals(typeof ability.powerEfficient, "boolean"); + assert_equals(typeof ability.keySystemAccess, "object"); }); }, "Test that decodingInfo returns a valid MediaCapabilitiesInfo objects"); diff --git a/testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.http.html b/testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.http.html new file mode 100644 index 0000000000000..3fc15a64d810a --- /dev/null +++ b/testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.http.html @@ -0,0 +1,31 @@ + +MediaCapabilities.decodingInfo() for encrypted media (non-secure context) + + + diff --git a/testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.https.html b/testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.https.html new file mode 100644 index 0000000000000..68b1d1227e58d --- /dev/null +++ b/testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.https.html @@ -0,0 +1,171 @@ + +MediaCapabilities.decodingInfo() for encrypted media + + + From 7b4e7f502e4fa289e58d9287db91a0121d662339 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Sat, 24 Nov 2018 08:29:56 +0000 Subject: [PATCH 137/143] Bug 1509602 [wpt PR 14216] - Update wpt metadata, a=testonly wpt-pr: 14216 wpt-type: metadata --- .../media-capabilities/decodingInfo.html.ini | 3 +++ .../decodingInfoEncryptedMedia.http.html.ini | 4 ++++ .../decodingInfoEncryptedMedia.https.html.ini | 22 +++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.http.html.ini create mode 100644 testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.https.html.ini diff --git a/testing/web-platform/meta/media-capabilities/decodingInfo.html.ini b/testing/web-platform/meta/media-capabilities/decodingInfo.html.ini index e8e7318a7bf8b..fac48d770d500 100644 --- a/testing/web-platform/meta/media-capabilities/decodingInfo.html.ini +++ b/testing/web-platform/meta/media-capabilities/decodingInfo.html.ini @@ -5,3 +5,6 @@ [Test that decodingInfo rejects if the audio configuration contentType has more than one parameters] expected: FAIL + [Test that decodingInfo returns a valid MediaCapabilitiesInfo objects] + expected: FAIL + diff --git a/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.http.html.ini b/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.http.html.ini new file mode 100644 index 0000000000000..1a31260eee6b5 --- /dev/null +++ b/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.http.html.ini @@ -0,0 +1,4 @@ +[decodingInfoEncryptedMedia.http.html] + [Test that decodingInfo() with a keySystemConfiguration fails on a non-secure context.] + expected: FAIL + diff --git a/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.https.html.ini b/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.https.html.ini new file mode 100644 index 0000000000000..bc4d6c66b790a --- /dev/null +++ b/testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.https.html.ini @@ -0,0 +1,22 @@ +[decodingInfoEncryptedMedia.https.html] + [Test that decodingInfo() rejects if distinctiveIdentifier isn't valid.] + expected: FAIL + + [Test that decodingInfo() rejects if robustness and configuration do not match (1).] + expected: FAIL + + [Test that decodingInfo() rejects if persistentState isn't valid.] + expected: FAIL + + [Test that decodingInfo() rejects if sessionTypes isn't a sequence.] + expected: FAIL + + [Test that decodingInfo() rejects if robustness and configuration do not match (3).] + expected: FAIL + + [Test that decodingInfo() rejects if robustness and configuration do not match (2).] + expected: FAIL + + [Test that decodingInfo returns a valid MediaCapabilitiesDecodingInfo objects with encrypted media] + expected: FAIL + From 907bfe4db5042cd4cf9106738938bc5adaf7b584 Mon Sep 17 00:00:00 2001 From: moz-wptsync-bot Date: Fri, 30 Nov 2018 18:06:00 +0000 Subject: [PATCH 138/143] Bug 1511399 - [wpt-sync] Update web-platform-tests to 7268cc55c89de22afe2823f20aa05b8cab6a66bd, a=testonly wpt-head: 7268cc55c89de22afe2823f20aa05b8cab6a66bd wpt-type: landing --- ...window-self-navigate-inherits.sub.html.ini | 4 - ...b-url-self-navigate-inherits.sub.html.ini} | 2 +- ...nk-click-cross-origin-blocked.sub.html.ini | 4 +- ...link-click-redirected-blocked.sub.html.ini | 4 +- .../parsing/break-after-computed.html.ini | 22 + .../parsing/break-after-valid.html.ini | 15 - .../parsing/break-before-computed.html.ini | 22 + .../parsing/break-before-valid.html.ini | 15 - .../parsing/break-inside-computed.html.ini | 10 + .../parsing/break-inside-valid.html.ini | 6 - .../values/shape-margin-001.html.ini | 16 + .../values/shape-outside-circle-005.html.ini | 16 + .../values/shape-outside-ellipse-004.html.ini | 320 + .../values/shape-outside-ellipse-005.html.ini | 113 + .../values/shape-outside-inset-003.html.ini | 160 +- .../values/shape-outside-polygon-004.html.ini | 32 +- .../custom-elements/adopted-callback.html.ini | 2 + .../attribute-changed-callback.html.ini | 4 + ...d-callbacks-html-fragment-parsing.html.ini | 4 + .../connected-callbacks.html.ini | 4 + .../disconnected-callbacks.html.ini | 4 + .../reactions/HTMLButtonElement.html.ini | 42 + .../reactions/ShadowRoot.html.ini | 4 + .../meta/custom-elements/upgrading.html.ini | 3 + .../meta/editing/run/forwarddelete.html.ini | 3 + .../meta/encrypted-media/__dir__.ini | 4 +- .../event-timing-bufferbeforeonload.html.ini | 4 - .../event-timing-crossiframe.html.ini | 4 - .../event-timing-observethenonload.html.ini | 5 - ...ming-onloadthenobserve-firstInput.html.ini | 5 - .../event-timing-onloadthenobserve.html.ini | 5 - ...nt-timing-only-observe-firstInput.html.ini | 4 - .../event-timing-retrievability.html.ini | 5 - .../event-timing-timingconditions.html.ini | 5 - .../geolocation-reporting.https.html.ini | 4 - .../api/element-request-fullscreen.html.ini | 4 + .../traverse_the_history_3.html.ini | 3 - .../traverse_the_history_4.html.ini | 3 - .../traverse_the_history_5.html.ini | 3 - ...n_term_nesting_level_nonzero.window.js.ini | 4 +- .../ready-states/autoplay-hidden.html.ini | 4 - .../mimesniff/mime-types/parsing.any.js.ini | 15508 ++++++++++++++-- testing/web-platform/meta/mozilla-sync | 4 +- .../meta/netinfo/idlharness.any.js.ini | 1 - ...tructor_convert_method_data.https.html.ini | 3 + .../pointerevent_capture_mouse.html.ini | 3 + .../pointerevent_pointermove.html.ini | 7 + ...ove_isprimary_same_as_pointerdown.html.ini | 7 + ...intermove_on_chorded_mouse_button.html.ini | 7 + .../generic.http.html.ini | 4 + .../no-redirect/generic.http.html.ini | 4 + .../generic.http.html.ini | 4 + .../no-redirect/generic.http.html.ini | 4 + .../insecure-protocol.http.html.ini | 4 + .../insecure-protocol.http.html.ini | 4 + .../insecure-protocol.http.html.ini | 4 + .../insecure-protocol.http.html.ini | 4 + .../buffer-full-add-after-full-event.html.ini | 5 - ...entries-during-callback-that-drop.html.ini | 5 - ...-full-add-entries-during-callback.html.ini | 5 - .../buffer-full-add-then-clear.html.ini | 4 - ...ll-inspect-buffer-during-callback.html.ini | 8 - ...buffer-full-set-to-current-buffer.html.ini | 4 - ...l-store-and-clear-during-callback.html.ini | 4 - .../buffer-full-then-increased.html.ini | 4 - ...buffer-full-when-populate-entries.html.ini | 4 - ...g_store_and_clear_during_callback.html.ini | 25 + .../performance-timeline.https.html.ini | 9 +- ...ll-to-the-fragment-in-shadow-tree.html.ini | 5 + .../bad-underlying-sources.any.js.ini | 67 - .../readable-streams/constructor.any.js.ini | 79 - .../garbage-collection.any.js.ini | 19 - .../readable-streams/general.any.js.ini | 36 - .../patched-global.any.js.ini | 19 - .../transform-streams/general.any.js.ini | 12 + .../writable-streams/general.any.js.ini | 12 + .../web-platform/meta/websockets/__dir__.ini | 2 +- .../dedicated-worker-import.any.js.ini | 4 +- 78 files changed, 14771 insertions(+), 2030 deletions(-) delete mode 100644 testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini rename testing/web-platform/meta/content-security-policy/inheritance/{sandboxed-blob-scheme.html.ini => blob-url-self-navigate-inherits.sub.html.ini} (54%) create mode 100644 testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini create mode 100644 testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini create mode 100644 testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini create mode 100644 testing/web-platform/meta/custom-elements/adopted-callback.html.ini create mode 100644 testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini create mode 100644 testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini create mode 100644 testing/web-platform/meta/custom-elements/connected-callbacks.html.ini create mode 100644 testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini create mode 100644 testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini delete mode 100644 testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini delete mode 100644 testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini delete mode 100644 testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini delete mode 100644 testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini delete mode 100644 testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini delete mode 100644 testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini delete mode 100644 testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini delete mode 100644 testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini delete mode 100644 testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini create mode 100644 testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini delete mode 100644 testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.html.ini create mode 100644 testing/web-platform/meta/pointerevents/pointerevent_capture_mouse.html.ini create mode 100644 testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini create mode 100644 testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini create mode 100644 testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini create mode 100644 testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini delete mode 100644 testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini create mode 100644 testing/web-platform/meta/resource-timing/resource_timing_store_and_clear_during_callback.html.ini create mode 100644 testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini diff --git a/testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini deleted file mode 100644 index e72da5c191c12..0000000000000 --- a/testing/web-platform/meta/content-security-policy/inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[blob-url-in-main-window-self-navigate-inherits.sub.html] - [Violation report status OK.] - expected: FAIL - diff --git a/testing/web-platform/meta/content-security-policy/inheritance/sandboxed-blob-scheme.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html.ini similarity index 54% rename from testing/web-platform/meta/content-security-policy/inheritance/sandboxed-blob-scheme.html.ini rename to testing/web-platform/meta/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html.ini index d2e30fd81c7b9..487d39158c384 100644 --- a/testing/web-platform/meta/content-security-policy/inheritance/sandboxed-blob-scheme.html.ini +++ b/testing/web-platform/meta/content-security-policy/inheritance/blob-url-self-navigate-inherits.sub.html.ini @@ -1,4 +1,4 @@ -[sandboxed-blob-scheme.html] +[blob-url-self-navigate-inherits.sub.html] [Violation report status OK.] expected: FAIL diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini index 0de26b46a7f87..2a866355c8682 100644 --- a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini +++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini @@ -6,5 +6,7 @@ expected: FAIL [Test that the child iframe navigation is not allowed] - expected: FAIL + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): NOTRUN + FAIL diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini index d9d16f2b3104d..42e426d618d33 100644 --- a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini +++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini @@ -6,5 +6,7 @@ expected: FAIL [Test that the child iframe navigation is not allowed] - expected: FAIL + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): NOTRUN + FAIL diff --git a/testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini new file mode 100644 index 0000000000000..c661b34b75f6f --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini @@ -0,0 +1,22 @@ +[break-after-computed.html] + [Property break-after value 'verso' computes to 'verso'] + expected: FAIL + + [Property break-after value 'region' computes to 'region'] + expected: FAIL + + [Property break-after value 'column' computes to 'column'] + expected: FAIL + + [Property break-after value 'avoid-region' computes to 'avoid-region'] + expected: FAIL + + [Property break-after value 'avoid-page' computes to 'avoid-page'] + expected: FAIL + + [Property break-after value 'avoid-column' computes to 'avoid-column'] + expected: FAIL + + [Property break-after value 'recto' computes to 'recto'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini index 91d382fc5f5ae..8faf78c6b6e57 100644 --- a/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini +++ b/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini @@ -2,18 +2,9 @@ [e.style['break-after'\] = "avoid-column" should set the property value] expected: FAIL - [e.style['break-after'\] = "auto" should set the property value] - expected: FAIL - [e.style['break-after'\] = "avoid-region" should set the property value] expected: FAIL - [e.style['break-after'\] = "right" should set the property value] - expected: FAIL - - [e.style['break-after'\] = "avoid" should set the property value] - expected: FAIL - [e.style['break-after'\] = "verso" should set the property value] expected: FAIL @@ -23,15 +14,9 @@ [e.style['break-after'\] = "column" should set the property value] expected: FAIL - [e.style['break-after'\] = "left" should set the property value] - expected: FAIL - [e.style['break-after'\] = "avoid-page" should set the property value] expected: FAIL [e.style['break-after'\] = "recto" should set the property value] expected: FAIL - [e.style['break-after'\] = "page" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini new file mode 100644 index 0000000000000..05e72204ce13b --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini @@ -0,0 +1,22 @@ +[break-before-computed.html] + [Property break-before value 'avoid-region' computes to 'avoid-region'] + expected: FAIL + + [Property break-before value 'region' computes to 'region'] + expected: FAIL + + [Property break-before value 'verso' computes to 'verso'] + expected: FAIL + + [Property break-before value 'recto' computes to 'recto'] + expected: FAIL + + [Property break-before value 'column' computes to 'column'] + expected: FAIL + + [Property break-before value 'avoid-column' computes to 'avoid-column'] + expected: FAIL + + [Property break-before value 'avoid-page' computes to 'avoid-page'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini index 67ba99b2643a5..f53baa6227049 100644 --- a/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini +++ b/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini @@ -2,18 +2,12 @@ [e.style['break-before'\] = "region" should set the property value] expected: FAIL - [e.style['break-before'\] = "page" should set the property value] - expected: FAIL - [e.style['break-before'\] = "avoid-region" should set the property value] expected: FAIL [e.style['break-before'\] = "recto" should set the property value] expected: FAIL - [e.style['break-before'\] = "auto" should set the property value] - expected: FAIL - [e.style['break-before'\] = "avoid-column" should set the property value] expected: FAIL @@ -23,15 +17,6 @@ [e.style['break-before'\] = "verso" should set the property value] expected: FAIL - [e.style['break-before'\] = "avoid" should set the property value] - expected: FAIL - [e.style['break-before'\] = "column" should set the property value] expected: FAIL - [e.style['break-before'\] = "left" should set the property value] - expected: FAIL - - [e.style['break-before'\] = "right" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini new file mode 100644 index 0000000000000..681bd07ef4477 --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini @@ -0,0 +1,10 @@ +[break-inside-computed.html] + [Property break-inside value 'avoid-page' computes to 'avoid-page'] + expected: FAIL + + [Property break-inside value 'avoid-column' computes to 'avoid-column'] + expected: FAIL + + [Property break-inside value 'avoid-region' computes to 'avoid-region'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini index f0942709f7b54..bc26697a75a60 100644 --- a/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini +++ b/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini @@ -2,12 +2,6 @@ [e.style['break-inside'\] = "avoid-column" should set the property value] expected: FAIL - [e.style['break-inside'\] = "auto" should set the property value] - expected: FAIL - - [e.style['break-inside'\] = "avoid" should set the property value] - expected: FAIL - [e.style['break-inside'\] = "avoid-page" should set the property value] expected: FAIL diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini index de2612a110c7d..361912c8e12f0 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini @@ -16,3 +16,19 @@ if os == "android": PASS FAIL + [10vh - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [10vmin - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [10vw - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [10vmax - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini index 078da4f1deb9e..94692d4947463 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini @@ -55,3 +55,19 @@ [test unit: vmax - circle(50vmax) - inline] expected: FAIL + [test unit: vw - circle(50vw) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmax - circle(50vmax) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmin - circle(50vmin) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vh - circle(50vh) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini index c7b287f80f4f9..74c89ed411b2e 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini @@ -1701,3 +1701,323 @@ [test unit (inline): em - ellipse(at left 50% top 50em)] expected: FAIL + [test unit (computed): vw - ellipse(at top 50vw right 80%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at 50vmax 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at center 60vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at top 50vh left 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at 50% 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at left 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at left 50vw top 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at right 80vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at 60vmax center)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at top 50vh right 80%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at left 50% top 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at 50vw 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at right 80% top 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at top 50vmin left 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at top 50vmax right 80%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at left 50% top 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at left 50vh bottom 70%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at 50% 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at left 50vmin bottom 70%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at right 80vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at right 80vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at top 50vmin left 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at center 60vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at left 50% top 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at right 80% top 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at right 80% top 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at left 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at bottom 70% left 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at 50vh 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at right 80% top 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at 50% 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at 70vw bottom)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at left 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at left 50vh top 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at 50vh top)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at top 50% left 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at left 50vmax top 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at 50vw 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at 50vmin 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at 50vmin top)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at 50vh 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at left 50vw top 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at 50% 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at 60vh center)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at left 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at top 50vw left 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at top 50vmax left 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at left 50vmin top 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at 50vw top)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at top 50% left 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at left 50% top 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at center 60vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at 50vmin 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at top 50vh left 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at right 80vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at 70vmax bottom)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at top 50vmin right 80%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at left 50vw bottom 70%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at center 60vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at top 50vmax left 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at 60vmin center)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at bottom 70% left 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at 50vmax top)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at top 50% left 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at left 50vmax bottom 70%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at top 50% left 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at left 50vmax top 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at left 50vh top 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at 70vmin bottom)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at 70vh bottom)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at bottom 70% left 50vw)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at 50vmax 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vh - ellipse(at bottom 70% left 50vh)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at top 50vw left 50%)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmin - ellipse(at left 50vmin top 50vmin)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vw - ellipse(at 60vw center)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit (computed): vmax - ellipse(at 50vmax)] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini index deb6176a38009..5f71752e73873 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini @@ -546,3 +546,116 @@ [test unit: vh - ellipse(closest-side 75vh) - inline] expected: FAIL + + [test unit: vw - ellipse(25vw farthest-side) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vh - ellipse(50vh 25%) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmax - ellipse(25% 50vmax) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmin - ellipse(50vmin 25%) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vh - ellipse(closest-side 75vh) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmin - ellipse(25% 50vmin) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vh - ellipse(25vh farthest-side) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmin - ellipse(closest-side 75vmin) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmin - ellipse(25vmin farthest-side) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vw - ellipse(25% 50vw) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmax - ellipse(closest-side 75vmax) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmin - ellipse(farthest-side 75vmin) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vh - ellipse(25% 50vh) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vw - ellipse(50vw 25%) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vw - ellipse(closest-side 75vw) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vh - ellipse(50vh 100vh) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vw - ellipse(50vw 100vw) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmax - ellipse(farthest-side 75vmax) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vh - ellipse(100vh 100px) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmin - ellipse(50vmin 100vmin) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmax - ellipse(50vmax 25%) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vw - ellipse(100vw 100px) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmax - ellipse(100vmax 100px) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmax - ellipse(25vmax farthest-side) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vh - ellipse(farthest-side 75vh) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vw - ellipse(farthest-side 75vw) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmin - ellipse(100vmin 100px) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + + [test unit: vmax - ellipse(50vmax 100vmax) - computed] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini index 5e844343d3c16..d1190006d669b 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini @@ -341,321 +341,321 @@ [inset(10vmin round 10vmin 20vmin 30vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax / 10vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin / 10vmin 20vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax 30vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw / 10vw 20vw 30vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin / 10vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax 30vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw / 10vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin / 10vmin 20vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw / 10vw 20vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax / 10vmax 20vmax 30vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh / 10vh 20vh 30vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw / 10vw 20vw 30vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh 40vh / 10vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh / 10vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh / 10vh 20vh 30vh 40vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh / 10vh 20vh 30vh 40vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax / 10vmax 20vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh / 10vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh 30vh 40vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh / 10vh 20vh 30vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh / 10vh 20vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin / 10vmin 20vmin 30vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw / 10vw 20vw 30vw 40vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax / 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw / 10vw 20vw 30vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin 30vmin / 10vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin / 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin 30vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw 30vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin / 10vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax / 10vmax 20vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh / 10vh 20vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh / 10vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw 40vw / 10vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin / 10vmin 20vmin 30vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax / 10vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw / 10vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax / 10vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin / 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax / 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax 30vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw 30vw 40vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin 30vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh 40vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh / 10vh 20vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh / 10vh 20vh 30vh 40vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw / 10vw 20vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw / 10vw 20vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw 40vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw / 10vw 20vw 30vw 40vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh 30vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vh round 10vh 20vh / 10vh 20vh 30vh) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw / 10vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmax round 10vmax 20vmax / 10vmax 20vmax 30vmax) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vw round 10vw 20vw / 10vw 20vw 30vw 40vw) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin) - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini index 2ebf07041a377..cf8c6493c406c 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini @@ -64,65 +64,65 @@ [Two vertices - vw vw, vh vh - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Two vertices - vmin vmin, vmin vmin - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Three vertices - vw vw, vh vh, % % - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Three vertices - % %, vw, vw, vh vh - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Three vertices - vw vw, vw vw, vw vw - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Three vertices - vmax vmax, vmin, vmin, vmin vmin - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Three vertices - vmin vmin, vmin vmin, vmin vmin - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Three vertices - vh vh, vh vh, vh vh - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Three vertices - vmin vmin, vmin vmin, vmax vmax - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Two vertices - vw vh, vh vw - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [One vertex - vw vh - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Three vertices - vmax vmax, vmax vmax, vmax vmax - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Two vertices - vh vh, vw vw - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [One vertex - vmin vmin - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Two vertices - vw vw, vw vw - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [One vertex - vw vw - computed] expected: - if os == "android": FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL diff --git a/testing/web-platform/meta/custom-elements/adopted-callback.html.ini b/testing/web-platform/meta/custom-elements/adopted-callback.html.ini new file mode 100644 index 0000000000000..d7e4aee938e6b --- /dev/null +++ b/testing/web-platform/meta/custom-elements/adopted-callback.html.ini @@ -0,0 +1,2 @@ +[adopted-callback.html] + expected: ERROR diff --git a/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini b/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini new file mode 100644 index 0000000000000..c98dea97aa267 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini @@ -0,0 +1,4 @@ +[attribute-changed-callback.html] + [Custom Elements: attributeChangedCallback] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini b/testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini new file mode 100644 index 0000000000000..21dd41b064c18 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini @@ -0,0 +1,4 @@ +[connected-callbacks-html-fragment-parsing.html] + [Custom Elements: the HTML fragment parsing algorithm must not create a custom element synchronously] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini b/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini new file mode 100644 index 0000000000000..bd5427d48ec95 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini @@ -0,0 +1,4 @@ +[connected-callbacks.html] + [Custom Elements: connectedCallback] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini b/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini new file mode 100644 index 0000000000000..9ea29044eba78 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini @@ -0,0 +1,4 @@ +[disconnected-callbacks.html] + [Custom Elements: disconnectedCallback] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini index a09dcca3095f4..3a1780de56c33 100644 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini @@ -17,3 +17,45 @@ [formNoValidate on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] expected: FAIL + [formMethod on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [formMethod on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [formEnctype on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [formAction on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [value on HTMLButtonElement must enqueue an attributeChanged reaction when adding value content attribute] + expected: FAIL + + [type on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [formTarget on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [formTarget on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [formAction on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [name on HTMLButtonElement must enqueue an attributeChanged reaction when adding name content attribute] + expected: FAIL + + [value on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [formEnctype on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [name on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [type on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini b/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini new file mode 100644 index 0000000000000..2305aec89e8c7 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini @@ -0,0 +1,4 @@ +[ShadowRoot.html] + [Custom Elements: CEReactions on ShadowRoot interface] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/upgrading.html.ini b/testing/web-platform/meta/custom-elements/upgrading.html.ini index d38d9e32dee22..f7d3f1ebef39e 100644 --- a/testing/web-platform/meta/custom-elements/upgrading.html.ini +++ b/testing/web-platform/meta/custom-elements/upgrading.html.ini @@ -1,2 +1,5 @@ [upgrading.html] max-asserts: 4 + [Custom Elements: Enqueue a custom element upgrade reaction] + expected: FAIL + diff --git a/testing/web-platform/meta/editing/run/forwarddelete.html.ini b/testing/web-platform/meta/editing/run/forwarddelete.html.ini index 70d03fda64965..15e209466b767 100644 --- a/testing/web-platform/meta/editing/run/forwarddelete.html.ini +++ b/testing/web-platform/meta/editing/run/forwarddelete.html.ini @@ -956,6 +956,9 @@ [[["forwarddelete",""\]\] "foo [\] " compare innerHTML] expected: FAIL + [forwarddelete - HTML editing conformance tests] + expected: FAIL + [forwarddelete.html?5001-6000] [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

    foo[bar

    baz\]quz" compare innerHTML] diff --git a/testing/web-platform/meta/encrypted-media/__dir__.ini b/testing/web-platform/meta/encrypted-media/__dir__.ini index e7c21f4de76b2..035b8b98bcf81 100644 --- a/testing/web-platform/meta/encrypted-media/__dir__.ini +++ b/testing/web-platform/meta/encrypted-media/__dir__.ini @@ -1,3 +1,3 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true] -lsan-allowed: [Alloc, MakeUnique, Malloc, NewPage, Realloc, mozilla::EMEDecryptor::EMEDecryptor, mozilla::SchedulerGroup::CreateEventTargetFor, CreateCDMProxy, mozilla::dom::MediaKeys::CreateCDMProxy, mozilla::dom::nsIContentChild::GetConstructedEventTarget] -leak-threshold: [default: 51200] +lsan-allowed: [Alloc, CreateCDMProxy, MakeUnique, Malloc, NewPage, Realloc, mozilla::EMEDecryptor::EMEDecryptor, mozilla::SchedulerGroup::CreateEventTargetFor, mozilla::dom::MediaKeys::CreateCDMProxy, mozilla::dom::nsIContentChild::GetConstructedEventTarget] +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini b/testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini deleted file mode 100644 index 027d839d363b2..0000000000000 --- a/testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[event-timing-bufferbeforeonload.html] - [Event Timing: click, onload.] - expected: FAIL - diff --git a/testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini b/testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini deleted file mode 100644 index b310cc39f5cbe..0000000000000 --- a/testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[event-timing-crossiframe.html] - [Event Timing: entries should only be observable by its own frame.] - expected: FAIL - diff --git a/testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini b/testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini deleted file mode 100644 index 35bbd6f6a82d8..0000000000000 --- a/testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[event-timing-observethenonload.html] - expected: TIMEOUT - [Event Timing: click, observer, onload, click.] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini b/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini deleted file mode 100644 index 46f8a7be30685..0000000000000 --- a/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[event-timing-onloadthenobserve-firstInput.html] - expected: TIMEOUT - [Event Timing: check firstInput after onload, observer, click, click.] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini b/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini deleted file mode 100644 index 2b43596f3e725..0000000000000 --- a/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[event-timing-onloadthenobserve.html] - expected: TIMEOUT - [Event Timing: onload, click, observer, click.] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini b/testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini deleted file mode 100644 index 1c4f9810ff6cd..0000000000000 --- a/testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[event-timing-only-observe-firstInput.html] - [Event Timing: check firstInput for a PerformanceObserver observing only firstInput.] - expected: FAIL - diff --git a/testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini b/testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini deleted file mode 100644 index 6b5f156881c4c..0000000000000 --- a/testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[event-timing-retrievability.html] - expected: ERROR - [Event Timing: make sure event-timing entries are retrievable by existing perf APIs.] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini b/testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini deleted file mode 100644 index e7a755ca02a37..0000000000000 --- a/testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[event-timing-timingconditions.html] - expected: TIMEOUT - [Event Timing only times certain types of trusted event.] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini deleted file mode 100644 index 121f9994cc1e2..0000000000000 --- a/testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[geolocation-reporting.https.html] - [Geolocation Report Format] - expected: FAIL - diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini new file mode 100644 index 0000000000000..34d80f1a1dee8 --- /dev/null +++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini @@ -0,0 +1,4 @@ +[element-request-fullscreen.html] + [Element#requestFullscreen()] + expected: FAIL + diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini index 983c367d70cce..dc8202ec7997e 100644 --- a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini +++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini @@ -1,11 +1,8 @@ [traverse_the_history_3.html] [Multiple history traversals, last would be aborted] expected: - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT if not debug and not webrender and e10s and (os == "win") and (version == "10.0.15063") and (processor == "x86_64") and (bits == 64): TIMEOUT if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT - if not debug and not webrender and e10s and not sw-e10s and not asan and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT FAIL diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini index 21f09b270cd0b..4bec8c3a3262e 100644 --- a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini +++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini @@ -1,11 +1,8 @@ [traverse_the_history_4.html] [Multiple history traversals, last would be aborted] expected: - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT if not debug and not webrender and e10s and (os == "win") and (version == "10.0.15063") and (processor == "x86_64") and (bits == 64): TIMEOUT if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT - if not debug and not webrender and e10s and not sw-e10s and not asan and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT FAIL diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini index 80495d6bedfb7..1c6222a0aed2d 100644 --- a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini +++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini @@ -1,11 +1,8 @@ [traverse_the_history_5.html] [Multiple history traversals, last would be aborted] expected: - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT if not debug and not webrender and e10s and not sw-e10s and (os == "win") and (version == "10.0.15063") and (processor == "x86_64") and (bits == 64): TIMEOUT if not debug and not webrender and e10s and not sw-e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT if not debug and not webrender and e10s and not sw-e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT - if not debug and not webrender and e10s and not sw-e10s and not asan and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT FAIL diff --git a/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/no_window_open_when_term_nesting_level_nonzero.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/no_window_open_when_term_nesting_level_nonzero.window.js.ini index e1b2ebf724e7e..f40c35dff94e8 100644 --- a/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/no_window_open_when_term_nesting_level_nonzero.window.js.ini +++ b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/no_window_open_when_term_nesting_level_nonzero.window.js.ini @@ -1,7 +1,5 @@ [no_window_open_when_term_nesting_level_nonzero.window.html] - expected: - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - ERROR + expected: ERROR [no popups from synchronously reachable window] expected: FAIL diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.html.ini deleted file mode 100644 index 06163881b7ede..0000000000000 --- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[autoplay-hidden.html] - [Allow delaying autoplay until video elements become visible] - expected: FAIL - diff --git a/testing/web-platform/meta/mimesniff/mime-types/parsing.any.js.ini b/testing/web-platform/meta/mimesniff/mime-types/parsing.any.js.ini index 9b085489a1525..1b5b92c506915 100644 --- a/testing/web-platform/meta/mimesniff/mime-types/parsing.any.js.ini +++ b/testing/web-platform/meta/mimesniff/mime-types/parsing.any.js.ini @@ -10698,4477 +10698,16903 @@ [í/x (Request/Response)] expected: FAIL + [¯/x (Request/Response)] + expected: FAIL + + [Ë/x (Request/Response)] + expected: FAIL + + [x/x;x=Ò;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=œ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ø;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="„";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¥;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ã";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="È";bonus=x (Blob/File)] + expected: FAIL + + [x/“ (Request/Response)] + expected: FAIL + + [x/x;x="’";bonus=x (Blob/File)] + expected: FAIL + + [x/Î (Request/Response)] + expected: FAIL + + [ã/x (Request/Response)] + expected: FAIL + + [x/x;x=Á;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Á";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ç";bonus=x (Blob/File)] + expected: FAIL + + [x/Æ (Request/Response)] + expected: FAIL + + [x/x;x=ó;bonus=x (Request/Response)] + expected: FAIL + + [x/ë (Request/Response)] + expected: FAIL + + [x/x;x="×";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Å;bonus=x (Request/Response)] + expected: FAIL + + [Ã/x (Request/Response)] + expected: FAIL + + [x/x;x=Î;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ñ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=•;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=”;bonus=x (Blob/File)] + expected: FAIL + + [x/€ (Request/Response)] + expected: FAIL + + [x/” (Request/Response)] + expected: FAIL + + [È/x (Request/Response)] + expected: FAIL + + [™/x (Request/Response)] + expected: FAIL + + [x/x;x=¨;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="À";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="í";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ë=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ý=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¢";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¡;bonus=x (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;x=À;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="–";bonus=x (Blob/File)] + expected: FAIL + + [“/x (Request/Response)] + expected: FAIL + + [x/‡ (Request/Response)] + expected: FAIL + + [x/x;x="¾";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="«";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ñ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;é=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=–;bonus=x (Blob/File)] + expected: FAIL + + [x/x;•=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ý;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="†";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="á";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ï=x;bonus=x (Request/Response)] + expected: FAIL + + [Ù/x (Request/Response)] + expected: FAIL + + [x/x;ä=x;bonus=x (Blob/File)] + expected: FAIL + + [x/ž (Request/Response)] + expected: FAIL + + [x/x;x="ê";bonus=x (Request/Response)] + expected: FAIL + + [x/x;å=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;²=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;à=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¸;bonus=x (Blob/File)] + expected: FAIL + + [x/x;†=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="µ";bonus=x (Blob/File)] + expected: FAIL + + [É/x (Request/Response)] + expected: FAIL + + [x/x;x=Ø;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Û";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Õ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="“";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Û;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ð";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=€;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Â=x;bonus=x (Request/Response)] + expected: FAIL + + [î/x (Request/Response)] + expected: FAIL + + [x/x;¡=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;˜=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;²=x;bonus=x (Request/Response)] + expected: FAIL + + [x/ó (Request/Response)] + expected: FAIL + + [x/x;x=Ý;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ž=x;bonus=x (Blob/File)] + expected: FAIL + + [x/ã (Request/Response)] + expected: FAIL + + [x/x;x="”";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="±";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Œ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ñ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¼";bonus=x (Request/Response)] + expected: FAIL + + [þ/x (Request/Response)] + expected: FAIL + + [x/x;½=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=½;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ë";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¦;bonus=x (Request/Response)] + expected: FAIL + + [‘/x (Request/Response)] + expected: FAIL + + [x/x;x=¾;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ë;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ƒ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ž=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;’=x;bonus=x (Request/Response)] + expected: FAIL + + [ý/x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/Í (Request/Response)] + expected: FAIL + + [x/x;x="§";bonus=x (Request/Response)] + expected: FAIL + + [¶/x (Request/Response)] + expected: FAIL + + [x/x;x=„;bonus=x (Request/Response)] + expected: FAIL + + [×/x (Request/Response)] + expected: FAIL + + [—/x (Request/Response)] + expected: FAIL + + [x/x;x=ú;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=³;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ñ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‹";bonus=x (Blob/File)] + expected: FAIL + + [x/ˆ (Request/Response)] + expected: FAIL + + [x/x;x="â";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=" ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;…=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="²";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ˆ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ó=x;bonus=x (Request/Response)] + expected: FAIL + + [±/x (Request/Response)] + expected: FAIL + + [x/x;x=Ý;bonus=x (Blob/File)] + expected: FAIL + + [x/Ï (Request/Response)] + expected: FAIL + + [x/µ (Request/Response)] + expected: FAIL + + [x/x;x="Ë";bonus=x (Request/Response)] + expected: FAIL + + [x/x;“=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;™=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¸";bonus=x (Blob/File)] + expected: FAIL + + [x/x;™=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ä=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="÷";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ª=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¹=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Ÿ (Request/Response)] + expected: FAIL + + [x/x;x=«;bonus=x (Request/Response)] + expected: FAIL + + [x/ƒ (Request/Response)] + expected: FAIL + + [x/x;Á=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=è;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=†;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ƒ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¡=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;´=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ã=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=à;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=æ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=–;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Æ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‹";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ê=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Í";bonus=x (Blob/File)] + expected: FAIL + + ["text/html" (Request/Response)] + expected: FAIL + + [x/ò (Request/Response)] + expected: FAIL + + [x/x;x=”;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="À";bonus=x (Request/Response)] + expected: FAIL + + [x/x;í=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ž;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ð=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Š;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ø";bonus=x (Request/Response)] + expected: FAIL + + [x/x;æ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/É (Request/Response)] + expected: FAIL + + [x/x;Ñ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ç;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¬";bonus=x (Blob/File)] + expected: FAIL + + [x/æ (Request/Response)] + expected: FAIL + + [x/¯ (Request/Response)] + expected: FAIL + + [Ô/x (Request/Response)] + expected: FAIL + + [x/x;ò=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ž";bonus=x (Blob/File)] + expected: FAIL + + [ø/x (Request/Response)] + expected: FAIL + + [x/x;Ú=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ž=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¹";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Œ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ç";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=í;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¡";bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ä=x;bonus=x (Blob/File)] + expected: FAIL + + [Ý/x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/© (Request/Response)] + expected: FAIL + + [x/x;x=›;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ä;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=è;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ž;bonus=x (Request/Response)] + expected: FAIL + + [x/x;å=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;test=�;x=x (Blob/File)] + expected: FAIL + + [x/x;ü=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Í=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ú";bonus=x (Request/Response)] + expected: FAIL + + [x/· (Request/Response)] + expected: FAIL + + [x/x;x=Â;bonus=x (Request/Response)] + expected: FAIL + + [x/x;†=x;bonus=x (Request/Response)] + expected: FAIL + + [x/è (Request/Response)] + expected: FAIL + + [x/x;¦=x;bonus=x (Request/Response)] + expected: FAIL + + [·/x (Request/Response)] + expected: FAIL + + [x/x;¸=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=…;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ý";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=®;bonus=x (Request/Response)] + expected: FAIL + + [x/î (Request/Response)] + expected: FAIL + + [x/¶ (Request/Response)] + expected: FAIL + + [x/ý (Request/Response)] + expected: FAIL + + [x/x;x="Ÿ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ú";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="þ";bonus=x (Request/Response)] + expected: FAIL + + [Ü/x (Request/Response)] + expected: FAIL + + [x/x;ß=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‹;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¬=x;bonus=x (Request/Response)] + expected: FAIL + + [x/À (Request/Response)] + expected: FAIL + + [x/È (Request/Response)] + expected: FAIL + + [x/¢ (Request/Response)] + expected: FAIL + + [x/x;x="¾";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¶=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ï=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ð=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‚";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="û";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¶";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Â;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ø=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Œ;bonus=x (Blob/File)] + expected: FAIL + + [õ/x (Request/Response)] + expected: FAIL + + [x/x;Ô=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=’;bonus=x (Blob/File)] + expected: FAIL + + [x/± (Request/Response)] + expected: FAIL + + [x/x;x=¨;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=å;bonus=x (Blob/File)] + expected: FAIL + + [x/x;“=x;bonus=x (Request/Response)] + expected: FAIL + + [x/ß (Request/Response)] + expected: FAIL + + [x/x;x="‘";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ã;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¯";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ˆ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‚";bonus=x (Request/Response)] + expected: FAIL + + [ü/x (Request/Response)] + expected: FAIL + + [x/x;ý=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;©=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ñ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;±=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;õ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ô=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=š;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="³";bonus=x (Blob/File)] + expected: FAIL + + [x/Ù (Request/Response)] + expected: FAIL + + [à/x (Request/Response)] + expected: FAIL + + [x/x;x="Ä";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="©";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Æ;bonus=x (Blob/File)] + expected: FAIL + + [Å/x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/Ò (Request/Response)] + expected: FAIL + + [x/x;x=È;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="»";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="™";bonus=x (Blob/File)] + expected: FAIL + + [‚/x (Request/Response)] + expected: FAIL + + [x/x;x="·";bonus=x (Request/Response)] + expected: FAIL + + [â/x (Request/Response)] + expected: FAIL + + [x/x;x="º";bonus=x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/ÿ (Request/Response)] + expected: FAIL + + [x/x;±=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;›=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ä";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‰=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;˜=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="­";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ñ;bonus=x (Request/Response)] + expected: FAIL + + [x/« (Request/Response)] + expected: FAIL + + [x/x;x=¹;bonus=x (Request/Response)] + expected: FAIL + + [ò/x (Request/Response)] + expected: FAIL + + [x/x;ª=x;bonus=x (Request/Response)] + expected: FAIL + + [¦/x (Request/Response)] + expected: FAIL + + [x/x;x="»";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="È";bonus=x (Request/Response)] + expected: FAIL + + [x/x;œ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ù=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ø;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¿=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=æ;bonus=x (Request/Response)] + expected: FAIL + + [š/x (Request/Response)] + expected: FAIL + + [x/x;x= ;bonus=x (Request/Response)] + expected: FAIL + + [x/´ (Request/Response)] + expected: FAIL + + [x/x;x=ž;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ç;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ñ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="©";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="è";bonus=x (Request/Response)] + expected: FAIL + + [x/ª (Request/Response)] + expected: FAIL + + [ƒ/x (Request/Response)] + expected: FAIL + + [x/x;­=x;bonus=x (Blob/File)] + expected: FAIL + + [x/é (Request/Response)] + expected: FAIL + + [x/x;›=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Æ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Â=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="§";bonus=x (Blob/File)] + expected: FAIL + + [’/x (Request/Response)] + expected: FAIL + + [x/x;x="Ó";bonus=x (Blob/File)] + expected: FAIL + + [x/x;„=x;bonus=x (Blob/File)] + expected: FAIL + + [³/x (Request/Response)] + expected: FAIL + + [x/x;x=£;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ü=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Á";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Á;bonus=x (Request/Response)] + expected: FAIL + + [x/¼ (Request/Response)] + expected: FAIL + + [x/x;õ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ô;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ë";bonus=x (Blob/File)] + expected: FAIL + + [x/Û (Request/Response)] + expected: FAIL + + [x/x;…=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¤=x;bonus=x (Blob/File)] + expected: FAIL + + [ç/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/‹ (Request/Response)] + expected: FAIL + + [x/x;x=‚;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=€;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ô";bonus=x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [Þ/x (Request/Response)] + expected: FAIL + + [x/x;x="é";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ÿ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Î=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ß=x;bonus=x (Blob/File)] + expected: FAIL + + [Ì/x (Request/Response)] + expected: FAIL + + [x/x;x="÷";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ã";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Š;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ê;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ý";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‰";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ã=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¡;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ê";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=É;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ÿ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ø=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=…;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=á;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Þ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ò=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=°;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=î;bonus=x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/x;x="ò";bonus=x (Request/Response)] + expected: FAIL + + [x/x;»=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=²;bonus=x (Blob/File)] + expected: FAIL + + [x/¿ (Request/Response)] + expected: FAIL + + [x/x;î=x;bonus=x (Blob/File)] + expected: FAIL + + [÷/x (Request/Response)] + expected: FAIL + + [x/x;x="Ã";bonus=x (Blob/File)] + expected: FAIL + + [x/x;¹=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="“";bonus=x (Blob/File)] + expected: FAIL + + [„/x (Request/Response)] + expected: FAIL + + [Í/x (Request/Response)] + expected: FAIL + + [x/x;x="Ø";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=þ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‰";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=±;bonus=x (Request/Response)] + expected: FAIL + + [x/™ (Request/Response)] + expected: FAIL + + [x/x;x="£";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ø=x;bonus=x (Request/Response)] + expected: FAIL + + [º/x (Request/Response)] + expected: FAIL + + [x/x;°=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Š=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ï";bonus=x (Request/Response)] + expected: FAIL + + [x/Ê (Request/Response)] + expected: FAIL + + [x/x;x="¨";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="·";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ô;bonus=x (Request/Response)] + expected: FAIL + + [x/÷ (Request/Response)] + expected: FAIL + + [x/Ë (Request/Response)] + expected: FAIL + + [x/x;x="Ü";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Õ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¢";bonus=x (Request/Response)] + expected: FAIL + + [x/» (Request/Response)] + expected: FAIL + + [x/x;x="°";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ö=x;bonus=x (Request/Response)] + expected: FAIL + + [‡/x (Request/Response)] + expected: FAIL + + [x/x;‡=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‡";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ß";bonus=x (Blob/File)] + expected: FAIL + + [x/Þ (Request/Response)] + expected: FAIL + + [x/x;x=—;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¼;bonus=x (Request/Response)] + expected: FAIL + + [Æ/x (Request/Response)] + expected: FAIL + + [Ç/x (Request/Response)] + expected: FAIL + + [x/x;x="ô";bonus=x (Request/Response)] + expected: FAIL + + [x/º (Request/Response)] + expected: FAIL + + [x/x;x=à;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="—";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ò";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=­;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="½";bonus=x (Blob/File)] + expected: FAIL + + [æ/x (Request/Response)] + expected: FAIL + + [°/x (Request/Response)] + expected: FAIL + + [ê/x (Request/Response)] + expected: FAIL + + [x/x;x=‰;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‘;bonus=x (Blob/File)] + expected: FAIL + + [x/Ä (Request/Response)] + expected: FAIL + + [x/x;x="½";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ó=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ð";bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ì=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ô;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ô;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ï";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ž";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ø";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ß";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="š";bonus=x (Request/Response)] + expected: FAIL + + [À/x (Request/Response)] + expected: FAIL + + [x/ô (Request/Response)] + expected: FAIL + + [x/x;x="Î";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¸;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Í";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Î";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¦";bonus=x (Request/Response)] + expected: FAIL + + [ú/x (Request/Response)] + expected: FAIL + + [x/x;x=•;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="´";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ü";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ð;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Þ";bonus=x (Blob/File)] + expected: FAIL + + [¥/x (Request/Response)] + expected: FAIL + + [Î/x (Request/Response)] + expected: FAIL + + [x/x;x=Ü;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ù=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ê;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="æ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ì";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ä;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ƒ;bonus=x (Request/Response)] + expected: FAIL + + [á/x (Request/Response)] + expected: FAIL + + [x/x;¯=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="™";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=²;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‚;bonus=x (Request/Response)] + expected: FAIL + + [x/í (Request/Response)] + expected: FAIL + + [x/x;Ž=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ÿ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ô=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;þ=x;bonus=x (Blob/File)] + expected: FAIL + + [¾/x (Request/Response)] + expected: FAIL + + [x/x;â=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Š=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Á=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¥;bonus=x (Request/Response)] + expected: FAIL + + [Û/x (Request/Response)] + expected: FAIL + + [x/x;‘=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/§ (Request/Response)] + expected: FAIL + + [x/x;x=É;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=—;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¦=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ž";bonus=x (Blob/File)] + expected: FAIL + + [¸/x (Request/Response)] + expected: FAIL + + [x/x;x="á";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=÷;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¸";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=’;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ð=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="É";bonus=x (Blob/File)] + expected: FAIL + + [x/– (Request/Response)] + expected: FAIL + + [x/x;‹=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [Ò/x (Request/Response)] + expected: FAIL + + [x/x;x=õ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ÿ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;·=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=“;bonus=x (Request/Response)] + expected: FAIL + + [¨/x (Request/Response)] + expected: FAIL + + [x/x;ú=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ç=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=­;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ã;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="œ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ù";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ú=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=§;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¯;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ê=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Ú (Request/Response)] + expected: FAIL + + [x/ú (Request/Response)] + expected: FAIL + + [x/x;x="ÿ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ý=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;©=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ó;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¤";bonus=x (Request/Response)] + expected: FAIL + + [¤/x (Request/Response)] + expected: FAIL + + [x/x;x=ð;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="å";bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="è";bonus=x (Blob/File)] + expected: FAIL + + [Ê/x (Request/Response)] + expected: FAIL + + [x/ð (Request/Response)] + expected: FAIL + + [x/x;x="ÿ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="…";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=³;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¤;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ë;bonus=x (Blob/File)] + expected: FAIL + + [Ÿ/x (Request/Response)] + expected: FAIL + + [x/x;Ö=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ø=x;bonus=x (Request/Response)] + expected: FAIL + + [ž/x (Request/Response)] + expected: FAIL + + [x/x;x="¨";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ô=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="€";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ã;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ü=x;bonus=x (Request/Response)] + expected: FAIL + + [ˆ/x (Request/Response)] + expected: FAIL + + [˜/x (Request/Response)] + expected: FAIL + + [x/x;¾=x;bonus=x (Blob/File)] + expected: FAIL + + [ /x (Request/Response)] + expected: FAIL + + [x/š (Request/Response)] + expected: FAIL + + [x/ü (Request/Response)] + expected: FAIL + + [x/x;Å=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ð=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ù";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¼;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ú";bonus=x (Blob/File)] + expected: FAIL + + [x/x;§=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=©;bonus=x (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;µ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ß;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="–";bonus=x (Request/Response)] + expected: FAIL + + [½/x (Request/Response)] + expected: FAIL + + [´/x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/ö (Request/Response)] + expected: FAIL + + [x/x;x="å";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="à";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=©;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ã";bonus=x (Blob/File)] + expected: FAIL + + [ë/x (Request/Response)] + expected: FAIL + + [x/x;x=“;bonus=x (Blob/File)] + expected: FAIL + + [x/x;û=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;À=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¿=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=þ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;á=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="î";bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¬;bonus=x (Request/Response)] + expected: FAIL + + [x/‘ (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¹";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ó=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‡=x;bonus=x (Blob/File)] + expected: FAIL + + [œ/x (Request/Response)] + expected: FAIL + + [x/x; =x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ú;bonus=x (Request/Response)] + expected: FAIL + + [x/x;î=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¿;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¨=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ã=x;bonus=x (Request/Response)] + expected: FAIL + + [Ñ/x (Request/Response)] + expected: FAIL + + [x/x;x="¬";bonus=x (Request/Response)] + expected: FAIL + + [x/× (Request/Response)] + expected: FAIL + + ["text/html" (Blob/File)] + expected: FAIL + + [x/Ž (Request/Response)] + expected: FAIL + + [x/x;÷=x;bonus=x (Blob/File)] + expected: FAIL + + [x/þ (Request/Response)] + expected: FAIL + + [ß/x (Request/Response)] + expected: FAIL + + [¡/x (Request/Response)] + expected: FAIL + + [x/x;x="¶";bonus=x (Blob/File)] + expected: FAIL + + [¹/x (Request/Response)] + expected: FAIL + + [x/x;x=ù;bonus=x (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/¨ (Request/Response)] + expected: FAIL + + [x/x;x="³";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ý";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¨=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‰=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ÿ;bonus=x (Request/Response)] + expected: FAIL + + [x/ç (Request/Response)] + expected: FAIL + + [x/x;þ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¿";bonus=x (Request/Response)] + expected: FAIL + + [x/… (Request/Response)] + expected: FAIL + + [x/x;x=‡;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Â";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=È;bonus=x (Request/Response)] + expected: FAIL + + [x/x;æ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¼=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="±";bonus=x (Blob/File)] + expected: FAIL + + [x/x;¥=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ü";bonus=x (Request/Response)] + expected: FAIL + + [x/Ç (Request/Response)] + expected: FAIL + + [Š/x (Request/Response)] + expected: FAIL + + [x/x;·=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Š";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="®";bonus=x (Blob/File)] + expected: FAIL + + [x/Ñ (Request/Response)] + expected: FAIL + + [x/x;x="É";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¢=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¹;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ç;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Û;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ç;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="õ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ä";bonus=x (Request/Response)] + expected: FAIL + + [ù/x (Request/Response)] + expected: FAIL + + [x/x;Ë=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ì;bonus=x (Request/Response)] + expected: FAIL + + [û/x (Request/Response)] + expected: FAIL + + [x/x;x="Ê";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Û";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=»;bonus=x (Blob/File)] + expected: FAIL + + [ó/x (Request/Response)] + expected: FAIL + + [x/x;x="­";bonus=x (Blob/File)] + expected: FAIL + + [x/x;–=x;bonus=x (Blob/File)] + expected: FAIL + + [è/x (Request/Response)] + expected: FAIL + + [x/x;x="Š";bonus=x (Request/Response)] + expected: FAIL + + [å/x (Request/Response)] + expected: FAIL + + [x/x;x=‘;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ú";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="®";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Æ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/å (Request/Response)] + expected: FAIL + + [Ð/x (Request/Response)] + expected: FAIL + + [x/x;x=¢;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¦";bonus=x (Blob/File)] + expected: FAIL + + [x/ø (Request/Response)] + expected: FAIL + + [x/x;–=x;bonus=x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/x;Î=x;bonus=x (Blob/File)] + expected: FAIL + + [x/¡ (Request/Response)] + expected: FAIL + + [x/x;x=ü;bonus=x (Request/Response)] + expected: FAIL + + [ï/x (Request/Response)] + expected: FAIL + + [x/x;à=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;µ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;—=x;bonus=x (Request/Response)] + expected: FAIL + + [¿/x (Request/Response)] + expected: FAIL + + [x/x;è=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ó=x;bonus=x (Blob/File)] + expected: FAIL + + [text/html;test=ÿ;charset=gbk (Request/Response)] + expected: FAIL + + [x/x;x=ž;bonus=x (Request/Response)] + expected: FAIL + + [x/x;â=x;bonus=x (Blob/File)] + expected: FAIL + + [§/x (Request/Response)] + expected: FAIL + + [ª/x (Request/Response)] + expected: FAIL + + [x/x;º=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ì=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ì;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ÿ=x;bonus=x (Request/Response)] + expected: FAIL + + [ô/x (Request/Response)] + expected: FAIL + + [x/x;x="Ö";bonus=x (Request/Response)] + expected: FAIL + + [x/‰ (Request/Response)] + expected: FAIL + + [x/x;ä=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;«=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¤=x;bonus=x (Request/Response)] + expected: FAIL + + [«/x (Request/Response)] + expected: FAIL + + [x/x;x=ú;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=÷;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ç";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¡";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¼=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ß;bonus=x (Request/Response)] + expected: FAIL + + [x/ì (Request/Response)] + expected: FAIL + + [x/x;x="š";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="œ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ü;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Å";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=á;bonus=x (Request/Response)] + expected: FAIL + + [x/½ (Request/Response)] + expected: FAIL + + [¬/x (Request/Response)] + expected: FAIL + + [x/x;x="ˆ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ë;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ø;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=õ;bonus=x (Blob/File)] + expected: FAIL + + [ä/x (Request/Response)] + expected: FAIL + + [x/x;x=º;bonus=x (Blob/File)] + expected: FAIL + + [x/x;—=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ƒ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ê=x;bonus=x (Blob/File)] + expected: FAIL + + [Œ/x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ü;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ô";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Þ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ø";bonus=x (Blob/File)] + expected: FAIL + + [x/x;‹=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [•/x (Request/Response)] + expected: FAIL + + [Ó/x (Request/Response)] + expected: FAIL + + [x/x;x=Ï;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Þ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ö";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=" ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=«;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="€";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Œ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="˜";bonus=x (Blob/File)] + expected: FAIL + + [Ö/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;x=½;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ç";bonus=x (Request/Response)] + expected: FAIL + + [x/Ü (Request/Response)] + expected: FAIL + + [x/x;x=Ä;bonus=x (Request/Response)] + expected: FAIL + + [x/Ö (Request/Response)] + expected: FAIL + + [x/x;É=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ñ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="×";bonus=x (Request/Response)] + expected: FAIL + + [x/x;‘=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="þ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ð";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ì=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Æ";bonus=x (Request/Response)] + expected: FAIL + + [x/¥ (Request/Response)] + expected: FAIL + + [x/à (Request/Response)] + expected: FAIL + + [x/x;x=ö;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ª";bonus=x (Blob/File)] + expected: FAIL + + [µ/x (Request/Response)] + expected: FAIL + + [x/x;x="û";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ü=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=À;bonus=x (Blob/File)] + expected: FAIL + + [x/x;½=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x= ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;£=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="…";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)] + expected: FAIL + + [x/x;Þ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=µ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="µ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=˜;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‡";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ò;bonus=x (Request/Response)] + expected: FAIL + + [x/† (Request/Response)] + expected: FAIL + + [x/x;Ò=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;š=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;®=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=˜;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=œ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="º";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Œ";bonus=x (Blob/File)] + expected: FAIL + + [£/x (Request/Response)] + expected: FAIL + + [x/x;‚=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;œ=x;bonus=x (Blob/File)] + expected: FAIL + + [text /html (Request/Response)] + expected: FAIL + + [€/x (Request/Response)] + expected: FAIL + + [x/x;x=·;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=û;bonus=x (Request/Response)] + expected: FAIL + + [x/£ (Request/Response)] + expected: FAIL + + [x/x;É=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¾=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ï";bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¾;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ú=x;bonus=x (Request/Response)] + expected: FAIL + + [x/’ (Request/Response)] + expected: FAIL + + [x/x;»=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ì";bonus=x (Request/Response)] + expected: FAIL + + [x/x;‚=x;bonus=x (Request/Response)] + expected: FAIL + + [x/¸ (Request/Response)] + expected: FAIL + + [x/x;x=ó;bonus=x (Blob/File)] + expected: FAIL + + [x/x;º=x;bonus=x (Blob/File)] + expected: FAIL + + [x/­ (Request/Response)] + expected: FAIL + + [¼/x (Request/Response)] + expected: FAIL + + [x/x;x=¿;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=£;bonus=x (Request/Response)] + expected: FAIL + + [Ø/x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;À=x;bonus=x (Request/Response)] + expected: FAIL + + [x/ù (Request/Response)] + expected: FAIL + + [x/x;x="ý";bonus=x (Blob/File)] + expected: FAIL + + [x/x;§=x;bonus=x (Request/Response)] + expected: FAIL + + [x/á (Request/Response)] + expected: FAIL + + [x/ä (Request/Response)] + expected: FAIL + + [x/x;Ê=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;û=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¤";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="à";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ö;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‘";bonus=x (Blob/File)] + expected: FAIL + + [x/x;•=x;bonus=x (Blob/File)] + expected: FAIL + + [©/x (Request/Response)] + expected: FAIL + + [x/x;´=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ù;bonus=x (Request/Response)] + expected: FAIL + + [x/• (Request/Response)] + expected: FAIL + + [x/Á (Request/Response)] + expected: FAIL + + [x/x;x=™;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ò";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="°";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Í=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ë=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="£";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ù;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;š=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ô";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=›;bonus=x (Request/Response)] + expected: FAIL + + [ð/x (Request/Response)] + expected: FAIL + + [x/x;x="’";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ú;bonus=x (Blob/File)] + expected: FAIL + + [é/x (Request/Response)] + expected: FAIL + + [x/x;Ç=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ö;bonus=x (Blob/File)] + expected: FAIL + + [x/¦ (Request/Response)] + expected: FAIL + + [x/x;x=ò;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ç=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;£=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ò";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=â;bonus=x (Request/Response)] + expected: FAIL + + [x/x;€=x;bonus=x (Request/Response)] + expected: FAIL + + [ñ/x (Request/Response)] + expected: FAIL + + [text/ html (Blob/File)] + expected: FAIL + + [x/x;x=ƒ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ï;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ù";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ì;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=„;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="´";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="•";bonus=x (Request/Response)] + expected: FAIL + + [x/‚ (Request/Response)] + expected: FAIL + + [x/x;x=¢;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="â";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=í;bonus=x (Request/Response)] + expected: FAIL + + [x/õ (Request/Response)] + expected: FAIL + + [Ž/x (Request/Response)] + expected: FAIL + + [x/x;Ù=x;bonus=x (Request/Response)] + expected: FAIL + + [‹/x (Request/Response)] + expected: FAIL + + [x/x;x="Ó";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="î";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=é;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ï=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="›";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¸=x;bonus=x (Request/Response)] + expected: FAIL + + [Õ/x (Request/Response)] + expected: FAIL + + [x/x;x=Ì;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Å";bonus=x (Blob/File)] + expected: FAIL + + [¢/x (Request/Response)] + expected: FAIL + + [x/x;x=¤;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¯";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ª";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=î;bonus=x (Blob/File)] + expected: FAIL + + [x/ê (Request/Response)] + expected: FAIL + + [x/³ (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ö=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ˆ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="”";bonus=x (Request/Response)] + expected: FAIL + + [x/° (Request/Response)] + expected: FAIL + + [–/x (Request/Response)] + expected: FAIL + + [x/Ì (Request/Response)] + expected: FAIL + + [x/x;Ï=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¯;bonus=x (Request/Response)] + expected: FAIL + + [text /html (Blob/File)] + expected: FAIL + + [x/x;x="ñ";bonus=x (Blob/File)] + expected: FAIL + + [x/› (Request/Response)] + expected: FAIL + + [x/x;x="Þ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¿";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ð;bonus=x (Blob/File)] + expected: FAIL + + [x/¾ (Request/Response)] + expected: FAIL + + [x/x;x=ï;bonus=x (Blob/File)] + expected: FAIL + + [x/x;”=x;bonus=x (Request/Response)] + expected: FAIL + + [x/à (Request/Response)] + expected: FAIL + + [x/x;x="˜";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ó";bonus=x (Request/Response)] + expected: FAIL + + [Ï/x (Request/Response)] + expected: FAIL + + [x/x;ö=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="²";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=é;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ê;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=×;bonus=x (Request/Response)] + expected: FAIL + + [x/® (Request/Response)] + expected: FAIL + + [x/x; =x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ö;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ä";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="«";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="õ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ì";bonus=x (Blob/File)] + expected: FAIL + + [›/x (Request/Response)] + expected: FAIL + + [x/x;x="Ð";bonus=x (Request/Response)] + expected: FAIL + + [x/x;è=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ï";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=º;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¶;bonus=x (Blob/File)] + expected: FAIL + + [x/Ð (Request/Response)] + expected: FAIL + + [x/x;x=×;bonus=x (Blob/File)] + expected: FAIL + + [ì/x (Request/Response)] + expected: FAIL + + [x/x;x=ÿ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;é=x;bonus=x (Blob/File)] + expected: FAIL + + [†/x (Request/Response)] + expected: FAIL + + [x/x;x=ý;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="†";bonus=x (Request/Response)] + expected: FAIL + + [x/Õ (Request/Response)] + expected: FAIL + + [x/x;x="ë";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=â;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="„";bonus=x (Request/Response)] + expected: FAIL + + [x/x;«=x;bonus=x (Request/Response)] + expected: FAIL + + [x/¬ (Request/Response)] + expected: FAIL + + [x/x;x="¼";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ó";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Í;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=û;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ê;bonus=x (Blob/File)] + expected: FAIL + + [x/û (Request/Response)] + expected: FAIL + + [x/x;x="ñ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ð;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Û=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ÿ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Å=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;È=x;bonus=x (Request/Response)] + expected: FAIL + + [x/â (Request/Response)] + expected: FAIL + + [x/x;ò=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=§;bonus=x (Request/Response)] + expected: FAIL + + [x/Ø (Request/Response)] + expected: FAIL + + [x/ñ (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/x;x=ÿ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="›";bonus=x (Blob/File)] + expected: FAIL + + [x/x;¥=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="—";bonus=x (Request/Response)] + expected: FAIL + + [x/x;’=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ê";bonus=x (Blob/File)] + expected: FAIL + + [­/x (Request/Response)] + expected: FAIL + + [x/Œ (Request/Response)] + expected: FAIL + + [Ú/x (Request/Response)] + expected: FAIL + + [x/¹ (Request/Response)] + expected: FAIL + + [x/x;x=·;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=°;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ù";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¥";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ï;bonus=x (Request/Response)] + expected: FAIL + + [x/„ (Request/Response)] + expected: FAIL + + [x/x;x=´;bonus=x (Blob/File)] + expected: FAIL + + [ÿ/ÿ (Request/Response)] + expected: FAIL + + [x/x;x=±;bonus=x (Blob/File)] + expected: FAIL + + [x/x;×=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="•";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Í;bonus=x (Blob/File)] + expected: FAIL + + [x/Š (Request/Response)] + expected: FAIL + + [x/x;x=Õ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Œ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;€=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Î;bonus=x (Blob/File)] + expected: FAIL + + [ö/x (Request/Response)] + expected: FAIL + + [x/x;x=‰;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ö";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ì=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ª;bonus=x (Blob/File)] + expected: FAIL + + [‰/x (Request/Response)] + expected: FAIL + + [x/x;x=‡;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ù=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Â";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ì";bonus=x (Request/Response)] + expected: FAIL + + [x/¤ (Request/Response)] + expected: FAIL + + [x/x;ˆ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¯=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Ó (Request/Response)] + expected: FAIL + + [x/œ (Request/Response)] + expected: FAIL + + [x/x;³=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;³=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;®=x;bonus=x (Blob/File)] + expected: FAIL + + [x/ï (Request/Response)] + expected: FAIL + + [text/html;test=ÿ;charset=gbk (Blob/File)] + expected: FAIL + + [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)] + expected: FAIL + + [x/x;°=x;bonus=x (Request/Response)] + expected: FAIL + + [text/ html (Request/Response)] + expected: FAIL + + [Â/x (Request/Response)] + expected: FAIL + + [®/x (Request/Response)] + expected: FAIL + + [x/x;x="Æ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ö";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Û=x;bonus=x (Blob/File)] + expected: FAIL + + [x/Ô (Request/Response)] + expected: FAIL + + [x/x;x=ã;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‹;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¶=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;”=x;bonus=x (Blob/File)] + expected: FAIL + + [”/x (Request/Response)] + expected: FAIL + + [x/x;x="ž";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ñ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;á=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=´;bonus=x (Request/Response)] + expected: FAIL + + [x/² (Request/Response)] + expected: FAIL + + [x/x;x=¦;bonus=x (Blob/File)] + expected: FAIL + + [»/x (Request/Response)] + expected: FAIL + + [x/x;÷=x;bonus=x (Request/Response)] + expected: FAIL + + [Á/x (Request/Response)] + expected: FAIL + + [Ä/x (Request/Response)] + expected: FAIL + + [x/x;x=™;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=µ;bonus=x (Request/Response)] + expected: FAIL + + [x/— (Request/Response)] + expected: FAIL + + [x/x;ý=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ˆ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=†;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¬;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="é";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ƒ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=š;bonus=x (Request/Response)] + expected: FAIL + + [x/x;í=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Å (Request/Response)] + expected: FAIL + + [ÿ/x (Request/Response)] + expected: FAIL + + [x/x;ã=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¢=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Õ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¬=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Õ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ä;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=å;bonus=x (Request/Response)] + expected: FAIL + + […/x (Request/Response)] + expected: FAIL + + [x/x;x=¶;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=®;bonus=x (Blob/File)] + expected: FAIL + + [x/  (Request/Response)] + expected: FAIL + + [x/Ý (Request/Response)] + expected: FAIL + + [²/x (Request/Response)] + expected: FAIL + + [x/x;×=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ë=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Å;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ù;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¥";bonus=x (Blob/File)] + expected: FAIL + + [x/x;È=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Õ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="æ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ë;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ò;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="í";bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ü";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ª;bonus=x (Request/Response)] + expected: FAIL + + [x/x;­=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=»;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ç=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ó;bonus=x (Request/Response)] + expected: FAIL + + [x/˜ (Request/Response)] + expected: FAIL + + [x/x;„=x;bonus=x (Request/Response)] + expected: FAIL + + [í/x (Request/Response)] + expected: FAIL + + [¯/x (Request/Response)] + expected: FAIL + + [Ë/x (Request/Response)] + expected: FAIL + + [x/x;x=Ò;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=œ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ø;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="„";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¥;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ã";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="È";bonus=x (Blob/File)] + expected: FAIL + + [x/“ (Request/Response)] + expected: FAIL + + [x/x;x="’";bonus=x (Blob/File)] + expected: FAIL + + [x/Î (Request/Response)] + expected: FAIL + + [ã/x (Request/Response)] + expected: FAIL + + [x/x;x=Á;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Á";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ç";bonus=x (Blob/File)] + expected: FAIL + + [x/Æ (Request/Response)] + expected: FAIL + + [x/x;x=ó;bonus=x (Request/Response)] + expected: FAIL + + [x/ë (Request/Response)] + expected: FAIL + + [x/x;x="×";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Å;bonus=x (Request/Response)] + expected: FAIL + + [Ã/x (Request/Response)] + expected: FAIL + + [x/x;x=Î;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ñ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=•;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=”;bonus=x (Blob/File)] + expected: FAIL + + [x/€ (Request/Response)] + expected: FAIL + + [x/” (Request/Response)] + expected: FAIL + + [È/x (Request/Response)] + expected: FAIL + + [™/x (Request/Response)] + expected: FAIL + + [x/x;x=¨;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="À";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="í";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ë=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ý=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¢";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¡;bonus=x (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;x=À;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="–";bonus=x (Blob/File)] + expected: FAIL + + [“/x (Request/Response)] + expected: FAIL + + [x/‡ (Request/Response)] + expected: FAIL + + [x/x;x="¾";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="«";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ñ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;é=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=–;bonus=x (Blob/File)] + expected: FAIL + + [x/x;•=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ý;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="†";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="á";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ï=x;bonus=x (Request/Response)] + expected: FAIL + + [Ù/x (Request/Response)] + expected: FAIL + + [x/x;ä=x;bonus=x (Blob/File)] + expected: FAIL + + [x/ž (Request/Response)] + expected: FAIL + + [x/x;x="ê";bonus=x (Request/Response)] + expected: FAIL + + [x/x;å=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;²=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;à=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¸;bonus=x (Blob/File)] + expected: FAIL + + [x/x;†=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="µ";bonus=x (Blob/File)] + expected: FAIL + + [É/x (Request/Response)] + expected: FAIL + + [x/x;x=Ø;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Û";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Õ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="“";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Û;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ð";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=€;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Â=x;bonus=x (Request/Response)] + expected: FAIL + + [î/x (Request/Response)] + expected: FAIL + + [x/x;¡=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;˜=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;²=x;bonus=x (Request/Response)] + expected: FAIL + + [x/ó (Request/Response)] + expected: FAIL + + [x/x;x=Ý;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ž=x;bonus=x (Blob/File)] + expected: FAIL + + [x/ã (Request/Response)] + expected: FAIL + + [x/x;x="”";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="±";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Œ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ñ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¼";bonus=x (Request/Response)] + expected: FAIL + + [þ/x (Request/Response)] + expected: FAIL + + [x/x;½=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=½;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ë";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¦;bonus=x (Request/Response)] + expected: FAIL + + [‘/x (Request/Response)] + expected: FAIL + + [x/x;x=¾;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ë;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ƒ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ž=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;’=x;bonus=x (Request/Response)] + expected: FAIL + + [ý/x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/Í (Request/Response)] + expected: FAIL + + [x/x;x="§";bonus=x (Request/Response)] + expected: FAIL + + [¶/x (Request/Response)] + expected: FAIL + + [x/x;x=„;bonus=x (Request/Response)] + expected: FAIL + + [×/x (Request/Response)] + expected: FAIL + + [—/x (Request/Response)] + expected: FAIL + + [x/x;x=ú;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=³;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ñ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‹";bonus=x (Blob/File)] + expected: FAIL + + [x/ˆ (Request/Response)] + expected: FAIL + + [x/x;x="â";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=" ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;…=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="²";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ˆ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ó=x;bonus=x (Request/Response)] + expected: FAIL + + [±/x (Request/Response)] + expected: FAIL + + [x/x;x=Ý;bonus=x (Blob/File)] + expected: FAIL + + [x/Ï (Request/Response)] + expected: FAIL + + [x/µ (Request/Response)] + expected: FAIL + + [x/x;x="Ë";bonus=x (Request/Response)] + expected: FAIL + + [x/x;“=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;™=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¸";bonus=x (Blob/File)] + expected: FAIL + + [x/x;™=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ä=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="÷";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ª=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¹=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Ÿ (Request/Response)] + expected: FAIL + + [x/x;x=«;bonus=x (Request/Response)] + expected: FAIL + + [x/ƒ (Request/Response)] + expected: FAIL + + [x/x;Á=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=è;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=†;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ƒ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¡=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;´=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ã=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=à;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=æ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=–;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Æ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‹";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ê=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Í";bonus=x (Blob/File)] + expected: FAIL + + [x/ò (Request/Response)] + expected: FAIL + + [x/x;x=”;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="À";bonus=x (Request/Response)] + expected: FAIL + + [x/x;í=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ž;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ð=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Š;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ø";bonus=x (Request/Response)] + expected: FAIL + + [x/x;æ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/É (Request/Response)] + expected: FAIL + + [x/x;Ñ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ç;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¬";bonus=x (Blob/File)] + expected: FAIL + + [x/æ (Request/Response)] + expected: FAIL + + [x/¯ (Request/Response)] + expected: FAIL + + [Ô/x (Request/Response)] + expected: FAIL + + [x/x;ò=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ž";bonus=x (Blob/File)] + expected: FAIL + + [ø/x (Request/Response)] + expected: FAIL + + [x/x;Ú=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ž=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¹";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Œ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ç";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=í;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¡";bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ä=x;bonus=x (Blob/File)] + expected: FAIL + + [Ý/x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/© (Request/Response)] + expected: FAIL + + [x/x;x=›;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ä;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=è;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ž;bonus=x (Request/Response)] + expected: FAIL + + [x/x;å=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;test=�;x=x (Blob/File)] + expected: FAIL + + [x/x;ü=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Í=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ú";bonus=x (Request/Response)] + expected: FAIL + + [x/· (Request/Response)] + expected: FAIL + + [x/x;x=Â;bonus=x (Request/Response)] + expected: FAIL + + [x/x;†=x;bonus=x (Request/Response)] + expected: FAIL + + [x/è (Request/Response)] + expected: FAIL + + [x/x;¦=x;bonus=x (Request/Response)] + expected: FAIL + + [·/x (Request/Response)] + expected: FAIL + + [x/x;¸=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=…;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ý";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=®;bonus=x (Request/Response)] + expected: FAIL + + [x/î (Request/Response)] + expected: FAIL + + [x/¶ (Request/Response)] + expected: FAIL + + [x/ý (Request/Response)] + expected: FAIL + + [x/x;x="Ÿ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ú";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="þ";bonus=x (Request/Response)] + expected: FAIL + + [Ü/x (Request/Response)] + expected: FAIL + + [x/x;ß=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‹;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¬=x;bonus=x (Request/Response)] + expected: FAIL + + [x/À (Request/Response)] + expected: FAIL + + [x/È (Request/Response)] + expected: FAIL + + [x/¢ (Request/Response)] + expected: FAIL + + [x/x;x="¾";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¶=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ï=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ð=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‚";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="û";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¶";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Â;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ø=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Œ;bonus=x (Blob/File)] + expected: FAIL + + [õ/x (Request/Response)] + expected: FAIL + + [x/x;Ô=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=’;bonus=x (Blob/File)] + expected: FAIL + + [x/± (Request/Response)] + expected: FAIL + + [x/x;x=¨;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=å;bonus=x (Blob/File)] + expected: FAIL + + [x/x;“=x;bonus=x (Request/Response)] + expected: FAIL + + [x/ß (Request/Response)] + expected: FAIL + + [x/x;x="‘";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ã;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¯";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ˆ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‚";bonus=x (Request/Response)] + expected: FAIL + + [ü/x (Request/Response)] + expected: FAIL + + [x/x;ý=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;©=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ñ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;±=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;õ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ô=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=š;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="³";bonus=x (Blob/File)] + expected: FAIL + + [x/Ù (Request/Response)] + expected: FAIL + + [à/x (Request/Response)] + expected: FAIL + + [x/x;x="Ä";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="©";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Æ;bonus=x (Blob/File)] + expected: FAIL + + [Å/x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/Ò (Request/Response)] + expected: FAIL + + [x/x;x=È;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="»";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="™";bonus=x (Blob/File)] + expected: FAIL + + [‚/x (Request/Response)] + expected: FAIL + + [x/x;x="·";bonus=x (Request/Response)] + expected: FAIL + + [â/x (Request/Response)] + expected: FAIL + + [x/x;x="º";bonus=x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/ÿ (Request/Response)] + expected: FAIL + + [x/x;±=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;›=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ä";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‰=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;˜=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="­";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ñ;bonus=x (Request/Response)] + expected: FAIL + + [x/« (Request/Response)] + expected: FAIL + + [x/x;x=¹;bonus=x (Request/Response)] + expected: FAIL + + [ò/x (Request/Response)] + expected: FAIL + + [x/x;ª=x;bonus=x (Request/Response)] + expected: FAIL + + [¦/x (Request/Response)] + expected: FAIL + + [x/x;x="»";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="È";bonus=x (Request/Response)] + expected: FAIL + + [x/x;œ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ù=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ø;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¿=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=æ;bonus=x (Request/Response)] + expected: FAIL + + [š/x (Request/Response)] + expected: FAIL + + [x/x;x= ;bonus=x (Request/Response)] + expected: FAIL + + [x/´ (Request/Response)] + expected: FAIL + + [x/x;x=ž;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ç;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ñ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="©";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="è";bonus=x (Request/Response)] + expected: FAIL + + [x/ª (Request/Response)] + expected: FAIL + + [ƒ/x (Request/Response)] + expected: FAIL + + [x/x;­=x;bonus=x (Blob/File)] + expected: FAIL + + [x/é (Request/Response)] + expected: FAIL + + [x/x;›=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Æ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Â=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="§";bonus=x (Blob/File)] + expected: FAIL + + [’/x (Request/Response)] + expected: FAIL + + [x/x;x="Ó";bonus=x (Blob/File)] + expected: FAIL + + [x/x;„=x;bonus=x (Blob/File)] + expected: FAIL + + [³/x (Request/Response)] + expected: FAIL + + [x/x;x=£;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ü=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Á";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Á;bonus=x (Request/Response)] + expected: FAIL + + [x/¼ (Request/Response)] + expected: FAIL + + [x/x;õ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ô;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ë";bonus=x (Blob/File)] + expected: FAIL + + [x/Û (Request/Response)] + expected: FAIL + + [x/x;…=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¤=x;bonus=x (Blob/File)] + expected: FAIL + + [ç/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/‹ (Request/Response)] + expected: FAIL + + [x/x;x=‚;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=€;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ô";bonus=x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [Þ/x (Request/Response)] + expected: FAIL + + [x/x;x="é";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ÿ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Î=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ß=x;bonus=x (Blob/File)] + expected: FAIL + + [Ì/x (Request/Response)] + expected: FAIL + + [x/x;x="÷";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ã";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Š;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ê;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ý";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‰";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ã=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¡;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ê";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=É;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ÿ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ø=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=…;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=á;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Þ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ò=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=°;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=î;bonus=x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/x;x="ò";bonus=x (Request/Response)] + expected: FAIL + + [x/x;»=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=²;bonus=x (Blob/File)] + expected: FAIL + + [x/¿ (Request/Response)] + expected: FAIL + + [x/x;î=x;bonus=x (Blob/File)] + expected: FAIL + + [÷/x (Request/Response)] + expected: FAIL + + [x/x;x="Ã";bonus=x (Blob/File)] + expected: FAIL + + [x/x;¹=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="“";bonus=x (Blob/File)] + expected: FAIL + + [„/x (Request/Response)] + expected: FAIL + + [Í/x (Request/Response)] + expected: FAIL + + [x/x;x="Ø";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=þ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‰";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=±;bonus=x (Request/Response)] + expected: FAIL + + [x/™ (Request/Response)] + expected: FAIL + + [x/x;x="£";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ø=x;bonus=x (Request/Response)] + expected: FAIL + + [º/x (Request/Response)] + expected: FAIL + + [x/x;°=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Š=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ï";bonus=x (Request/Response)] + expected: FAIL + + [x/Ê (Request/Response)] + expected: FAIL + + [x/x;x="¨";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="·";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ô;bonus=x (Request/Response)] + expected: FAIL + + [x/÷ (Request/Response)] + expected: FAIL + + [x/Ë (Request/Response)] + expected: FAIL + + [x/x;x="Ü";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Õ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¢";bonus=x (Request/Response)] + expected: FAIL + + [x/» (Request/Response)] + expected: FAIL + + [x/x;x="°";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ö=x;bonus=x (Request/Response)] + expected: FAIL + + [‡/x (Request/Response)] + expected: FAIL + + [x/x;‡=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‡";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ß";bonus=x (Blob/File)] + expected: FAIL + + [x/Þ (Request/Response)] + expected: FAIL + + [x/x;x=—;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¼;bonus=x (Request/Response)] + expected: FAIL + + [Æ/x (Request/Response)] + expected: FAIL + + [Ç/x (Request/Response)] + expected: FAIL + + [x/x;x="ô";bonus=x (Request/Response)] + expected: FAIL + + [x/º (Request/Response)] + expected: FAIL + + [x/x;x=à;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="—";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ò";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=­;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="½";bonus=x (Blob/File)] + expected: FAIL + + [æ/x (Request/Response)] + expected: FAIL + + [°/x (Request/Response)] + expected: FAIL + + [ê/x (Request/Response)] + expected: FAIL + + [x/x;x=‰;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‘;bonus=x (Blob/File)] + expected: FAIL + + [x/Ä (Request/Response)] + expected: FAIL + + [x/x;x="½";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ó=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ð";bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ì=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ô;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ô;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ï";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ž";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ø";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ß";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="š";bonus=x (Request/Response)] + expected: FAIL + + [À/x (Request/Response)] + expected: FAIL + + [x/ô (Request/Response)] + expected: FAIL + + [x/x;x="Î";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¸;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Í";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Î";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¦";bonus=x (Request/Response)] + expected: FAIL + + [ú/x (Request/Response)] + expected: FAIL + + [x/x;x=•;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="´";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ü";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ð;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Þ";bonus=x (Blob/File)] + expected: FAIL + + [¥/x (Request/Response)] + expected: FAIL + + [Î/x (Request/Response)] + expected: FAIL + + [x/x;x=Ü;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ù=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ê;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="æ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ì";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ä;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ƒ;bonus=x (Request/Response)] + expected: FAIL + + [á/x (Request/Response)] + expected: FAIL + + [x/x;¯=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="™";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=²;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‚;bonus=x (Request/Response)] + expected: FAIL + + [x/í (Request/Response)] + expected: FAIL + + [x/x;Ž=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ÿ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ô=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;þ=x;bonus=x (Blob/File)] + expected: FAIL + + [¾/x (Request/Response)] + expected: FAIL + + [x/x;â=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Š=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Á=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¥;bonus=x (Request/Response)] + expected: FAIL + + [Û/x (Request/Response)] + expected: FAIL + + [x/x;‘=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/§ (Request/Response)] + expected: FAIL + + [x/x;x=É;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=—;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¦=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ž";bonus=x (Blob/File)] + expected: FAIL + + [¸/x (Request/Response)] + expected: FAIL + + [x/x;x="á";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=÷;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¸";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=’;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ð=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="É";bonus=x (Blob/File)] + expected: FAIL + + [x/– (Request/Response)] + expected: FAIL + + [x/x;‹=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [Ò/x (Request/Response)] + expected: FAIL + + [x/x;x=õ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ÿ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;·=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=“;bonus=x (Request/Response)] + expected: FAIL + + [¨/x (Request/Response)] + expected: FAIL + + [x/x;ú=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ç=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=­;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ã;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="œ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ù";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ú=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=§;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¯;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ê=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Ú (Request/Response)] + expected: FAIL + + [x/ú (Request/Response)] + expected: FAIL + + [x/x;x="ÿ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ý=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;©=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ó;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¤";bonus=x (Request/Response)] + expected: FAIL + + [¤/x (Request/Response)] + expected: FAIL + + [x/x;x=ð;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="å";bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="è";bonus=x (Blob/File)] + expected: FAIL + + [Ê/x (Request/Response)] + expected: FAIL + + [x/ð (Request/Response)] + expected: FAIL + + [x/x;x="ÿ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="…";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=³;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¤;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ë;bonus=x (Blob/File)] + expected: FAIL + + [Ÿ/x (Request/Response)] + expected: FAIL + + [x/x;Ö=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ø=x;bonus=x (Request/Response)] + expected: FAIL + + [ž/x (Request/Response)] + expected: FAIL + + [x/x;x="¨";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ô=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="€";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ã;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ü=x;bonus=x (Request/Response)] + expected: FAIL + + [ˆ/x (Request/Response)] + expected: FAIL + + [˜/x (Request/Response)] + expected: FAIL + + [x/x;¾=x;bonus=x (Blob/File)] + expected: FAIL + + [ /x (Request/Response)] + expected: FAIL + + [x/š (Request/Response)] + expected: FAIL + + [x/ü (Request/Response)] + expected: FAIL + + [x/x;Å=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ð=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ù";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¼;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ú";bonus=x (Blob/File)] + expected: FAIL + + [x/x;§=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=©;bonus=x (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;µ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ß;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="–";bonus=x (Request/Response)] + expected: FAIL + + [½/x (Request/Response)] + expected: FAIL + + [´/x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/ö (Request/Response)] + expected: FAIL + + [x/x;x="å";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="à";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=©;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ã";bonus=x (Blob/File)] + expected: FAIL + + [ë/x (Request/Response)] + expected: FAIL + + [x/x;x=“;bonus=x (Blob/File)] + expected: FAIL + + [x/x;û=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;À=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¿=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=þ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;á=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="î";bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¬;bonus=x (Request/Response)] + expected: FAIL + + [x/‘ (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¹";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ó=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‡=x;bonus=x (Blob/File)] + expected: FAIL + + [œ/x (Request/Response)] + expected: FAIL + + [x/x; =x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ú;bonus=x (Request/Response)] + expected: FAIL + + [x/x;î=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¿;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¨=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ã=x;bonus=x (Request/Response)] + expected: FAIL + + [Ñ/x (Request/Response)] + expected: FAIL + + [x/x;x="¬";bonus=x (Request/Response)] + expected: FAIL + + [x/× (Request/Response)] + expected: FAIL + + [x/Ž (Request/Response)] + expected: FAIL + + [x/x;÷=x;bonus=x (Blob/File)] + expected: FAIL + + [x/þ (Request/Response)] + expected: FAIL + + [ß/x (Request/Response)] + expected: FAIL + + [¡/x (Request/Response)] + expected: FAIL + + [x/x;x="¶";bonus=x (Blob/File)] + expected: FAIL + + [¹/x (Request/Response)] + expected: FAIL + + [x/x;x=ù;bonus=x (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/¨ (Request/Response)] + expected: FAIL + + [x/x;x="³";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ý";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¨=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‰=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ÿ;bonus=x (Request/Response)] + expected: FAIL + + [x/ç (Request/Response)] + expected: FAIL + + [x/x;þ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¿";bonus=x (Request/Response)] + expected: FAIL + + [x/… (Request/Response)] + expected: FAIL + + [x/x;x=‡;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Â";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=È;bonus=x (Request/Response)] + expected: FAIL + + [x/x;æ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¼=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="±";bonus=x (Blob/File)] + expected: FAIL + + [x/x;¥=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ü";bonus=x (Request/Response)] + expected: FAIL + + [x/Ç (Request/Response)] + expected: FAIL + + [Š/x (Request/Response)] + expected: FAIL + + [x/x;·=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Š";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="®";bonus=x (Blob/File)] + expected: FAIL + + [x/Ñ (Request/Response)] + expected: FAIL + + [x/x;x="É";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¢=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¹;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ç;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Û;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ç;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="õ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ä";bonus=x (Request/Response)] + expected: FAIL + + [ù/x (Request/Response)] + expected: FAIL + + [x/x;Ë=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ì;bonus=x (Request/Response)] + expected: FAIL + + [û/x (Request/Response)] + expected: FAIL + + [x/x;x="Ê";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Û";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=»;bonus=x (Blob/File)] + expected: FAIL + + [ó/x (Request/Response)] + expected: FAIL + + [x/x;x="­";bonus=x (Blob/File)] + expected: FAIL + + [x/x;–=x;bonus=x (Blob/File)] + expected: FAIL + + [è/x (Request/Response)] + expected: FAIL + + [x/x;x="Š";bonus=x (Request/Response)] + expected: FAIL + + [å/x (Request/Response)] + expected: FAIL + + [x/x;x=‘;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ú";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="®";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Æ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/å (Request/Response)] + expected: FAIL + + [Ð/x (Request/Response)] + expected: FAIL + + [x/x;x=¢;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¦";bonus=x (Blob/File)] + expected: FAIL + + [x/ø (Request/Response)] + expected: FAIL + + [x/x;–=x;bonus=x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/x;Î=x;bonus=x (Blob/File)] + expected: FAIL + + [x/¡ (Request/Response)] + expected: FAIL + + [x/x;x=ü;bonus=x (Request/Response)] + expected: FAIL + + [ï/x (Request/Response)] + expected: FAIL + + [x/x;à=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;µ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;—=x;bonus=x (Request/Response)] + expected: FAIL + + [¿/x (Request/Response)] + expected: FAIL + + [x/x;è=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ó=x;bonus=x (Blob/File)] + expected: FAIL + + [text/html;test=ÿ;charset=gbk (Request/Response)] + expected: FAIL + + [x/x;x=ž;bonus=x (Request/Response)] + expected: FAIL + + [x/x;â=x;bonus=x (Blob/File)] + expected: FAIL + + [§/x (Request/Response)] + expected: FAIL + + [ª/x (Request/Response)] + expected: FAIL + + [x/x;º=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ì=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ì;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ÿ=x;bonus=x (Request/Response)] + expected: FAIL + + [ô/x (Request/Response)] + expected: FAIL + + [x/x;x="Ö";bonus=x (Request/Response)] + expected: FAIL + + [x/‰ (Request/Response)] + expected: FAIL + + [x/x;ä=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;«=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¤=x;bonus=x (Request/Response)] + expected: FAIL + + [«/x (Request/Response)] + expected: FAIL + + [x/x;x=ú;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=÷;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ç";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¡";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¼=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ß;bonus=x (Request/Response)] + expected: FAIL + + [x/ì (Request/Response)] + expected: FAIL + + [x/x;x="š";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="œ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ü;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Å";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=á;bonus=x (Request/Response)] + expected: FAIL + + [x/½ (Request/Response)] + expected: FAIL + + [¬/x (Request/Response)] + expected: FAIL + + [x/x;x="ˆ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ë;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ø;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=õ;bonus=x (Blob/File)] + expected: FAIL + + [ä/x (Request/Response)] + expected: FAIL + + [x/x;x=º;bonus=x (Blob/File)] + expected: FAIL + + [x/x;—=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ƒ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ê=x;bonus=x (Blob/File)] + expected: FAIL + + [Œ/x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ü;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ô";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Þ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ø";bonus=x (Blob/File)] + expected: FAIL + + [x/x;‹=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [•/x (Request/Response)] + expected: FAIL + + [Ó/x (Request/Response)] + expected: FAIL + + [x/x;x=Ï;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Þ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ö";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=" ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=«;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="€";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Œ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="˜";bonus=x (Blob/File)] + expected: FAIL + + [Ö/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;x=½;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ç";bonus=x (Request/Response)] + expected: FAIL + + [x/Ü (Request/Response)] + expected: FAIL + + [x/x;x=Ä;bonus=x (Request/Response)] + expected: FAIL + + [x/Ö (Request/Response)] + expected: FAIL + + [x/x;É=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ñ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="×";bonus=x (Request/Response)] + expected: FAIL + + [x/x;‘=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="þ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ð";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ì=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Æ";bonus=x (Request/Response)] + expected: FAIL + + [x/¥ (Request/Response)] + expected: FAIL + + [x/à (Request/Response)] + expected: FAIL + + [x/x;x=ö;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ª";bonus=x (Blob/File)] + expected: FAIL + + [µ/x (Request/Response)] + expected: FAIL + + [x/x;x="û";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ü=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=À;bonus=x (Blob/File)] + expected: FAIL + + [x/x;½=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x= ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;£=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="…";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)] + expected: FAIL + + [x/x;Þ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=µ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="µ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=˜;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‡";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ò;bonus=x (Request/Response)] + expected: FAIL + + [x/† (Request/Response)] + expected: FAIL + + [x/x;Ò=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;š=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;®=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=˜;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=œ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="º";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Œ";bonus=x (Blob/File)] + expected: FAIL + + [£/x (Request/Response)] + expected: FAIL + + [x/x;‚=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;œ=x;bonus=x (Blob/File)] + expected: FAIL + + [€/x (Request/Response)] + expected: FAIL + + [x/x;x=·;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=û;bonus=x (Request/Response)] + expected: FAIL + + [x/£ (Request/Response)] + expected: FAIL + + [x/x;É=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¾=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ï";bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¾;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ú=x;bonus=x (Request/Response)] + expected: FAIL + + [x/’ (Request/Response)] + expected: FAIL + + [x/x;»=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ì";bonus=x (Request/Response)] + expected: FAIL + + [x/x;‚=x;bonus=x (Request/Response)] + expected: FAIL + + [x/¸ (Request/Response)] + expected: FAIL + + [x/x;x=ó;bonus=x (Blob/File)] + expected: FAIL + + [x/x;º=x;bonus=x (Blob/File)] + expected: FAIL + + [x/­ (Request/Response)] + expected: FAIL + + [¼/x (Request/Response)] + expected: FAIL + + [x/x;x=¿;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=£;bonus=x (Request/Response)] + expected: FAIL + + [Ø/x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;À=x;bonus=x (Request/Response)] + expected: FAIL + + [x/ù (Request/Response)] + expected: FAIL + + [x/x;x="ý";bonus=x (Blob/File)] + expected: FAIL + + [x/x;§=x;bonus=x (Request/Response)] + expected: FAIL + + [x/á (Request/Response)] + expected: FAIL + + [x/ä (Request/Response)] + expected: FAIL + + [x/x;Ê=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;û=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¤";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="à";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ö;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‘";bonus=x (Blob/File)] + expected: FAIL + + [x/x;•=x;bonus=x (Blob/File)] + expected: FAIL + + [©/x (Request/Response)] + expected: FAIL + + [x/x;´=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ù;bonus=x (Request/Response)] + expected: FAIL + + [x/• (Request/Response)] + expected: FAIL + + [x/Á (Request/Response)] + expected: FAIL + + [x/x;x=™;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ò";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="°";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Í=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ë=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="£";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ù;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;š=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ô";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=›;bonus=x (Request/Response)] + expected: FAIL + + [ð/x (Request/Response)] + expected: FAIL + + [x/x;x="’";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ú;bonus=x (Blob/File)] + expected: FAIL + + [é/x (Request/Response)] + expected: FAIL + + [x/x;Ç=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ö;bonus=x (Blob/File)] + expected: FAIL + + [x/¦ (Request/Response)] + expected: FAIL + + [x/x;x=ò;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ç=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;£=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ò";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=â;bonus=x (Request/Response)] + expected: FAIL + + [x/x;€=x;bonus=x (Request/Response)] + expected: FAIL + + [ñ/x (Request/Response)] + expected: FAIL + + [x/x;x=ƒ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ï;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ù";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ì;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=„;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="´";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="•";bonus=x (Request/Response)] + expected: FAIL + + [x/‚ (Request/Response)] + expected: FAIL + + [x/x;x=¢;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="â";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=í;bonus=x (Request/Response)] + expected: FAIL + + [x/õ (Request/Response)] + expected: FAIL + + [Ž/x (Request/Response)] + expected: FAIL + + [x/x;Ù=x;bonus=x (Request/Response)] + expected: FAIL + + [‹/x (Request/Response)] + expected: FAIL + + [x/x;x="Ó";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="î";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=é;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ï=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="›";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¸=x;bonus=x (Request/Response)] + expected: FAIL + + [Õ/x (Request/Response)] + expected: FAIL + + [x/x;x=Ì;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Å";bonus=x (Blob/File)] + expected: FAIL + + [¢/x (Request/Response)] + expected: FAIL + + [x/x;x=¤;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¯";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ª";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=î;bonus=x (Blob/File)] + expected: FAIL + + [x/ê (Request/Response)] + expected: FAIL + + [x/³ (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ö=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ˆ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="”";bonus=x (Request/Response)] + expected: FAIL + + [x/° (Request/Response)] + expected: FAIL + + [–/x (Request/Response)] + expected: FAIL + + [x/Ì (Request/Response)] + expected: FAIL + + [x/x;Ï=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¯;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ñ";bonus=x (Blob/File)] + expected: FAIL + + [x/› (Request/Response)] + expected: FAIL + + [x/x;x="Þ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¿";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ð;bonus=x (Blob/File)] + expected: FAIL + + [x/¾ (Request/Response)] + expected: FAIL + + [x/x;x=ï;bonus=x (Blob/File)] + expected: FAIL + + [x/x;”=x;bonus=x (Request/Response)] + expected: FAIL + + [x/à (Request/Response)] + expected: FAIL + + [x/x;x="˜";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ó";bonus=x (Request/Response)] + expected: FAIL + + [Ï/x (Request/Response)] + expected: FAIL + + [x/x;ö=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="²";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=é;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ê;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=×;bonus=x (Request/Response)] + expected: FAIL + + [x/® (Request/Response)] + expected: FAIL + + [x/x; =x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ö;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ä";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="«";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="õ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ì";bonus=x (Blob/File)] + expected: FAIL + + [›/x (Request/Response)] + expected: FAIL + + [x/x;x="Ð";bonus=x (Request/Response)] + expected: FAIL + + [x/x;è=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ï";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=º;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¶;bonus=x (Blob/File)] + expected: FAIL + + [x/Ð (Request/Response)] + expected: FAIL + + [x/x;x=×;bonus=x (Blob/File)] + expected: FAIL + + [ì/x (Request/Response)] + expected: FAIL + + [x/x;x=ÿ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;é=x;bonus=x (Blob/File)] + expected: FAIL + + [†/x (Request/Response)] + expected: FAIL + + [x/x;x=ý;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="†";bonus=x (Request/Response)] + expected: FAIL + + [x/Õ (Request/Response)] + expected: FAIL + + [x/x;x="ë";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=â;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="„";bonus=x (Request/Response)] + expected: FAIL + + [x/x;«=x;bonus=x (Request/Response)] + expected: FAIL + + [x/¬ (Request/Response)] + expected: FAIL + + [x/x;x="¼";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ó";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Í;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=û;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ê;bonus=x (Blob/File)] + expected: FAIL + + [x/û (Request/Response)] + expected: FAIL + + [x/x;x="ñ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ð;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Û=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ÿ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Å=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;È=x;bonus=x (Request/Response)] + expected: FAIL + + [x/â (Request/Response)] + expected: FAIL + + [x/x;ò=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=§;bonus=x (Request/Response)] + expected: FAIL + + [x/Ø (Request/Response)] + expected: FAIL + + [x/ñ (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/x;x=ÿ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="›";bonus=x (Blob/File)] + expected: FAIL + + [x/x;¥=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="—";bonus=x (Request/Response)] + expected: FAIL + + [x/x;’=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ê";bonus=x (Blob/File)] + expected: FAIL + + [­/x (Request/Response)] + expected: FAIL + + [x/Œ (Request/Response)] + expected: FAIL + + [Ú/x (Request/Response)] + expected: FAIL + + [x/¹ (Request/Response)] + expected: FAIL + + [x/x;x=·;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=°;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ù";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¥";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ï;bonus=x (Request/Response)] + expected: FAIL + + [x/„ (Request/Response)] + expected: FAIL + + [x/x;x=´;bonus=x (Blob/File)] + expected: FAIL + + [ÿ/ÿ (Request/Response)] + expected: FAIL + + [x/x;x=±;bonus=x (Blob/File)] + expected: FAIL + + [x/x;×=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="•";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Í;bonus=x (Blob/File)] + expected: FAIL + + [x/Š (Request/Response)] + expected: FAIL + + [x/x;x=Õ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Œ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;€=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Î;bonus=x (Blob/File)] + expected: FAIL + + [ö/x (Request/Response)] + expected: FAIL + + [x/x;x=‰;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ö";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ì=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ª;bonus=x (Blob/File)] + expected: FAIL + + [‰/x (Request/Response)] + expected: FAIL + + [x/x;x=‡;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ù=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Â";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ì";bonus=x (Request/Response)] + expected: FAIL + + [x/¤ (Request/Response)] + expected: FAIL + + [x/x;ˆ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¯=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Ó (Request/Response)] + expected: FAIL + + [x/œ (Request/Response)] + expected: FAIL + + [x/x;³=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;³=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;®=x;bonus=x (Blob/File)] + expected: FAIL + + [x/ï (Request/Response)] + expected: FAIL + + [text/html;test=ÿ;charset=gbk (Blob/File)] + expected: FAIL + + [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)] + expected: FAIL + + [x/x;°=x;bonus=x (Request/Response)] + expected: FAIL + + [Â/x (Request/Response)] + expected: FAIL + + [®/x (Request/Response)] + expected: FAIL + + [x/x;x="Æ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ö";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Û=x;bonus=x (Blob/File)] + expected: FAIL + + [x/Ô (Request/Response)] + expected: FAIL + + [x/x;x=ã;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‹;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¶=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;”=x;bonus=x (Blob/File)] + expected: FAIL + + [”/x (Request/Response)] + expected: FAIL + + [x/x;x="ž";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ñ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;á=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=´;bonus=x (Request/Response)] + expected: FAIL + + [x/² (Request/Response)] + expected: FAIL + + [x/x;x=¦;bonus=x (Blob/File)] + expected: FAIL + + [»/x (Request/Response)] + expected: FAIL + + [x/x;÷=x;bonus=x (Request/Response)] + expected: FAIL + + [Á/x (Request/Response)] + expected: FAIL + + [Ä/x (Request/Response)] + expected: FAIL + + [x/x;x=™;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=µ;bonus=x (Request/Response)] + expected: FAIL + + [x/— (Request/Response)] + expected: FAIL + + [x/x;ý=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ˆ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=†;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¬;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="é";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ƒ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=š;bonus=x (Request/Response)] + expected: FAIL + + [x/x;í=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Å (Request/Response)] + expected: FAIL + + [ÿ/x (Request/Response)] + expected: FAIL + + [x/x;ã=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¢=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Õ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¬=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Õ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ä;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=å;bonus=x (Request/Response)] + expected: FAIL + + […/x (Request/Response)] + expected: FAIL + + [x/x;x=¶;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=®;bonus=x (Blob/File)] + expected: FAIL + + [x/  (Request/Response)] + expected: FAIL + + [x/Ý (Request/Response)] + expected: FAIL + + [²/x (Request/Response)] + expected: FAIL + + [x/x;×=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ë=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Å;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ù;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¥";bonus=x (Blob/File)] + expected: FAIL + + [x/x;È=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Õ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="æ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ë;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ò;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="í";bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ü";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ª;bonus=x (Request/Response)] + expected: FAIL + + [x/x;­=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=»;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ç=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ó;bonus=x (Request/Response)] + expected: FAIL + + [x/˜ (Request/Response)] + expected: FAIL + + [x/x;„=x;bonus=x (Request/Response)] + expected: FAIL + + [í/x (Request/Response)] + expected: FAIL + + +[parsing.any.html] + max-asserts: 2469 + [TEXT/HTML;CHARSET=GBK (Blob/File)] + expected: FAIL + + [TEXT/HTML;CHARSET=GBK (Request/Response)] + expected: FAIL + + [text/html;charset=gbk( (Blob/File)] + expected: FAIL + + [text/html;charset=gbk( (Request/Response)] + expected: FAIL + + [text/html;x=(;charset=gbk (Blob/File)] + expected: FAIL + + [text/html;x=(;charset=gbk (Request/Response)] + expected: FAIL + + [text/html;charset=gbk;charset=windows-1255 (Blob/File)] + expected: FAIL + + [text/html;charset=gbk;charset=windows-1255 (Request/Response)] + expected: FAIL + + [text/html;charset =gbk (Blob/File)] + expected: FAIL + + [text/html;charset =gbk (Request/Response)] + expected: FAIL + + [text/html ;charset=gbk (Blob/File)] + expected: FAIL + + [text/html ;charset=gbk (Request/Response)] + expected: FAIL + + [text/html; charset=gbk (Blob/File)] + expected: FAIL + + [text/html; charset=gbk (Request/Response)] + expected: FAIL + + [text/html;charset= gbk (Blob/File)] + expected: FAIL + + [text/html;charset= gbk (Request/Response)] + expected: FAIL + + [text/html;test;charset=gbk (Blob/File)] + expected: FAIL + + [text/html;test;charset=gbk (Request/Response)] + expected: FAIL + + [text/html;test=;charset=gbk (Blob/File)] + expected: FAIL + + [text/html;test=;charset=gbk (Request/Response)] + expected: FAIL + + [text/html;';charset=gbk (Blob/File)] + expected: FAIL + + [text/html;';charset=gbk (Request/Response)] + expected: FAIL + + [text/html;";charset=gbk (Blob/File)] + expected: FAIL + + [text/html;";charset=gbk (Request/Response)] + expected: FAIL + + [text/html ; ; charset=gbk (Blob/File)] + expected: FAIL + + [text/html ; ; charset=gbk (Request/Response)] + expected: FAIL + + [text/html;;;;charset=gbk (Blob/File)] + expected: FAIL + + [text/html;;;;charset=gbk (Request/Response)] + expected: FAIL + + [text/html;charset="gbk" (Blob/File)] + expected: FAIL + + [text/html;charset="gbk" (Request/Response)] + expected: FAIL + + [text/html;charset="gbk (Blob/File)] + expected: FAIL + + [text/html;charset="gbk (Request/Response)] + expected: FAIL + + [text/html;charset=gbk" (Blob/File)] + expected: FAIL + + [text/html;charset=gbk" (Request/Response)] + expected: FAIL + + [text/html;charset="\\ gbk" (Blob/File)] + expected: FAIL + + [text/html;charset="\\ gbk" (Request/Response)] + expected: FAIL + + [text/html;charset="\\g\\b\\k" (Blob/File)] + expected: FAIL + + [text/html;charset="\\g\\b\\k" (Request/Response)] + expected: FAIL + + [text/html;charset="gbk"x (Blob/File)] + expected: FAIL + + [text/html;charset="gbk"x (Request/Response)] + expected: FAIL + + [text/html;charset={gbk} (Blob/File)] + expected: FAIL + + [text/html;charset={gbk} (Request/Response)] + expected: FAIL + + [!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File)] + expected: FAIL + + [!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Request/Response)] + expected: FAIL + + [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)] + expected: FAIL + + [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)] + expected: FAIL + + [x/x;test (Blob/File)] + expected: FAIL + + [x/x;test (Request/Response)] + expected: FAIL + + [x/x;test="\\ (Blob/File)] + expected: FAIL + + [x/x;test="\\ (Request/Response)] + expected: FAIL + + [x/x;x= (Blob/File)] + expected: FAIL + + [x/x;x= (Request/Response)] + expected: FAIL + + [x/x;x=\t (Blob/File)] + expected: FAIL + + [x/x;x=\t (Request/Response)] + expected: FAIL + + [text/html;test=ÿ;charset=gbk (Blob/File)] + expected: FAIL + + [text/html;test=ÿ;charset=gbk (Request/Response)] + expected: FAIL + + [x/x;test=�;x=x (Blob/File)] + expected: FAIL + + [bogus (Blob/File)] + expected: FAIL + + [bogus (Request/Response)] + expected: FAIL + + [bogus/ (Blob/File)] + expected: FAIL + + [bogus/ (Request/Response)] + expected: FAIL + + [bogus/ (Blob/File)] + expected: FAIL + + [bogus/ (Request/Response)] + expected: FAIL + + [bogus/bogus/; (Blob/File)] + expected: FAIL + + [bogus/bogus/; (Request/Response)] + expected: FAIL + + [ (Blob/File)] + expected: FAIL + + [ (Request/Response)] + expected: FAIL + + [(/) (Blob/File)] + expected: FAIL + + [(/) (Request/Response)] + expected: FAIL + + [text/html(;doesnot=matter (Blob/File)] + expected: FAIL + + [text/html(;doesnot=matter (Request/Response)] + expected: FAIL + + [{/} (Blob/File)] + expected: FAIL + + [{/} (Request/Response)] + expected: FAIL + + [x/x;\x00=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x00;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x00";bonus=x (Blob/File)] + expected: FAIL + + [\x01/x (Request/Response)] + expected: FAIL + + [x/\x01 (Request/Response)] + expected: FAIL + + [x/x;\x01=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x01=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x01;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x01;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x01";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x01";bonus=x (Request/Response)] + expected: FAIL + + [\x02/x (Request/Response)] + expected: FAIL + + [x/\x02 (Request/Response)] + expected: FAIL + + [x/x;\x02=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x02=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x02;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x02;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x02";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x02";bonus=x (Request/Response)] + expected: FAIL + + [\x03/x (Request/Response)] + expected: FAIL + + [x/\x03 (Request/Response)] + expected: FAIL + + [x/x;\x03=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x03=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x03;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x03;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x03";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x03";bonus=x (Request/Response)] + expected: FAIL + + [\x04/x (Request/Response)] + expected: FAIL + + [x/\x04 (Request/Response)] + expected: FAIL + + [x/x;\x04=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x04=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x04;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x04;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x04";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x04";bonus=x (Request/Response)] + expected: FAIL + + [\x05/x (Request/Response)] + expected: FAIL + + [x/\x05 (Request/Response)] + expected: FAIL + + [x/x;\x05=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x05=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x05;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x05;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x05";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x05";bonus=x (Request/Response)] + expected: FAIL + + [\x06/x (Request/Response)] + expected: FAIL + + [x/\x06 (Request/Response)] + expected: FAIL + + [x/x;\x06=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x06=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x06;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x06;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x06";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x06";bonus=x (Request/Response)] + expected: FAIL + + [\x07/x (Request/Response)] + expected: FAIL + + [x/\x07 (Request/Response)] + expected: FAIL + + [x/x;\x07=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x07=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x07;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x07;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x07";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x07";bonus=x (Request/Response)] + expected: FAIL + + [\x08/x (Request/Response)] + expected: FAIL + + [x/\x08 (Request/Response)] + expected: FAIL + + [x/x;\x08=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x08=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x08;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x08;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x08";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x08";bonus=x (Request/Response)] + expected: FAIL + + [\t/x (Request/Response)] + expected: FAIL + + [x/\t (Request/Response)] + expected: FAIL + + [x/x;\t=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\t=x;bonus=x (Request/Response)] + expected: FAIL + + [\n/x (Request/Response)] + expected: FAIL + + [x/\n (Request/Response)] + expected: FAIL + + [x/x;\n=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\n;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\n";bonus=x (Blob/File)] + expected: FAIL + + [\x0b/x (Request/Response)] + expected: FAIL + + [x/\x0b (Request/Response)] + expected: FAIL + + [x/x;\x0b=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x0b=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x0b;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x0b;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x0b";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x0b";bonus=x (Request/Response)] + expected: FAIL + + [\x0c/x (Request/Response)] + expected: FAIL + + [x/\x0c (Request/Response)] + expected: FAIL + + [x/x;\x0c=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x0c=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x0c;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x0c;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x0c";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x0c";bonus=x (Request/Response)] + expected: FAIL + + [\r/x (Request/Response)] + expected: FAIL + + [x/\r (Request/Response)] + expected: FAIL + + [x/x;\r=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\r;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\r";bonus=x (Blob/File)] + expected: FAIL + + [\x0e/x (Request/Response)] + expected: FAIL + + [x/\x0e (Request/Response)] + expected: FAIL + + [x/x;\x0e=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x0e=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x0e;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x0e;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x0e";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x0e";bonus=x (Request/Response)] + expected: FAIL + + [\x0f/x (Request/Response)] + expected: FAIL + + [x/\x0f (Request/Response)] + expected: FAIL + + [x/x;\x0f=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x0f=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x0f;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x0f;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x0f";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x0f";bonus=x (Request/Response)] + expected: FAIL + + [\x10/x (Request/Response)] + expected: FAIL + + [x/\x10 (Request/Response)] + expected: FAIL + + [x/x;\x10=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x10=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x10;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x10;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x10";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x10";bonus=x (Request/Response)] + expected: FAIL + + [\x11/x (Request/Response)] + expected: FAIL + + [x/\x11 (Request/Response)] + expected: FAIL + + [x/x;\x11=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x11=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x11;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x11;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x11";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x11";bonus=x (Request/Response)] + expected: FAIL + + [\x12/x (Request/Response)] + expected: FAIL + + [x/\x12 (Request/Response)] + expected: FAIL + + [x/x;\x12=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x12=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x12;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x12;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x12";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x12";bonus=x (Request/Response)] + expected: FAIL + + [\x13/x (Request/Response)] + expected: FAIL + + [x/\x13 (Request/Response)] + expected: FAIL + + [x/x;\x13=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x13=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x13;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x13;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x13";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x13";bonus=x (Request/Response)] + expected: FAIL + + [\x14/x (Request/Response)] + expected: FAIL + + [x/\x14 (Request/Response)] + expected: FAIL + + [x/x;\x14=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x14=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x14;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x14;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x14";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x14";bonus=x (Request/Response)] + expected: FAIL + + [\x15/x (Request/Response)] + expected: FAIL + + [x/\x15 (Request/Response)] + expected: FAIL + + [x/x;\x15=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x15=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x15;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x15;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x15";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x15";bonus=x (Request/Response)] + expected: FAIL + + [\x16/x (Request/Response)] + expected: FAIL + + [x/\x16 (Request/Response)] + expected: FAIL + + [x/x;\x16=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x16=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x16;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x16;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x16";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x16";bonus=x (Request/Response)] + expected: FAIL + + [\x17/x (Request/Response)] + expected: FAIL + + [x/\x17 (Request/Response)] + expected: FAIL + + [x/x;\x17=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x17=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x17;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x17;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x17";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x17";bonus=x (Request/Response)] + expected: FAIL + + [\x18/x (Request/Response)] + expected: FAIL + + [x/\x18 (Request/Response)] + expected: FAIL + + [x/x;\x18=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x18=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x18;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x18;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x18";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x18";bonus=x (Request/Response)] + expected: FAIL + + [\x19/x (Request/Response)] + expected: FAIL + + [x/\x19 (Request/Response)] + expected: FAIL + + [x/x;\x19=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x19=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x19;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x19;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x19";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x19";bonus=x (Request/Response)] + expected: FAIL + + [\x1a/x (Request/Response)] + expected: FAIL + + [x/\x1a (Request/Response)] + expected: FAIL + + [x/x;\x1a=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x1a=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x1a;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x1a;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x1a";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x1a";bonus=x (Request/Response)] + expected: FAIL + + [\x1b/x (Request/Response)] + expected: FAIL + + [x/\x1b (Request/Response)] + expected: FAIL + + [x/x;\x1b=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x1b=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x1b;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x1b;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x1b";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x1b";bonus=x (Request/Response)] + expected: FAIL + + [\x1c/x (Request/Response)] + expected: FAIL + + [x/\x1c (Request/Response)] + expected: FAIL + + [x/x;\x1c=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x1c=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x1c;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x1c;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x1c";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x1c";bonus=x (Request/Response)] + expected: FAIL + + [\x1d/x (Request/Response)] + expected: FAIL + + [x/\x1d (Request/Response)] + expected: FAIL + + [x/x;\x1d=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x1d=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x1d;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x1d;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x1d";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x1d";bonus=x (Request/Response)] + expected: FAIL + + [\x1e/x (Request/Response)] + expected: FAIL + + [x/\x1e (Request/Response)] + expected: FAIL + + [x/x;\x1e=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x1e=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x1e;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x1e;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x1e";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x1e";bonus=x (Request/Response)] + expected: FAIL + + [\x1f/x (Request/Response)] + expected: FAIL + + [x/\x1f (Request/Response)] + expected: FAIL + + [x/x;\x1f=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\x1f=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\x1f;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\x1f;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="\x1f";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="\x1f";bonus=x (Request/Response)] + expected: FAIL + + [ /x (Blob/File)] + expected: FAIL + + [ /x (Request/Response)] + expected: FAIL + + [x/ (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x; =x;bonus=x (Blob/File)] + expected: FAIL + + [x/x; =x;bonus=x (Request/Response)] + expected: FAIL + + ["/x (Blob/File)] + expected: FAIL + + ["/x (Request/Response)] + expected: FAIL + + [x/" (Blob/File)] + expected: FAIL + + [x/" (Request/Response)] + expected: FAIL + + [x/x;"=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;"=x;bonus=x (Request/Response)] + expected: FAIL + + [(/x (Blob/File)] + expected: FAIL + + [(/x (Request/Response)] + expected: FAIL + + [x/( (Blob/File)] + expected: FAIL + + [x/( (Request/Response)] + expected: FAIL + + [x/x;(=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;(=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=(;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=(;bonus=x (Request/Response)] + expected: FAIL + + [)/x (Blob/File)] + expected: FAIL + + [)/x (Request/Response)] + expected: FAIL + + [x/) (Blob/File)] + expected: FAIL + + [x/) (Request/Response)] + expected: FAIL + + [x/x;)=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;)=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=);bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=);bonus=x (Request/Response)] + expected: FAIL + + [,/x (Blob/File)] + expected: FAIL + + [x/, (Blob/File)] + expected: FAIL + + [x/x;,=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;,=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=,;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=,;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=",";bonus=x (Request/Response)] + expected: FAIL + + [x/x;/=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;/=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=/;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=/;bonus=x (Request/Response)] + expected: FAIL + + [:/x (Blob/File)] + expected: FAIL + + [:/x (Request/Response)] + expected: FAIL + + [x/: (Blob/File)] + expected: FAIL + + [x/: (Request/Response)] + expected: FAIL + + [x/x;:=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;:=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=:;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=:;bonus=x (Request/Response)] + expected: FAIL + + [;/x (Blob/File)] + expected: FAIL + + [;/x (Request/Response)] + expected: FAIL + + [x/; (Blob/File)] + expected: FAIL + + [x/; (Request/Response)] + expected: FAIL + + [/x (Blob/File)] + expected: FAIL + + [>/x (Request/Response)] + expected: FAIL + + [x/> (Blob/File)] + expected: FAIL + + [x/> (Request/Response)] + expected: FAIL + + [x/x;>=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;>=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=>;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=>;bonus=x (Request/Response)] + expected: FAIL + + [?/x (Blob/File)] + expected: FAIL + + [?/x (Request/Response)] + expected: FAIL + + [x/? (Blob/File)] + expected: FAIL + + [x/? (Request/Response)] + expected: FAIL + + [x/x;?=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;?=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=?;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=?;bonus=x (Request/Response)] + expected: FAIL + + [@/x (Blob/File)] + expected: FAIL + + [@/x (Request/Response)] + expected: FAIL + + [x/@ (Blob/File)] + expected: FAIL + + [x/@ (Request/Response)] + expected: FAIL + + [x/x;@=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;@=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=@;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=@;bonus=x (Request/Response)] + expected: FAIL + + [[/x (Blob/File)] + expected: FAIL + + [[/x (Request/Response)] + expected: FAIL + + [x/[ (Blob/File)] + expected: FAIL + + [x/[ (Request/Response)] + expected: FAIL + + [x/x;[=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;[=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=[;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=[;bonus=x (Request/Response)] + expected: FAIL + + [\\/x (Blob/File)] + expected: FAIL + + [\\/x (Request/Response)] + expected: FAIL + + [x/\\ (Blob/File)] + expected: FAIL + + [x/\\ (Request/Response)] + expected: FAIL + + [x/x;\\=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\\=x;bonus=x (Request/Response)] + expected: FAIL + + [\]/x (Blob/File)] + expected: FAIL + + [\]/x (Request/Response)] + expected: FAIL + + [x/\] (Blob/File)] + expected: FAIL + + [x/\] (Request/Response)] + expected: FAIL + + [x/x;\]=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;\]=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=\];bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=\];bonus=x (Request/Response)] + expected: FAIL + + [{/x (Blob/File)] + expected: FAIL + + [{/x (Request/Response)] + expected: FAIL + + [x/{ (Blob/File)] + expected: FAIL + + [x/{ (Request/Response)] + expected: FAIL + + [x/x;{=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;{=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x={;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x={;bonus=x (Request/Response)] + expected: FAIL + + [}/x (Blob/File)] + expected: FAIL + + [}/x (Request/Response)] + expected: FAIL + + [x/} (Blob/File)] + expected: FAIL + + [x/} (Request/Response)] + expected: FAIL + + [x/x;}=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;}=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=};bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=};bonus=x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;€=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;€=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=€;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=€;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="€";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="€";bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;‚=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‚=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‚;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‚;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‚";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‚";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ƒ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ƒ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ƒ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ƒ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ƒ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ƒ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;„=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;„=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=„;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=„;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="„";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="„";bonus=x (Request/Response)] + expected: FAIL + + [x/x;…=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;…=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=…;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=…;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="…";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="…";bonus=x (Request/Response)] + expected: FAIL + + [x/x;†=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;†=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=†;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=†;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="†";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="†";bonus=x (Request/Response)] + expected: FAIL + + [x/x;‡=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‡=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‡;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‡;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‡";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‡";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ˆ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ˆ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ˆ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ˆ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ˆ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ˆ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;‰=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‰=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‰;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‰;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‰";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‰";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Š=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Š=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Š;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Š;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Š";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Š";bonus=x (Request/Response)] + expected: FAIL + + [x/x;‹=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‹=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‹;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‹;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‹";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‹";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Œ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Œ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Œ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Œ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Œ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Œ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ž=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ž=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ž;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ž;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ž";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ž";bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;‘=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‘=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‘;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‘;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‘";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‘";bonus=x (Request/Response)] + expected: FAIL + + [x/x;’=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;’=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=’;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=’;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="’";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="’";bonus=x (Request/Response)] + expected: FAIL + + [x/x;“=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;“=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=“;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=“;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="“";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="“";bonus=x (Request/Response)] + expected: FAIL + + [x/x;”=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;”=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=”;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=”;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="”";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="”";bonus=x (Request/Response)] + expected: FAIL + + [x/x;•=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;•=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=•;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=•;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="•";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="•";bonus=x (Request/Response)] + expected: FAIL + + [x/x;–=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;–=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=–;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=–;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="–";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="–";bonus=x (Request/Response)] + expected: FAIL + + [x/x;—=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;—=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=—;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=—;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="—";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="—";bonus=x (Request/Response)] + expected: FAIL + + [x/x;˜=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;˜=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=˜;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=˜;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="˜";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="˜";bonus=x (Request/Response)] + expected: FAIL + + [x/x;™=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;™=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=™;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=™;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="™";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="™";bonus=x (Request/Response)] + expected: FAIL + + [x/x;š=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;š=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=š;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=š;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="š";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="š";bonus=x (Request/Response)] + expected: FAIL + + [x/x;›=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;›=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=›;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=›;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="›";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="›";bonus=x (Request/Response)] + expected: FAIL + + [x/x;œ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;œ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=œ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=œ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="œ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="œ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ž=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ž=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ž;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ž;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ž";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ž";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ÿ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ÿ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ÿ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ÿ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ÿ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ÿ";bonus=x (Request/Response)] + expected: FAIL + + [x/x; =x;bonus=x (Blob/File)] + expected: FAIL + + [x/x; =x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x= ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x= ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=" ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=" ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¡=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¡=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¡;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¡;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¡";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¡";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¢=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¢=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¢;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¢;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¢";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¢";bonus=x (Request/Response)] + expected: FAIL + + [x/x;£=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;£=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=£;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=£;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="£";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="£";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¤=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¤=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¤;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¤;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¤";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¤";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¥=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¥=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¥;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¥;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¥";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¥";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¦=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¦=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¦;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¦;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¦";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¦";bonus=x (Request/Response)] + expected: FAIL + + [x/x;§=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;§=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=§;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=§;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="§";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="§";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¨=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¨=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¨;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¨;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¨";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¨";bonus=x (Request/Response)] + expected: FAIL + + [x/x;©=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;©=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=©;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=©;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="©";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="©";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ª=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ª=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ª;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ª;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ª";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ª";bonus=x (Request/Response)] + expected: FAIL + + [x/x;«=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;«=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=«;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=«;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="«";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="«";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¬=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¬=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¬;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¬;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¬";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¬";bonus=x (Request/Response)] + expected: FAIL + + [x/x;­=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;­=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=­;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=­;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="­";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="­";bonus=x (Request/Response)] + expected: FAIL + + [x/x;®=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;®=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=®;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=®;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="®";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="®";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¯=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¯=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¯;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¯;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¯";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¯";bonus=x (Request/Response)] + expected: FAIL + + [x/x;°=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;°=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=°;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=°;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="°";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="°";bonus=x (Request/Response)] + expected: FAIL + + [x/x;±=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;±=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=±;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=±;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="±";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="±";bonus=x (Request/Response)] + expected: FAIL + + [x/x;²=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;²=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=²;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=²;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="²";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="²";bonus=x (Request/Response)] + expected: FAIL + + [x/x;³=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;³=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=³;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=³;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="³";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="³";bonus=x (Request/Response)] + expected: FAIL + + [x/x;´=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;´=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=´;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=´;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="´";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="´";bonus=x (Request/Response)] + expected: FAIL + + [x/x;µ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;µ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=µ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=µ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="µ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="µ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¶=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¶=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¶;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¶;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¶";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¶";bonus=x (Request/Response)] + expected: FAIL + + [x/x;·=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;·=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=·;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=·;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="·";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="·";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¸=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¸=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¸;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¸;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¸";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¸";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¹=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¹=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¹;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¹;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¹";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¹";bonus=x (Request/Response)] + expected: FAIL + + [x/x;º=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;º=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=º;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=º;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="º";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="º";bonus=x (Request/Response)] + expected: FAIL + + [x/x;»=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;»=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=»;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=»;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="»";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="»";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¼=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¼=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¼;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¼;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¼";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¼";bonus=x (Request/Response)] + expected: FAIL + + [x/x;½=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;½=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=½;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=½;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="½";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="½";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¾=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¾=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¾;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¾;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¾";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¾";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¿=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¿=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¿;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¿;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¿";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¿";bonus=x (Request/Response)] + expected: FAIL + + [x/x;À=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;À=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=À;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=À;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="À";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="À";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Á=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Á=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Á;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Á;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Á";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Á";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Â=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Â=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Â;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Â;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Â";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Â";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ã=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ã=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ã;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ã;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ã";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ã";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ä=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ä=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ä;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ä;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ä";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ä";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Å=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Å=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Å;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Å;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Å";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Å";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Æ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Æ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Æ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Æ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Æ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Æ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ç=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ç=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ç;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ç;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ç";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ç";bonus=x (Request/Response)] + expected: FAIL + + [x/x;È=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;È=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=È;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=È;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="È";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="È";bonus=x (Request/Response)] + expected: FAIL + + [x/x;É=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;É=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=É;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=É;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="É";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="É";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ê=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ê=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ê;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ê;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ê";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ê";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ë=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ë=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ë;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ë;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ë";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ë";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ì=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ì=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ì;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ì;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ì";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ì";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Í=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Í=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Í;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Í;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Í";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Í";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Î=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Î=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Î;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Î;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Î";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Î";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ï=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ï=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ï;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ï;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ï";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ï";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ð=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ð=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ð;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ð;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ð";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ð";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ñ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ñ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ñ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ñ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ñ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ñ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ò=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ò=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ò;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ò;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ò";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ò";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ó=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ó=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ó;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ó;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ó";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ó";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ô=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ô=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ô;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ô;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ô";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ô";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Õ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Õ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Õ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Õ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Õ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Õ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ö=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ö=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ö;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ö;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ö";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ö";bonus=x (Request/Response)] + expected: FAIL + + [x/x;×=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;×=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=×;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=×;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="×";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="×";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ø=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ø=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ø;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ø;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ø";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ø";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ù=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ù=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ù;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ù;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ù";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ù";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ú=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ú=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ú;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ú;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ú";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ú";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Û=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Û=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Û;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Û;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Û";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Û";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ü=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ü=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ü;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ü;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ü";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ü";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ý=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ý=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ý;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ý;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ý";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ý";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Þ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Þ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Þ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Þ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Þ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Þ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ß=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ß=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ß;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ß;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ß";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ß";bonus=x (Request/Response)] + expected: FAIL + + [x/x;à=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;à=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=à;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=à;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="à";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="à";bonus=x (Request/Response)] + expected: FAIL + + [x/x;á=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;á=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=á;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=á;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="á";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="á";bonus=x (Request/Response)] + expected: FAIL + + [x/x;â=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;â=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=â;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=â;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="â";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="â";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ã=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ã=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ã;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ã;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ã";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ã";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ä=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ä=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ä;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ä;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ä";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ä";bonus=x (Request/Response)] + expected: FAIL + + [x/x;å=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;å=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=å;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=å;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="å";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="å";bonus=x (Request/Response)] + expected: FAIL + + [x/x;æ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;æ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=æ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=æ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="æ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="æ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ç=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ç=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ç;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ç;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ç";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ç";bonus=x (Request/Response)] + expected: FAIL + + [x/x;è=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;è=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=è;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=è;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="è";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="è";bonus=x (Request/Response)] + expected: FAIL + + [x/x;é=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;é=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=é;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=é;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="é";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="é";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ê=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ê=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ê;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ê;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ê";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ê";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ë=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ë=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ë;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ë;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ë";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ë";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ì=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ì=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ì;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ì;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ì";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ì";bonus=x (Request/Response)] + expected: FAIL + + [x/x;í=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;í=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=í;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=í;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="í";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="í";bonus=x (Request/Response)] + expected: FAIL + + [x/x;î=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;î=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=î;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=î;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="î";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="î";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ï=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ï=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ï;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ï;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ï";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ï";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ð=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ð=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ð;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ð;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ð";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ð";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ñ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ñ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ñ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ñ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ñ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ñ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ò=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ò=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ò;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ò;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ò";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ò";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ó=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ó=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ó;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ó;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ó";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ó";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ô=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ô=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ô;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ô;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ô";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ô";bonus=x (Request/Response)] + expected: FAIL + + [x/x;õ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;õ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=õ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=õ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="õ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="õ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ö=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ö=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ö;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ö;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ö";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ö";bonus=x (Request/Response)] + expected: FAIL + + [x/x;÷=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;÷=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=÷;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=÷;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="÷";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="÷";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ø=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ø=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ø;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ø;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ø";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ø";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ù=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ù=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ù;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ù;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ù";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ù";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ú=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ú=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ú;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ú;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ú";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ú";bonus=x (Request/Response)] + expected: FAIL + + [x/x;û=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;û=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=û;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=û;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="û";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="û";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ü=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ü=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ü;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ü;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ü";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ü";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ý=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ý=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ý;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ý;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ý";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ý";bonus=x (Request/Response)] + expected: FAIL + + [x/x;þ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;þ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=þ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=þ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="þ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="þ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ÿ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ÿ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ÿ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ÿ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ÿ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ÿ";bonus=x (Request/Response)] + expected: FAIL + + [text/html;charset=();charset=GBK (Blob/File)] + expected: FAIL + + [text/html;charset=();charset=GBK (Request/Response)] + expected: FAIL + + [text/html;charset= "gbk" (Blob/File)] + expected: FAIL + + [text/html;charset= "gbk" (Request/Response)] + expected: FAIL + + [text/html;charset=';charset=GBK (Blob/File)] + expected: FAIL + + [text/html;charset=';charset=GBK (Request/Response)] + expected: FAIL + + [text/html;charset= ";charset=GBK (Blob/File)] + expected: FAIL + + [text/html;charset= ";charset=GBK (Request/Response)] + expected: FAIL + + [text/html;charset=";charset=foo";charset=GBK (Blob/File)] + expected: FAIL + + [text/html;charset=";charset=foo";charset=GBK (Request/Response)] + expected: FAIL + + [text/html;charset="";charset=GBK (Blob/File)] + expected: FAIL + + [text/html;charset="";charset=GBK (Request/Response)] + expected: FAIL + + [text/html;charset=";charset=GBK (Blob/File)] + expected: FAIL + + [text/html;charset=";charset=GBK (Request/Response)] + expected: FAIL + + [/ (Blob/File)] + expected: FAIL + + [/ (Request/Response)] + expected: FAIL + + [ÿ/ÿ (Request/Response)] + expected: FAIL + + [€/x (Request/Response)] + expected: FAIL + + [x/€ (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [‚/x (Request/Response)] + expected: FAIL + + [x/‚ (Request/Response)] + expected: FAIL + + [ƒ/x (Request/Response)] + expected: FAIL + + [x/ƒ (Request/Response)] + expected: FAIL + + [„/x (Request/Response)] + expected: FAIL + + [x/„ (Request/Response)] + expected: FAIL + + […/x (Request/Response)] + expected: FAIL + + [x/… (Request/Response)] + expected: FAIL + + [†/x (Request/Response)] + expected: FAIL + + [x/† (Request/Response)] + expected: FAIL + + [‡/x (Request/Response)] + expected: FAIL + + [x/‡ (Request/Response)] + expected: FAIL + + [ˆ/x (Request/Response)] + expected: FAIL + + [x/ˆ (Request/Response)] + expected: FAIL + + [‰/x (Request/Response)] + expected: FAIL + + [x/‰ (Request/Response)] + expected: FAIL + + [Š/x (Request/Response)] + expected: FAIL + + [x/Š (Request/Response)] + expected: FAIL + + [‹/x (Request/Response)] + expected: FAIL + + [x/‹ (Request/Response)] + expected: FAIL + + [Œ/x (Request/Response)] + expected: FAIL + + [x/Œ (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [Ž/x (Request/Response)] + expected: FAIL + + [x/Ž (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [‘/x (Request/Response)] + expected: FAIL + + [x/‘ (Request/Response)] + expected: FAIL + + [’/x (Request/Response)] + expected: FAIL + + [x/’ (Request/Response)] + expected: FAIL + + [“/x (Request/Response)] + expected: FAIL + + [x/“ (Request/Response)] + expected: FAIL + + [”/x (Request/Response)] + expected: FAIL + + [x/” (Request/Response)] + expected: FAIL + + [•/x (Request/Response)] + expected: FAIL + + [x/• (Request/Response)] + expected: FAIL + + [–/x (Request/Response)] + expected: FAIL + + [x/– (Request/Response)] + expected: FAIL + + [—/x (Request/Response)] + expected: FAIL + + [x/— (Request/Response)] + expected: FAIL + + [˜/x (Request/Response)] + expected: FAIL + + [x/˜ (Request/Response)] + expected: FAIL + + [™/x (Request/Response)] + expected: FAIL + + [x/™ (Request/Response)] + expected: FAIL + + [š/x (Request/Response)] + expected: FAIL + + [x/š (Request/Response)] + expected: FAIL + + [›/x (Request/Response)] + expected: FAIL + + [x/› (Request/Response)] + expected: FAIL + + [œ/x (Request/Response)] + expected: FAIL + + [x/œ (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [ž/x (Request/Response)] + expected: FAIL + + [x/ž (Request/Response)] + expected: FAIL + + [Ÿ/x (Request/Response)] + expected: FAIL + + [x/Ÿ (Request/Response)] + expected: FAIL + + [ /x (Request/Response)] + expected: FAIL + + [x/  (Request/Response)] + expected: FAIL + + [¡/x (Request/Response)] + expected: FAIL + + [x/¡ (Request/Response)] + expected: FAIL + + [¢/x (Request/Response)] + expected: FAIL + + [x/¢ (Request/Response)] + expected: FAIL + + [£/x (Request/Response)] + expected: FAIL + + [x/£ (Request/Response)] + expected: FAIL + + [¤/x (Request/Response)] + expected: FAIL + + [x/¤ (Request/Response)] + expected: FAIL + + [¥/x (Request/Response)] + expected: FAIL + + [x/¥ (Request/Response)] + expected: FAIL + + [¦/x (Request/Response)] + expected: FAIL + + [x/¦ (Request/Response)] + expected: FAIL + + [§/x (Request/Response)] + expected: FAIL + + [x/§ (Request/Response)] + expected: FAIL + + [¨/x (Request/Response)] + expected: FAIL + + [x/¨ (Request/Response)] + expected: FAIL + + [©/x (Request/Response)] + expected: FAIL + + [x/© (Request/Response)] + expected: FAIL + + [ª/x (Request/Response)] + expected: FAIL + + [x/ª (Request/Response)] + expected: FAIL + + [«/x (Request/Response)] + expected: FAIL + + [x/« (Request/Response)] + expected: FAIL + + [¬/x (Request/Response)] + expected: FAIL + + [x/¬ (Request/Response)] + expected: FAIL + + [­/x (Request/Response)] + expected: FAIL + + [x/­ (Request/Response)] + expected: FAIL + + [®/x (Request/Response)] + expected: FAIL + + [x/® (Request/Response)] + expected: FAIL + + [¯/x (Request/Response)] + expected: FAIL + + [x/¯ (Request/Response)] + expected: FAIL + + [°/x (Request/Response)] + expected: FAIL + + [x/° (Request/Response)] + expected: FAIL + + [±/x (Request/Response)] + expected: FAIL + + [x/± (Request/Response)] + expected: FAIL + + [²/x (Request/Response)] + expected: FAIL + + [x/² (Request/Response)] + expected: FAIL + + [³/x (Request/Response)] + expected: FAIL + + [x/³ (Request/Response)] + expected: FAIL + + [´/x (Request/Response)] + expected: FAIL + + [x/´ (Request/Response)] + expected: FAIL + + [µ/x (Request/Response)] + expected: FAIL + + [x/µ (Request/Response)] + expected: FAIL + + [¶/x (Request/Response)] + expected: FAIL + + [x/¶ (Request/Response)] + expected: FAIL + + [·/x (Request/Response)] + expected: FAIL + + [x/· (Request/Response)] + expected: FAIL + + [¸/x (Request/Response)] + expected: FAIL + + [x/¸ (Request/Response)] + expected: FAIL + + [¹/x (Request/Response)] + expected: FAIL + + [x/¹ (Request/Response)] + expected: FAIL + + [º/x (Request/Response)] + expected: FAIL + + [x/º (Request/Response)] + expected: FAIL + + [»/x (Request/Response)] + expected: FAIL + + [x/» (Request/Response)] + expected: FAIL + + [¼/x (Request/Response)] + expected: FAIL + + [x/¼ (Request/Response)] + expected: FAIL + + [½/x (Request/Response)] + expected: FAIL + + [x/½ (Request/Response)] + expected: FAIL + + [¾/x (Request/Response)] + expected: FAIL + + [x/¾ (Request/Response)] + expected: FAIL + + [¿/x (Request/Response)] + expected: FAIL + + [x/¿ (Request/Response)] + expected: FAIL + + [À/x (Request/Response)] + expected: FAIL + + [x/À (Request/Response)] + expected: FAIL + + [Á/x (Request/Response)] + expected: FAIL + + [x/Á (Request/Response)] + expected: FAIL + + [Â/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [Ã/x (Request/Response)] + expected: FAIL + + [x/à (Request/Response)] + expected: FAIL + + [Ä/x (Request/Response)] + expected: FAIL + + [x/Ä (Request/Response)] + expected: FAIL + + [Å/x (Request/Response)] + expected: FAIL + + [x/Å (Request/Response)] + expected: FAIL + + [Æ/x (Request/Response)] + expected: FAIL + + [x/Æ (Request/Response)] + expected: FAIL + + [Ç/x (Request/Response)] + expected: FAIL + + [x/Ç (Request/Response)] + expected: FAIL + + [È/x (Request/Response)] + expected: FAIL + + [x/È (Request/Response)] + expected: FAIL + + [É/x (Request/Response)] + expected: FAIL + + [x/É (Request/Response)] + expected: FAIL + + [Ê/x (Request/Response)] + expected: FAIL + + [x/Ê (Request/Response)] + expected: FAIL + + [Ë/x (Request/Response)] + expected: FAIL + + [x/Ë (Request/Response)] + expected: FAIL + + [Ì/x (Request/Response)] + expected: FAIL + + [x/Ì (Request/Response)] + expected: FAIL + + [Í/x (Request/Response)] + expected: FAIL + + [x/Í (Request/Response)] + expected: FAIL + + [Î/x (Request/Response)] + expected: FAIL + + [x/Î (Request/Response)] + expected: FAIL + + [Ï/x (Request/Response)] + expected: FAIL + + [x/Ï (Request/Response)] + expected: FAIL + + [Ð/x (Request/Response)] + expected: FAIL + + [x/Ð (Request/Response)] + expected: FAIL + + [Ñ/x (Request/Response)] + expected: FAIL + + [x/Ñ (Request/Response)] + expected: FAIL + + [Ò/x (Request/Response)] + expected: FAIL + + [x/Ò (Request/Response)] + expected: FAIL + + [Ó/x (Request/Response)] + expected: FAIL + + [x/Ó (Request/Response)] + expected: FAIL + + [Ô/x (Request/Response)] + expected: FAIL + + [x/Ô (Request/Response)] + expected: FAIL + + [Õ/x (Request/Response)] + expected: FAIL + + [x/Õ (Request/Response)] + expected: FAIL + + [Ö/x (Request/Response)] + expected: FAIL + + [x/Ö (Request/Response)] + expected: FAIL + + [×/x (Request/Response)] + expected: FAIL + + [x/× (Request/Response)] + expected: FAIL + + [Ø/x (Request/Response)] + expected: FAIL + + [x/Ø (Request/Response)] + expected: FAIL + + [Ù/x (Request/Response)] + expected: FAIL + + [x/Ù (Request/Response)] + expected: FAIL + + [Ú/x (Request/Response)] + expected: FAIL + + [x/Ú (Request/Response)] + expected: FAIL + + [Û/x (Request/Response)] + expected: FAIL + + [x/Û (Request/Response)] + expected: FAIL + + [Ü/x (Request/Response)] + expected: FAIL + + [x/Ü (Request/Response)] + expected: FAIL + + [Ý/x (Request/Response)] + expected: FAIL + + [x/Ý (Request/Response)] + expected: FAIL + + [Þ/x (Request/Response)] + expected: FAIL + + [x/Þ (Request/Response)] + expected: FAIL + + [ß/x (Request/Response)] + expected: FAIL + + [x/ß (Request/Response)] + expected: FAIL + + [à/x (Request/Response)] + expected: FAIL + + [x/à (Request/Response)] + expected: FAIL + + [á/x (Request/Response)] + expected: FAIL + + [x/á (Request/Response)] + expected: FAIL + + [â/x (Request/Response)] + expected: FAIL + + [x/â (Request/Response)] + expected: FAIL + + [ã/x (Request/Response)] + expected: FAIL + + [x/ã (Request/Response)] + expected: FAIL + + [ä/x (Request/Response)] + expected: FAIL + + [x/ä (Request/Response)] + expected: FAIL + + [å/x (Request/Response)] + expected: FAIL + + [x/å (Request/Response)] + expected: FAIL + + [æ/x (Request/Response)] + expected: FAIL + + [x/æ (Request/Response)] + expected: FAIL + + [ç/x (Request/Response)] + expected: FAIL + + [x/ç (Request/Response)] + expected: FAIL + + [è/x (Request/Response)] + expected: FAIL + + [x/è (Request/Response)] + expected: FAIL + + [é/x (Request/Response)] + expected: FAIL + + [x/é (Request/Response)] + expected: FAIL + + [ê/x (Request/Response)] + expected: FAIL + + [x/ê (Request/Response)] + expected: FAIL + + [ë/x (Request/Response)] + expected: FAIL + + [x/ë (Request/Response)] + expected: FAIL + + [ì/x (Request/Response)] + expected: FAIL + + [x/ì (Request/Response)] + expected: FAIL + + [í/x (Request/Response)] + expected: FAIL + + [x/í (Request/Response)] + expected: FAIL + + [î/x (Request/Response)] + expected: FAIL + + [x/î (Request/Response)] + expected: FAIL + + [ï/x (Request/Response)] + expected: FAIL + + [x/ï (Request/Response)] + expected: FAIL + + [ð/x (Request/Response)] + expected: FAIL + + [x/ð (Request/Response)] + expected: FAIL + + [ñ/x (Request/Response)] + expected: FAIL + + [x/ñ (Request/Response)] + expected: FAIL + + [ò/x (Request/Response)] + expected: FAIL + + [x/ò (Request/Response)] + expected: FAIL + + [ó/x (Request/Response)] + expected: FAIL + + [x/ó (Request/Response)] + expected: FAIL + + [ô/x (Request/Response)] + expected: FAIL + + [x/ô (Request/Response)] + expected: FAIL + + [õ/x (Request/Response)] + expected: FAIL + + [x/õ (Request/Response)] + expected: FAIL + + [ö/x (Request/Response)] + expected: FAIL + + [x/ö (Request/Response)] + expected: FAIL + + [÷/x (Request/Response)] + expected: FAIL + + [x/÷ (Request/Response)] + expected: FAIL + + [ø/x (Request/Response)] + expected: FAIL + + [x/ø (Request/Response)] + expected: FAIL + + [ù/x (Request/Response)] + expected: FAIL + + [x/ù (Request/Response)] + expected: FAIL + + [ú/x (Request/Response)] + expected: FAIL + + [x/ú (Request/Response)] + expected: FAIL + + [û/x (Request/Response)] + expected: FAIL + + [x/û (Request/Response)] + expected: FAIL + + [ü/x (Request/Response)] + expected: FAIL + + [x/ü (Request/Response)] + expected: FAIL + + [ý/x (Request/Response)] + expected: FAIL + + [x/ý (Request/Response)] + expected: FAIL + + [þ/x (Request/Response)] + expected: FAIL + + [x/þ (Request/Response)] + expected: FAIL + + [ÿ/x (Request/Response)] + expected: FAIL + + [x/ÿ (Request/Response)] + expected: FAIL + + [¯/x (Request/Response)] + expected: FAIL + + [Ë/x (Request/Response)] + expected: FAIL + + [x/x;x=Ò;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=œ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ø;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="„";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¥;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ã";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="È";bonus=x (Blob/File)] + expected: FAIL + + [x/“ (Request/Response)] + expected: FAIL + + [x/x;x="’";bonus=x (Blob/File)] + expected: FAIL + + [x/Î (Request/Response)] + expected: FAIL + + [ã/x (Request/Response)] + expected: FAIL + + [x/x;x=Á;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Á";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ç";bonus=x (Blob/File)] + expected: FAIL + + [x/Æ (Request/Response)] + expected: FAIL + + [x/x;x=ó;bonus=x (Request/Response)] + expected: FAIL + + [x/ë (Request/Response)] + expected: FAIL + + [x/x;x="×";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Å;bonus=x (Request/Response)] + expected: FAIL + + [Ã/x (Request/Response)] + expected: FAIL + + [x/x;x=Î;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ñ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=•;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=”;bonus=x (Blob/File)] + expected: FAIL + + [x/€ (Request/Response)] + expected: FAIL + + [x/” (Request/Response)] + expected: FAIL + + [È/x (Request/Response)] + expected: FAIL + + [™/x (Request/Response)] + expected: FAIL + + [x/x;x=¨;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="À";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="í";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ë=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ý=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¢";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¡;bonus=x (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;x=À;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="–";bonus=x (Blob/File)] + expected: FAIL + + [“/x (Request/Response)] + expected: FAIL + + [x/‡ (Request/Response)] + expected: FAIL + + [x/x;x="¾";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="«";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ñ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;é=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=–;bonus=x (Blob/File)] + expected: FAIL + + [x/x;•=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ý;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="†";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="á";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ï=x;bonus=x (Request/Response)] + expected: FAIL + + [Ù/x (Request/Response)] + expected: FAIL + + [x/x;ä=x;bonus=x (Blob/File)] + expected: FAIL + + [x/ž (Request/Response)] + expected: FAIL + + [x/x;x="ê";bonus=x (Request/Response)] + expected: FAIL + + [x/x;å=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;²=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;à=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¸;bonus=x (Blob/File)] + expected: FAIL + + [x/x;†=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="µ";bonus=x (Blob/File)] + expected: FAIL + + [É/x (Request/Response)] + expected: FAIL + + [x/x;x=Ø;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Û";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Õ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="“";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Û;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ð";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=€;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Â=x;bonus=x (Request/Response)] + expected: FAIL + + [î/x (Request/Response)] + expected: FAIL + + [x/x;¡=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;˜=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;²=x;bonus=x (Request/Response)] + expected: FAIL + + [x/ó (Request/Response)] + expected: FAIL + + [x/x;x=Ý;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ž=x;bonus=x (Blob/File)] + expected: FAIL + + [x/ã (Request/Response)] + expected: FAIL + + [x/x;x="”";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="±";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Œ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ñ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¼";bonus=x (Request/Response)] + expected: FAIL + + [þ/x (Request/Response)] + expected: FAIL + + [x/x;½=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=½;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ë";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¦;bonus=x (Request/Response)] + expected: FAIL + + [‘/x (Request/Response)] + expected: FAIL + + [x/x;x=¾;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ë;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ƒ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ž=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;’=x;bonus=x (Request/Response)] + expected: FAIL + + [ý/x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/Í (Request/Response)] + expected: FAIL + + [x/x;x="§";bonus=x (Request/Response)] + expected: FAIL + + [¶/x (Request/Response)] + expected: FAIL + + [x/x;x=„;bonus=x (Request/Response)] + expected: FAIL + + [×/x (Request/Response)] + expected: FAIL + + [—/x (Request/Response)] + expected: FAIL + + [x/x;x=ú;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=³;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ñ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‹";bonus=x (Blob/File)] + expected: FAIL + + [x/ˆ (Request/Response)] + expected: FAIL + + [x/x;x="â";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=" ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;…=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="²";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ˆ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ó=x;bonus=x (Request/Response)] + expected: FAIL + + [±/x (Request/Response)] + expected: FAIL + + [x/x;x=Ý;bonus=x (Blob/File)] + expected: FAIL + + [x/Ï (Request/Response)] + expected: FAIL + + [x/µ (Request/Response)] + expected: FAIL + + [x/x;x="Ë";bonus=x (Request/Response)] + expected: FAIL + + [x/x;“=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;™=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¸";bonus=x (Blob/File)] + expected: FAIL + + [x/x;™=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ä=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="÷";bonus=x (Request/Response)] + expected: FAIL + + [text/html;\x0bcharset=gbk (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ª=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¹=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Ÿ (Request/Response)] + expected: FAIL + + [x/x;x=«;bonus=x (Request/Response)] + expected: FAIL + + [x/ƒ (Request/Response)] + expected: FAIL + + [x/x;Á=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=è;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=†;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ƒ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¡=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ã=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=à;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=æ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=–;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Æ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‹";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ê=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Í";bonus=x (Blob/File)] + expected: FAIL + + [x/ò (Request/Response)] + expected: FAIL + + [x/x;x=”;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="À";bonus=x (Request/Response)] + expected: FAIL + + [x/x;í=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ž;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ð=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Š;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ø";bonus=x (Request/Response)] + expected: FAIL + + [x/x;æ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/É (Request/Response)] + expected: FAIL + + [x/x;Ñ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ç;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¬";bonus=x (Blob/File)] + expected: FAIL + + [x/æ (Request/Response)] + expected: FAIL + + [x/¯ (Request/Response)] + expected: FAIL + + [Ô/x (Request/Response)] + expected: FAIL + + [x/x;ò=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ž";bonus=x (Blob/File)] + expected: FAIL + + [ø/x (Request/Response)] + expected: FAIL + + [x/x;Ú=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ž=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¹";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Œ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ç";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=í;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¡";bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ä=x;bonus=x (Blob/File)] + expected: FAIL + + [Ý/x (Request/Response)] + expected: FAIL + + [x/© (Request/Response)] + expected: FAIL + + [x/x;x=›;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ä;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=è;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ž;bonus=x (Request/Response)] + expected: FAIL + + [x/x;å=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;test=�;x=x (Blob/File)] + expected: FAIL + + [x/x;ü=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Í=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ú";bonus=x (Request/Response)] + expected: FAIL + + [x/· (Request/Response)] + expected: FAIL + + [x/x;x=Â;bonus=x (Request/Response)] + expected: FAIL + + [x/x;†=x;bonus=x (Request/Response)] + expected: FAIL + + [x/è (Request/Response)] + expected: FAIL + + [x/x;¦=x;bonus=x (Request/Response)] + expected: FAIL + + [·/x (Request/Response)] + expected: FAIL + + [x/x;¸=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=…;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ý";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=®;bonus=x (Request/Response)] + expected: FAIL + + [x/î (Request/Response)] + expected: FAIL + + [x/¶ (Request/Response)] + expected: FAIL + + [x/ý (Request/Response)] + expected: FAIL + + [x/x;x="Ÿ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ú";bonus=x (Blob/File)] + expected: FAIL + + [text/html;charset=\x0bgbk (Request/Response)] + expected: FAIL + + [x/x;x="þ";bonus=x (Request/Response)] + expected: FAIL + + [Ü/x (Request/Response)] + expected: FAIL + + [x/x;ß=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=‹;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¬=x;bonus=x (Request/Response)] + expected: FAIL + + [x/À (Request/Response)] + expected: FAIL + + [x/È (Request/Response)] + expected: FAIL + + [x/¢ (Request/Response)] + expected: FAIL + + [x/x;x="¾";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¶=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ï=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ð=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‚";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="û";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¶";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Â;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ø=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Œ;bonus=x (Blob/File)] + expected: FAIL + + [õ/x (Request/Response)] + expected: FAIL + + [x/x;Ô=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=’;bonus=x (Blob/File)] + expected: FAIL + + [x/± (Request/Response)] + expected: FAIL + + [x/x;x=¨;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=å;bonus=x (Blob/File)] + expected: FAIL + + [x/x;“=x;bonus=x (Request/Response)] + expected: FAIL + + [x/ß (Request/Response)] + expected: FAIL + + [x/x;x="‘";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ã;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¯";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ˆ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‚";bonus=x (Request/Response)] + expected: FAIL + + [ü/x (Request/Response)] + expected: FAIL + + [x/x;ý=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;©=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ñ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;±=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;õ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ô=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=š;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="³";bonus=x (Blob/File)] + expected: FAIL + + [x/Ù (Request/Response)] + expected: FAIL + + [à/x (Request/Response)] + expected: FAIL + + [x/x;x="Ä";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="©";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Æ;bonus=x (Blob/File)] + expected: FAIL + + [Å/x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/Ò (Request/Response)] + expected: FAIL + + [x/x;x=È;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="»";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="™";bonus=x (Blob/File)] + expected: FAIL + + [‚/x (Request/Response)] + expected: FAIL + + [x/x;x="·";bonus=x (Request/Response)] + expected: FAIL + + [â/x (Request/Response)] + expected: FAIL + + [x/x;x="º";bonus=x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/ÿ (Request/Response)] + expected: FAIL + + [x/x;±=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;›=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ä";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‰=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;˜=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="­";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ñ;bonus=x (Request/Response)] + expected: FAIL + + [x/« (Request/Response)] + expected: FAIL + + [x/x;x=¹;bonus=x (Request/Response)] + expected: FAIL + + [ò/x (Request/Response)] + expected: FAIL + + [x/x;ª=x;bonus=x (Request/Response)] + expected: FAIL + + [¦/x (Request/Response)] + expected: FAIL + + [x/x;x="»";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="È";bonus=x (Request/Response)] + expected: FAIL + + [x/x;œ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ù=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ø;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¿=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=æ;bonus=x (Request/Response)] + expected: FAIL + + [š/x (Request/Response)] + expected: FAIL + + [x/x;x= ;bonus=x (Request/Response)] + expected: FAIL + + [x/´ (Request/Response)] + expected: FAIL + + [x/x;x=ž;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ç;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ñ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="©";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="è";bonus=x (Request/Response)] + expected: FAIL + + [x/ª (Request/Response)] + expected: FAIL + + [ƒ/x (Request/Response)] + expected: FAIL + + [x/x;­=x;bonus=x (Blob/File)] + expected: FAIL + + [x/é (Request/Response)] + expected: FAIL + + [x/x;›=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Æ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Â=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="§";bonus=x (Blob/File)] + expected: FAIL + + [’/x (Request/Response)] + expected: FAIL + + [x/x;x="Ó";bonus=x (Blob/File)] + expected: FAIL + + [x/x;„=x;bonus=x (Blob/File)] + expected: FAIL + + [³/x (Request/Response)] + expected: FAIL + + [x/x;x=£;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ü=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Á";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Á;bonus=x (Request/Response)] + expected: FAIL + + [x/¼ (Request/Response)] + expected: FAIL + + [x/x;õ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ô;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ë";bonus=x (Blob/File)] + expected: FAIL + + [x/Û (Request/Response)] + expected: FAIL + + [x/x;…=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¤=x;bonus=x (Blob/File)] + expected: FAIL + + [ç/x (Request/Response)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;x=‚;bonus=x (Blob/File)] + expected: FAIL + + [text/html;\x0bcharset=gbk (Blob/File)] + expected: FAIL + + [x/x;x=€;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ô";bonus=x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [Þ/x (Request/Response)] + expected: FAIL + + [x/x;x="é";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ÿ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Î=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ß=x;bonus=x (Blob/File)] + expected: FAIL + + [Ì/x (Request/Response)] + expected: FAIL + + [x/x;x="÷";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ã";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Š;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ê;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ý";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="‰";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ã=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¡;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ê";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=É;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ÿ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ø=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=…;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=á;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Þ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ò=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=°;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=î;bonus=x (Request/Response)] + expected: FAIL + + [/x (Request/Response)] + expected: FAIL + + [x/x;x="ò";bonus=x (Request/Response)] + expected: FAIL + + [x/x;»=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=²;bonus=x (Blob/File)] + expected: FAIL + + [x/¿ (Request/Response)] + expected: FAIL + + [x/x;î=x;bonus=x (Blob/File)] + expected: FAIL + + [÷/x (Request/Response)] + expected: FAIL + + [x/x;x="Ã";bonus=x (Blob/File)] + expected: FAIL + + [x/x;¹=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="“";bonus=x (Blob/File)] + expected: FAIL + + [„/x (Request/Response)] + expected: FAIL + + [Í/x (Request/Response)] + expected: FAIL + + [x/x;x="Ø";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=þ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‰";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=±;bonus=x (Request/Response)] + expected: FAIL + + [x/™ (Request/Response)] + expected: FAIL + + [x/x;x="£";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ø=x;bonus=x (Request/Response)] + expected: FAIL + + [º/x (Request/Response)] + expected: FAIL + + [x/x;°=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Š=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ï";bonus=x (Request/Response)] + expected: FAIL + + [x/Ê (Request/Response)] + expected: FAIL + + [x/x;x="Ê";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¨";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="·";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ô;bonus=x (Request/Response)] + expected: FAIL + + [x/÷ (Request/Response)] + expected: FAIL + + [x/Ë (Request/Response)] + expected: FAIL + + [x/x;x="Ü";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Õ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¢";bonus=x (Request/Response)] + expected: FAIL + + [x/» (Request/Response)] + expected: FAIL + + [x/x;x="°";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ö=x;bonus=x (Request/Response)] + expected: FAIL + + [‡/x (Request/Response)] + expected: FAIL + + [x/x;‡=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="‡";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ß";bonus=x (Blob/File)] + expected: FAIL + + [x/Þ (Request/Response)] + expected: FAIL + + [x/x;x=—;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¼;bonus=x (Request/Response)] + expected: FAIL + + [Æ/x (Request/Response)] + expected: FAIL + + [Ç/x (Request/Response)] + expected: FAIL + + [x/x;x="ô";bonus=x (Request/Response)] + expected: FAIL + + [x/º (Request/Response)] + expected: FAIL + + [x/x;x=à;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="—";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ò";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=­;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="½";bonus=x (Blob/File)] + expected: FAIL + + [æ/x (Request/Response)] + expected: FAIL + + [°/x (Request/Response)] + expected: FAIL + + [ê/x (Request/Response)] + expected: FAIL + + [x/x;x=‰;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‘;bonus=x (Blob/File)] + expected: FAIL + + [x/Ä (Request/Response)] + expected: FAIL + + [x/x;x="½";bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ó=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ð";bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ì=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ô;bonus=x (Blob/File)] + expected: FAIL + + [x/‹ (Request/Response)] + expected: FAIL + + [x/x;x=Ô;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ï";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ž";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ø";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ß";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="š";bonus=x (Request/Response)] + expected: FAIL + + [À/x (Request/Response)] + expected: FAIL + + [x/ô (Request/Response)] + expected: FAIL + + [x/x;x="Î";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¸;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Í";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Î";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¦";bonus=x (Request/Response)] + expected: FAIL + + [ú/x (Request/Response)] + expected: FAIL + + [x/x;x=•;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="´";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ü";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ð;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Þ";bonus=x (Blob/File)] + expected: FAIL + + [¥/x (Request/Response)] + expected: FAIL + + [Î/x (Request/Response)] + expected: FAIL + + [x/x;x=Ü;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ù=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ê;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="æ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ì";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ä;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ƒ;bonus=x (Request/Response)] + expected: FAIL + + [á/x (Request/Response)] + expected: FAIL + + [x/x;¯=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="™";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=²;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=‚;bonus=x (Request/Response)] + expected: FAIL + + [x/í (Request/Response)] + expected: FAIL + + [x/x;Ž=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ÿ=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ô=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;þ=x;bonus=x (Blob/File)] + expected: FAIL + + [¾/x (Request/Response)] + expected: FAIL + + [x/x;â=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Š=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Á=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¥;bonus=x (Request/Response)] + expected: FAIL + + [Û/x (Request/Response)] + expected: FAIL + + [x/x;‘=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=;bonus=x (Request/Response)] + expected: FAIL + + [x/§ (Request/Response)] + expected: FAIL + + [x/x;x=É;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=—;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¦=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ž";bonus=x (Blob/File)] + expected: FAIL + + [¸/x (Request/Response)] + expected: FAIL + + [x/x;x="á";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¸";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=’;bonus=x (Request/Response)] + expected: FAIL + + [x/x;ð=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="É";bonus=x (Blob/File)] + expected: FAIL + + [x/– (Request/Response)] + expected: FAIL + + [x/x;‹=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [Ò/x (Request/Response)] + expected: FAIL + + [x/x;x=õ;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ÿ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;·=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=“;bonus=x (Request/Response)] + expected: FAIL + + [¨/x (Request/Response)] + expected: FAIL + + [x/x;ú=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ç=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=­;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ã;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="œ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="ù";bonus=x (Request/Response)] + expected: FAIL + + [x/x;ú=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=§;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¯;bonus=x (Blob/File)] + expected: FAIL + + [x/x;ê=x;bonus=x (Request/Response)] + expected: FAIL + + [x/Ú (Request/Response)] + expected: FAIL + + [x/ú (Request/Response)] + expected: FAIL + + [x/x;x="ÿ";bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ý=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;©=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ó;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="¤";bonus=x (Request/Response)] + expected: FAIL + + [¤/x (Request/Response)] + expected: FAIL + + [x/x;x=ð;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="å";bonus=x (Blob/File)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="è";bonus=x (Blob/File)] + expected: FAIL + + [Ê/x (Request/Response)] + expected: FAIL + + [x/ð (Request/Response)] + expected: FAIL + + [x/x;x="ÿ";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="…";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=³;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¤;bonus=x (Request/Response)] + expected: FAIL + + [Ÿ/x (Request/Response)] + expected: FAIL + + [x/x;Ö=x;bonus=x (Blob/File)] + expected: FAIL -[parsing.any.html] - max-asserts: 2469 - [TEXT/HTML;CHARSET=GBK (Blob/File)] + [x/x;Ø=x;bonus=x (Request/Response)] + expected: FAIL + + [ž/x (Request/Response)] + expected: FAIL + + [x/x;x="¨";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ô=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="€";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=ã;bonus=x (Blob/File)] + expected: FAIL + + [x/x;Ü=x;bonus=x (Request/Response)] + expected: FAIL + + [ˆ/x (Request/Response)] + expected: FAIL + + [˜/x (Request/Response)] + expected: FAIL + + [x/x;¾=x;bonus=x (Blob/File)] + expected: FAIL + + [ /x (Request/Response)] + expected: FAIL + + [x/š (Request/Response)] + expected: FAIL + + [x/ü (Request/Response)] + expected: FAIL + + [x/x;Å=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ð=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="Ù";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¼;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Ú";bonus=x (Blob/File)] + expected: FAIL + + [x/x;§=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=©;bonus=x (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/x;µ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=ß;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="–";bonus=x (Request/Response)] + expected: FAIL + + [½/x (Request/Response)] + expected: FAIL + + [´/x (Request/Response)] + expected: FAIL + + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + + [x/ö (Request/Response)] + expected: FAIL + + [x/x;x="å";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="à";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=©;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ã";bonus=x (Blob/File)] + expected: FAIL + + [ë/x (Request/Response)] + expected: FAIL + + [x/x;x=“;bonus=x (Blob/File)] + expected: FAIL + + [x/x;û=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;À=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¿=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=þ;bonus=x (Blob/File)] + expected: FAIL + + [x/x;á=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="î";bonus=x (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=¬;bonus=x (Request/Response)] + expected: FAIL + + [x/‘ (Request/Response)] + expected: FAIL + + [x/x;=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¹";bonus=x (Blob/File)] + expected: FAIL + + [x/x;ó=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‡=x;bonus=x (Blob/File)] + expected: FAIL + + [œ/x (Request/Response)] + expected: FAIL + + [x/x; =x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=Ú;bonus=x (Request/Response)] + expected: FAIL + + [x/x;î=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=¿;bonus=x (Blob/File)] + expected: FAIL + + [x/x;¨=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;Ã=x;bonus=x (Request/Response)] + expected: FAIL + + [Ñ/x (Request/Response)] + expected: FAIL + + [x/x;x="¬";bonus=x (Request/Response)] + expected: FAIL + + [x/× (Request/Response)] + expected: FAIL + + [x/Ž (Request/Response)] + expected: FAIL + + [x/x;÷=x;bonus=x (Blob/File)] + expected: FAIL + + [x/þ (Request/Response)] + expected: FAIL + + [ß/x (Request/Response)] + expected: FAIL + + [¡/x (Request/Response)] + expected: FAIL + + [x/x;x="¶";bonus=x (Blob/File)] + expected: FAIL + + [¹/x (Request/Response)] + expected: FAIL + + [x/x;x=ù;bonus=x (Blob/File)] + expected: FAIL + + [x/ (Request/Response)] + expected: FAIL + + [x/¨ (Request/Response)] + expected: FAIL + + [x/x;x="³";bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ý";bonus=x (Request/Response)] + expected: FAIL + + [x/x;¨=x;bonus=x (Blob/File)] + expected: FAIL + + [x/x;‰=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x=Ÿ;bonus=x (Request/Response)] + expected: FAIL + + [x/ç (Request/Response)] + expected: FAIL + + [x/x;þ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="¿";bonus=x (Request/Response)] + expected: FAIL + + [x/… (Request/Response)] + expected: FAIL + + [x/x;x=‡;bonus=x (Blob/File)] + expected: FAIL + + [x/x;x="Â";bonus=x (Blob/File)] + expected: FAIL + + [x/x;x=È;bonus=x (Request/Response)] + expected: FAIL + + [x/x;æ=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;¼=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="±";bonus=x (Blob/File)] + expected: FAIL + + [x/x;¥=x;bonus=x (Request/Response)] + expected: FAIL + + [x/x;x="ü";bonus=x (Request/Response)] + expected: FAIL + + [x/Ç (Request/Response)] expected: FAIL - [TEXT/HTML;CHARSET=GBK (Request/Response)] + [Š/x (Request/Response)] expected: FAIL - [text/html;charset=gbk( (Blob/File)] + [x/x;·=x;bonus=x (Blob/File)] expected: FAIL - [text/html;charset=gbk( (Request/Response)] + [x/x;x="Š";bonus=x (Blob/File)] expected: FAIL - [text/html;x=(;charset=gbk (Blob/File)] + [x/x;x="®";bonus=x (Blob/File)] expected: FAIL - [text/html;x=(;charset=gbk (Request/Response)] + [x/Ñ (Request/Response)] expected: FAIL - [text/html;charset=gbk;charset=windows-1255 (Blob/File)] + [x/x;x="É";bonus=x (Request/Response)] expected: FAIL - [text/html;charset=gbk;charset=windows-1255 (Request/Response)] + [x/x;¢=x;bonus=x (Blob/File)] expected: FAIL - [text/html;charset =gbk (Blob/File)] + [x/x;x=¹;bonus=x (Blob/File)] expected: FAIL - [text/html;charset =gbk (Request/Response)] + [x/x;x=Ç;bonus=x (Blob/File)] expected: FAIL - [text/html ;charset=gbk (Blob/File)] + [x/x;x=Û;bonus=x (Blob/File)] expected: FAIL - [text/html ;charset=gbk (Request/Response)] + [x/x;x=ç;bonus=x (Request/Response)] expected: FAIL - [text/html; charset=gbk (Blob/File)] + [x/x;x="õ";bonus=x (Request/Response)] expected: FAIL - [text/html; charset=gbk (Request/Response)] + [x/x;x="ä";bonus=x (Request/Response)] expected: FAIL - [text/html;charset= gbk (Blob/File)] + [ù/x (Request/Response)] expected: FAIL - [text/html;charset= gbk (Request/Response)] + [x/x;Ë=x;bonus=x (Blob/File)] expected: FAIL - [text/html;test;charset=gbk (Blob/File)] + [x/x;x=Ì;bonus=x (Request/Response)] expected: FAIL - [text/html;test;charset=gbk (Request/Response)] + [û/x (Request/Response)] expected: FAIL - [text/html;test=;charset=gbk (Blob/File)] + [x/x;x=÷;bonus=x (Request/Response)] expected: FAIL - [text/html;test=;charset=gbk (Request/Response)] + [x/x;x="Û";bonus=x (Blob/File)] expected: FAIL - [text/html;';charset=gbk (Blob/File)] + [x/x;x=»;bonus=x (Blob/File)] expected: FAIL - [text/html;';charset=gbk (Request/Response)] + [ó/x (Request/Response)] expected: FAIL - [text/html;";charset=gbk (Blob/File)] + [x/x;x="­";bonus=x (Blob/File)] expected: FAIL - [text/html;";charset=gbk (Request/Response)] + [x/x;–=x;bonus=x (Blob/File)] expected: FAIL - [text/html ; ; charset=gbk (Blob/File)] + [è/x (Request/Response)] expected: FAIL - [text/html ; ; charset=gbk (Request/Response)] + [x/x;x="Š";bonus=x (Request/Response)] expected: FAIL - [text/html;;;;charset=gbk (Blob/File)] + [å/x (Request/Response)] expected: FAIL - [text/html;;;;charset=gbk (Request/Response)] + [x/x;x=‘;bonus=x (Request/Response)] expected: FAIL - [text/html;charset="gbk" (Blob/File)] + [x/x;x="Ú";bonus=x (Request/Response)] expected: FAIL - [text/html;charset="gbk" (Request/Response)] + [x/x;x="®";bonus=x (Request/Response)] expected: FAIL - [text/html;charset="gbk (Blob/File)] + [x/x;Æ=x;bonus=x (Blob/File)] expected: FAIL - [text/html;charset="gbk (Request/Response)] + [x/å (Request/Response)] expected: FAIL - [text/html;charset=gbk" (Blob/File)] + [Ð/x (Request/Response)] expected: FAIL - [text/html;charset=gbk" (Request/Response)] + [x/x;x=¢;bonus=x (Blob/File)] expected: FAIL - [text/html;charset="\\ gbk" (Blob/File)] + [x/x;=x;bonus=x (Request/Response)] expected: FAIL - [text/html;charset="\\ gbk" (Request/Response)] + [x/x;x="¦";bonus=x (Blob/File)] expected: FAIL - [text/html;charset="\\g\\b\\k" (Blob/File)] + [x/ø (Request/Response)] expected: FAIL - [text/html;charset="\\g\\b\\k" (Request/Response)] + [x/x;–=x;bonus=x (Request/Response)] expected: FAIL - [text/html;charset="gbk"x (Blob/File)] + [/x (Request/Response)] expected: FAIL - [text/html;charset="gbk"x (Request/Response)] + [x/x;Î=x;bonus=x (Blob/File)] expected: FAIL - [text/html;charset={gbk} (Blob/File)] + [x/¡ (Request/Response)] expected: FAIL - [text/html;charset={gbk} (Request/Response)] + [x/x;x=ü;bonus=x (Request/Response)] expected: FAIL - [!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File)] + [ï/x (Request/Response)] expected: FAIL - [!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Request/Response)] + [x/x;à=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)] + [x/x;µ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)] + [x/x;—=x;bonus=x (Request/Response)] expected: FAIL - [x/x;test (Blob/File)] + [¿/x (Request/Response)] expected: FAIL - [x/x;test (Request/Response)] + [x/x;è=x;bonus=x (Blob/File)] expected: FAIL - [x/x;test="\\ (Blob/File)] + [x/x;Ó=x;bonus=x (Blob/File)] expected: FAIL - [x/x;test="\\ (Request/Response)] + [text/html;test=ÿ;charset=gbk (Request/Response)] expected: FAIL - [x/x;x= (Blob/File)] + [x/x;x=ž;bonus=x (Request/Response)] expected: FAIL - [x/x;x= (Request/Response)] + [x/x;â=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\t (Blob/File)] + [§/x (Request/Response)] expected: FAIL - [x/x;x=\t (Request/Response)] + [ª/x (Request/Response)] expected: FAIL - [text/html;test=ÿ;charset=gbk (Blob/File)] + [x/x;º=x;bonus=x (Request/Response)] expected: FAIL - [text/html;test=ÿ;charset=gbk (Request/Response)] + [x/x;ì=x;bonus=x (Blob/File)] expected: FAIL - [x/x;test=�;x=x (Blob/File)] + [x/x;x=ì;bonus=x (Blob/File)] expected: FAIL - [bogus (Blob/File)] + [x/x;ÿ=x;bonus=x (Request/Response)] expected: FAIL - [bogus (Request/Response)] + [ô/x (Request/Response)] expected: FAIL - [bogus/ (Blob/File)] + [x/x;x="Ö";bonus=x (Request/Response)] expected: FAIL - [bogus/ (Request/Response)] + [x/‰ (Request/Response)] expected: FAIL - [bogus/ (Blob/File)] + [x/x;ä=x;bonus=x (Request/Response)] expected: FAIL - [bogus/ (Request/Response)] + [x/x;«=x;bonus=x (Blob/File)] expected: FAIL - [bogus/bogus/; (Blob/File)] + [x/x;¤=x;bonus=x (Request/Response)] expected: FAIL - [bogus/bogus/; (Request/Response)] + [«/x (Request/Response)] expected: FAIL - [ (Blob/File)] + [x/x;x=ú;bonus=x (Blob/File)] expected: FAIL - [ (Request/Response)] + [x/x;x=÷;bonus=x (Blob/File)] expected: FAIL - [(/) (Blob/File)] + [x/x;x="ç";bonus=x (Blob/File)] expected: FAIL - [(/) (Request/Response)] + [x/x;x="¡";bonus=x (Request/Response)] expected: FAIL - [text/html(;doesnot=matter (Blob/File)] + [x/x;¼=x;bonus=x (Blob/File)] expected: FAIL - [text/html(;doesnot=matter (Request/Response)] + [x/x;x=ß;bonus=x (Request/Response)] expected: FAIL - [{/} (Blob/File)] + [x/ì (Request/Response)] expected: FAIL - [{/} (Request/Response)] + [x/x;x="š";bonus=x (Blob/File)] expected: FAIL - [x/x;\x00=x;bonus=x (Blob/File)] + [x/x;x="œ";bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x00;bonus=x (Blob/File)] + [x/x;x=Ü;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x00";bonus=x (Blob/File)] + [x/x;x="Å";bonus=x (Request/Response)] expected: FAIL - [\x01/x (Request/Response)] + [x/x;x=á;bonus=x (Request/Response)] expected: FAIL - [x/\x01 (Request/Response)] + [x/½ (Request/Response)] expected: FAIL - [x/x;\x01=x;bonus=x (Blob/File)] + [¬/x (Request/Response)] expected: FAIL - [x/x;\x01=x;bonus=x (Request/Response)] + [x/x;x="ˆ";bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x01;bonus=x (Blob/File)] + [x/x;x=ë;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x01;bonus=x (Request/Response)] + [x/x;x=Ø;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x01";bonus=x (Blob/File)] + [x/x;x=õ;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x01";bonus=x (Request/Response)] + [ä/x (Request/Response)] expected: FAIL - [\x02/x (Request/Response)] + [x/x;x=º;bonus=x (Blob/File)] expected: FAIL - [x/\x02 (Request/Response)] + [x/x;—=x;bonus=x (Blob/File)] expected: FAIL - [x/x;\x02=x;bonus=x (Blob/File)] + [x/x;ƒ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;\x02=x;bonus=x (Request/Response)] + [x/x;ê=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x02;bonus=x (Blob/File)] + [Œ/x (Request/Response)] expected: FAIL - [x/x;x=\x02;bonus=x (Request/Response)] + [x/x;x=;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x02";bonus=x (Blob/File)] + [x/x;x=ü;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x02";bonus=x (Request/Response)] + [x/x;x="ô";bonus=x (Blob/File)] expected: FAIL - [\x03/x (Request/Response)] + [x/x;x=Þ;bonus=x (Blob/File)] expected: FAIL - [x/\x03 (Request/Response)] + [x/x;x="Ø";bonus=x (Blob/File)] expected: FAIL - [x/x;\x03=x;bonus=x (Blob/File)] + [x/x;‹=x;bonus=x (Blob/File)] expected: FAIL - [x/x;\x03=x;bonus=x (Request/Response)] + [x/x;x="";bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x03;bonus=x (Blob/File)] + [•/x (Request/Response)] expected: FAIL - [x/x;x=\x03;bonus=x (Request/Response)] + [Ó/x (Request/Response)] expected: FAIL - [x/x;x="\x03";bonus=x (Blob/File)] + [x/x;x=Ï;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x03";bonus=x (Request/Response)] + [x/x;x=;bonus=x (Request/Response)] expected: FAIL - [\x04/x (Request/Response)] + [x/x;Þ=x;bonus=x (Request/Response)] expected: FAIL - [x/\x04 (Request/Response)] + [x/x;x="ö";bonus=x (Blob/File)] expected: FAIL - [x/x;\x04=x;bonus=x (Blob/File)] + [x/x;x=" ";bonus=x (Blob/File)] expected: FAIL - [x/x;\x04=x;bonus=x (Request/Response)] + [x/x;x=«;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x04;bonus=x (Blob/File)] + [x/x;x="€";bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x04;bonus=x (Request/Response)] + [x/x;x=Œ;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x04";bonus=x (Blob/File)] + [x/x;x="˜";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x04";bonus=x (Request/Response)] + [Ö/x (Request/Response)] expected: FAIL - [\x05/x (Request/Response)] + [x/ (Request/Response)] expected: FAIL - [x/\x05 (Request/Response)] + [x/x;x=½;bonus=x (Request/Response)] expected: FAIL - [x/x;\x05=x;bonus=x (Blob/File)] + [x/x;x="ç";bonus=x (Request/Response)] expected: FAIL - [x/x;\x05=x;bonus=x (Request/Response)] + [x/Ü (Request/Response)] expected: FAIL - [x/x;x=\x05;bonus=x (Blob/File)] + [x/x;x=Ä;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x05;bonus=x (Request/Response)] + [x/Ö (Request/Response)] expected: FAIL - [x/x;x="\x05";bonus=x (Blob/File)] + [x/x;É=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x05";bonus=x (Request/Response)] + [x/x;x=Ñ;bonus=x (Blob/File)] expected: FAIL - [\x06/x (Request/Response)] + [x/x;x="×";bonus=x (Request/Response)] expected: FAIL - [x/\x06 (Request/Response)] + [x/x;‘=x;bonus=x (Request/Response)] expected: FAIL - [x/x;\x06=x;bonus=x (Blob/File)] + [x/x;x="þ";bonus=x (Blob/File)] expected: FAIL - [x/x;\x06=x;bonus=x (Request/Response)] + [x/x;x="ð";bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x06;bonus=x (Blob/File)] + [x/x;Ì=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x06;bonus=x (Request/Response)] + [x/x;x="Æ";bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x06";bonus=x (Blob/File)] + [x/¥ (Request/Response)] expected: FAIL - [x/x;x="\x06";bonus=x (Request/Response)] + [x/à (Request/Response)] expected: FAIL - [\x07/x (Request/Response)] + [x/x;x=ö;bonus=x (Request/Response)] expected: FAIL - [x/\x07 (Request/Response)] + [x/x;x="ª";bonus=x (Blob/File)] expected: FAIL - [x/x;\x07=x;bonus=x (Blob/File)] + [µ/x (Request/Response)] expected: FAIL - [x/x;\x07=x;bonus=x (Request/Response)] + [x/x;x="û";bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x07;bonus=x (Blob/File)] + [x/x;ü=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x07;bonus=x (Request/Response)] + [x/x;x=À;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x07";bonus=x (Blob/File)] + [x/x;½=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x07";bonus=x (Request/Response)] + [x/x;x= ;bonus=x (Blob/File)] expected: FAIL - [\x08/x (Request/Response)] + [x/x;£=x;bonus=x (Request/Response)] expected: FAIL - [x/\x08 (Request/Response)] + [x/x;x="…";bonus=x (Blob/File)] expected: FAIL - [x/x;\x08=x;bonus=x (Blob/File)] + [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)] expected: FAIL - [x/x;\x08=x;bonus=x (Request/Response)] + [x/x;Þ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x08;bonus=x (Blob/File)] + [x/x;x=µ;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x08;bonus=x (Request/Response)] + [x/x;x="µ";bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x08";bonus=x (Blob/File)] + [x/x;x=˜;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x08";bonus=x (Request/Response)] + [x/x;x="‡";bonus=x (Blob/File)] expected: FAIL - [\t/x (Request/Response)] + [x/x;x=ò;bonus=x (Request/Response)] expected: FAIL - [x/\t (Request/Response)] + [x/† (Request/Response)] expected: FAIL - [x/x;\t=x;bonus=x (Blob/File)] + [x/x;Ò=x;bonus=x (Request/Response)] expected: FAIL - [x/x;\t=x;bonus=x (Request/Response)] + [x/x;š=x;bonus=x (Request/Response)] expected: FAIL - [\n/x (Request/Response)] + [text/html;\x0ccharset=gbk (Blob/File)] expected: FAIL - [x/\n (Request/Response)] + [x/x;®=x;bonus=x (Request/Response)] expected: FAIL - [x/x;\n=x;bonus=x (Blob/File)] + [x/x;x=˜;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\n;bonus=x (Blob/File)] + [x/x;x="";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\n";bonus=x (Blob/File)] + [x/x;x=œ;bonus=x (Blob/File)] expected: FAIL - [\x0b/x (Request/Response)] + [x/x;=x;bonus=x (Blob/File)] expected: FAIL - [x/\x0b (Request/Response)] + [x/x;x="º";bonus=x (Blob/File)] expected: FAIL - [x/x;\x0b=x;bonus=x (Blob/File)] + [x/x;x="Œ";bonus=x (Blob/File)] expected: FAIL - [x/x;\x0b=x;bonus=x (Request/Response)] + [text/html;\x0ccharset=gbk (Request/Response)] expected: FAIL - [x/x;x=\x0b;bonus=x (Blob/File)] + [£/x (Request/Response)] expected: FAIL - [x/x;x=\x0b;bonus=x (Request/Response)] + [x/x;‚=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x0b";bonus=x (Blob/File)] + [x/x;œ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x0b";bonus=x (Request/Response)] + [€/x (Request/Response)] expected: FAIL - [\x0c/x (Request/Response)] + [x/x;x=·;bonus=x (Request/Response)] expected: FAIL - [x/\x0c (Request/Response)] + [x/x;x=û;bonus=x (Request/Response)] expected: FAIL - [x/x;\x0c=x;bonus=x (Blob/File)] + [x/x;´=x;bonus=x (Request/Response)] expected: FAIL - [x/x;\x0c=x;bonus=x (Request/Response)] + [x/£ (Request/Response)] expected: FAIL - [x/x;x=\x0c;bonus=x (Blob/File)] + [x/x;É=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x0c;bonus=x (Request/Response)] + [x/x;¾=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x0c";bonus=x (Blob/File)] + [x/x;x="ï";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x0c";bonus=x (Request/Response)] + [x/x;=x;bonus=x (Blob/File)] expected: FAIL - [\r/x (Request/Response)] + [x/x;x=¾;bonus=x (Request/Response)] expected: FAIL - [x/\r (Request/Response)] + [x/x;Ú=x;bonus=x (Request/Response)] expected: FAIL - [x/x;\r=x;bonus=x (Blob/File)] + [x/’ (Request/Response)] expected: FAIL - [x/x;x=\r;bonus=x (Blob/File)] + [x/x;»=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\r";bonus=x (Blob/File)] + [x/x;x="ì";bonus=x (Request/Response)] expected: FAIL - [\x0e/x (Request/Response)] + [x/x;‚=x;bonus=x (Request/Response)] expected: FAIL - [x/\x0e (Request/Response)] + [x/¸ (Request/Response)] expected: FAIL - [x/x;\x0e=x;bonus=x (Blob/File)] + [x/x;x=ó;bonus=x (Blob/File)] expected: FAIL - [x/x;\x0e=x;bonus=x (Request/Response)] + [x/x;º=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x0e;bonus=x (Blob/File)] + [x/­ (Request/Response)] expected: FAIL - [x/x;x=\x0e;bonus=x (Request/Response)] + [¼/x (Request/Response)] expected: FAIL - [x/x;x="\x0e";bonus=x (Blob/File)] + [x/x;x=¿;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x0e";bonus=x (Request/Response)] + [x/x;x=£;bonus=x (Request/Response)] expected: FAIL - [\x0f/x (Request/Response)] + [Ø/x (Request/Response)] expected: FAIL - [x/\x0f (Request/Response)] + [x/x;x="";bonus=x (Blob/File)] expected: FAIL - [x/x;\x0f=x;bonus=x (Blob/File)] + [x/x;À=x;bonus=x (Request/Response)] expected: FAIL - [x/x;\x0f=x;bonus=x (Request/Response)] + [x/ù (Request/Response)] expected: FAIL - [x/x;x=\x0f;bonus=x (Blob/File)] + [x/x;x="ý";bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x0f;bonus=x (Request/Response)] + [x/x;§=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x0f";bonus=x (Blob/File)] + [x/á (Request/Response)] expected: FAIL - [x/x;x="\x0f";bonus=x (Request/Response)] + [x/ä (Request/Response)] expected: FAIL - [\x10/x (Request/Response)] + [x/x;Ê=x;bonus=x (Request/Response)] expected: FAIL - [x/\x10 (Request/Response)] + [x/x;û=x;bonus=x (Blob/File)] expected: FAIL - [x/x;\x10=x;bonus=x (Blob/File)] + [x/x;x="¤";bonus=x (Blob/File)] expected: FAIL - [x/x;\x10=x;bonus=x (Request/Response)] + [x/x;x="";bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x10;bonus=x (Blob/File)] + [x/x;x="à";bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x10;bonus=x (Request/Response)] + [x/x;x=Ö;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x10";bonus=x (Blob/File)] + [x/x;x="‘";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x10";bonus=x (Request/Response)] + [x/x;•=x;bonus=x (Blob/File)] expected: FAIL - [\x11/x (Request/Response)] + [©/x (Request/Response)] expected: FAIL - [x/\x11 (Request/Response)] + [x/x;´=x;bonus=x (Blob/File)] expected: FAIL - [x/x;\x11=x;bonus=x (Blob/File)] + [x/x;x=Ù;bonus=x (Request/Response)] expected: FAIL - [x/x;\x11=x;bonus=x (Request/Response)] + [x/• (Request/Response)] expected: FAIL - [x/x;x=\x11;bonus=x (Blob/File)] + [x/Á (Request/Response)] expected: FAIL - [x/x;x=\x11;bonus=x (Request/Response)] + [x/x;x=™;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x11";bonus=x (Blob/File)] + [x/x;x="Ò";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x11";bonus=x (Request/Response)] + [x/x;x="°";bonus=x (Request/Response)] expected: FAIL - [\x12/x (Request/Response)] + [x/x;Í=x;bonus=x (Request/Response)] expected: FAIL - [x/\x12 (Request/Response)] + [x/x;ë=x;bonus=x (Blob/File)] expected: FAIL - [x/x;\x12=x;bonus=x (Blob/File)] + [x/x;x="£";bonus=x (Request/Response)] expected: FAIL - [x/x;\x12=x;bonus=x (Request/Response)] + [x/x;x=ù;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x12;bonus=x (Blob/File)] + [x/x;x="";bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x12;bonus=x (Request/Response)] + [x/x;š=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x12";bonus=x (Blob/File)] + [x/x;x="Ô";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x12";bonus=x (Request/Response)] + [x/x;x=›;bonus=x (Request/Response)] expected: FAIL - [\x13/x (Request/Response)] + [ð/x (Request/Response)] expected: FAIL - [x/\x13 (Request/Response)] + [x/x;x="’";bonus=x (Request/Response)] expected: FAIL - [x/x;\x13=x;bonus=x (Blob/File)] + [x/x;x=Ú;bonus=x (Blob/File)] expected: FAIL - [x/x;\x13=x;bonus=x (Request/Response)] + [é/x (Request/Response)] expected: FAIL - [x/x;x=\x13;bonus=x (Blob/File)] + [x/x;Ç=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x13;bonus=x (Request/Response)] + [x/x;x=ö;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x13";bonus=x (Blob/File)] + [x/¦ (Request/Response)] expected: FAIL - [x/x;x="\x13";bonus=x (Request/Response)] + [x/x;x=ò;bonus=x (Blob/File)] expected: FAIL - [\x14/x (Request/Response)] + [x/x;ç=x;bonus=x (Request/Response)] expected: FAIL - [x/\x14 (Request/Response)] + [x/x;£=x;bonus=x (Blob/File)] expected: FAIL - [x/x;\x14=x;bonus=x (Blob/File)] + [x/x;x="ò";bonus=x (Blob/File)] expected: FAIL - [x/x;\x14=x;bonus=x (Request/Response)] + [x/x;x=â;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x14;bonus=x (Blob/File)] + [x/x;€=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x14;bonus=x (Request/Response)] + [ñ/x (Request/Response)] expected: FAIL - [x/x;x="\x14";bonus=x (Blob/File)] + [x/x;x=ƒ;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x14";bonus=x (Request/Response)] + [x/x;x=Ï;bonus=x (Blob/File)] expected: FAIL - [\x15/x (Request/Response)] + [x/x;x="ù";bonus=x (Blob/File)] expected: FAIL - [x/\x15 (Request/Response)] + [x/x;x=ì;bonus=x (Request/Response)] expected: FAIL - [x/x;\x15=x;bonus=x (Blob/File)] + [x/x;x=„;bonus=x (Blob/File)] expected: FAIL - [x/x;\x15=x;bonus=x (Request/Response)] + [x/x;x="´";bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x15;bonus=x (Blob/File)] + [x/x;x="•";bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x15;bonus=x (Request/Response)] + [x/‚ (Request/Response)] expected: FAIL - [x/x;x="\x15";bonus=x (Blob/File)] + [x/x;x=¢;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x15";bonus=x (Request/Response)] + [x/x;x="â";bonus=x (Blob/File)] expected: FAIL - [\x16/x (Request/Response)] + [x/x;x=í;bonus=x (Request/Response)] expected: FAIL - [x/\x16 (Request/Response)] + [x/õ (Request/Response)] expected: FAIL - [x/x;\x16=x;bonus=x (Blob/File)] + [Ž/x (Request/Response)] expected: FAIL - [x/x;\x16=x;bonus=x (Request/Response)] + [x/x;Ù=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x16;bonus=x (Blob/File)] + [‹/x (Request/Response)] expected: FAIL - [x/x;x=\x16;bonus=x (Request/Response)] + [x/x;x="Ó";bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x16";bonus=x (Blob/File)] + [x/x;x="î";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x16";bonus=x (Request/Response)] + [x/x;x=é;bonus=x (Request/Response)] expected: FAIL - [\x17/x (Request/Response)] + [x/x;Ï=x;bonus=x (Blob/File)] expected: FAIL - [x/\x17 (Request/Response)] + [x/x;x="›";bonus=x (Request/Response)] expected: FAIL - [x/x;\x17=x;bonus=x (Blob/File)] + [x/x;¸=x;bonus=x (Request/Response)] expected: FAIL - [x/x;\x17=x;bonus=x (Request/Response)] + [Õ/x (Request/Response)] expected: FAIL - [x/x;x=\x17;bonus=x (Blob/File)] + [x/x;x=Ì;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x17;bonus=x (Request/Response)] + [x/x;x="Å";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x17";bonus=x (Blob/File)] + [¢/x (Request/Response)] expected: FAIL - [x/x;x="\x17";bonus=x (Request/Response)] + [x/x;x=¤;bonus=x (Blob/File)] expected: FAIL - [\x18/x (Request/Response)] + [x/x;x="¯";bonus=x (Request/Response)] expected: FAIL - [x/\x18 (Request/Response)] + [x/x;x="ª";bonus=x (Request/Response)] expected: FAIL - [x/x;\x18=x;bonus=x (Blob/File)] + [x/x;x=î;bonus=x (Blob/File)] expected: FAIL - [x/x;\x18=x;bonus=x (Request/Response)] + [x/ê (Request/Response)] expected: FAIL - [x/x;x=\x18;bonus=x (Blob/File)] + [x/³ (Request/Response)] expected: FAIL - [x/x;x=\x18;bonus=x (Request/Response)] + [x/x;x=;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x18";bonus=x (Blob/File)] + [x/x;Ö=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x18";bonus=x (Request/Response)] + [x/x;x=ˆ;bonus=x (Request/Response)] expected: FAIL - [\x19/x (Request/Response)] + [x/x;x="”";bonus=x (Request/Response)] expected: FAIL - [x/\x19 (Request/Response)] + [x/x;x=ï;bonus=x (Request/Response)] expected: FAIL - [x/x;\x19=x;bonus=x (Blob/File)] + [x/° (Request/Response)] expected: FAIL - [x/x;\x19=x;bonus=x (Request/Response)] + [–/x (Request/Response)] expected: FAIL - [x/x;x=\x19;bonus=x (Blob/File)] + [x/Ì (Request/Response)] expected: FAIL - [x/x;x=\x19;bonus=x (Request/Response)] + [x/x;Ï=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x19";bonus=x (Blob/File)] + [x/x;x=¯;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x19";bonus=x (Request/Response)] + [x/x;x="ñ";bonus=x (Blob/File)] expected: FAIL - [\x1a/x (Request/Response)] + [x/› (Request/Response)] expected: FAIL - [x/\x1a (Request/Response)] + [x/x;x="Þ";bonus=x (Request/Response)] expected: FAIL - [x/x;\x1a=x;bonus=x (Blob/File)] + [x/x;x="¿";bonus=x (Blob/File)] expected: FAIL - [x/x;\x1a=x;bonus=x (Request/Response)] + [x/x;x=ð;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x1a;bonus=x (Blob/File)] + [x/¾ (Request/Response)] expected: FAIL - [x/x;x=\x1a;bonus=x (Request/Response)] + [x/x;x=ï;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x1a";bonus=x (Blob/File)] + [x/x;”=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x1a";bonus=x (Request/Response)] + [x/à (Request/Response)] expected: FAIL - [\x1b/x (Request/Response)] + [x/x;x="˜";bonus=x (Request/Response)] expected: FAIL - [x/\x1b (Request/Response)] + [x/x;x="ó";bonus=x (Request/Response)] expected: FAIL - [x/x;\x1b=x;bonus=x (Blob/File)] + [Ï/x (Request/Response)] expected: FAIL - [x/x;\x1b=x;bonus=x (Request/Response)] + [x/x;ö=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x1b;bonus=x (Blob/File)] + [x/x;x="²";bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x1b;bonus=x (Request/Response)] + [x/x;x=é;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x1b";bonus=x (Blob/File)] + [x/x;x=ê;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x1b";bonus=x (Request/Response)] + [x/x;x=×;bonus=x (Request/Response)] expected: FAIL - [\x1c/x (Request/Response)] + [x/® (Request/Response)] expected: FAIL - [x/\x1c (Request/Response)] + [x/x; =x;bonus=x (Request/Response)] expected: FAIL - [x/x;\x1c=x;bonus=x (Blob/File)] + [x/x;x=Ö;bonus=x (Blob/File)] expected: FAIL - [x/x;\x1c=x;bonus=x (Request/Response)] + [x/x;=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x1c;bonus=x (Blob/File)] + [x/x;x="ä";bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x1c;bonus=x (Request/Response)] + [x/x;x="«";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x1c";bonus=x (Blob/File)] + [x/x;x="õ";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x1c";bonus=x (Request/Response)] + [x/x;x="Ì";bonus=x (Blob/File)] expected: FAIL - [\x1d/x (Request/Response)] + [›/x (Request/Response)] expected: FAIL - [x/\x1d (Request/Response)] + [x/x;x="Ð";bonus=x (Request/Response)] expected: FAIL - [x/x;\x1d=x;bonus=x (Blob/File)] + [x/x;è=x;bonus=x (Request/Response)] expected: FAIL - [x/x;\x1d=x;bonus=x (Request/Response)] + [x/x;x="ï";bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x1d;bonus=x (Blob/File)] + [x/x;x=º;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x1d;bonus=x (Request/Response)] + [x/x;x=¶;bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x1d";bonus=x (Blob/File)] + [x/Ð (Request/Response)] expected: FAIL - [x/x;x="\x1d";bonus=x (Request/Response)] + [x/x;x=×;bonus=x (Blob/File)] expected: FAIL - [\x1e/x (Request/Response)] + [ì/x (Request/Response)] expected: FAIL - [x/\x1e (Request/Response)] + [x/x;x=ÿ;bonus=x (Blob/File)] expected: FAIL - [x/x;\x1e=x;bonus=x (Blob/File)] + [x/x;x="";bonus=x (Request/Response)] expected: FAIL - [x/x;\x1e=x;bonus=x (Request/Response)] + [x/x;é=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\x1e;bonus=x (Blob/File)] + [†/x (Request/Response)] expected: FAIL - [x/x;x=\x1e;bonus=x (Request/Response)] + [x/x;x=ý;bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x1e";bonus=x (Blob/File)] + [x/x;x="†";bonus=x (Request/Response)] expected: FAIL - [x/x;x="\x1e";bonus=x (Request/Response)] + [x/Õ (Request/Response)] expected: FAIL - [\x1f/x (Request/Response)] + [x/x;x="ë";bonus=x (Blob/File)] expected: FAIL - [x/\x1f (Request/Response)] + [x/x;x=â;bonus=x (Blob/File)] expected: FAIL - [x/x;\x1f=x;bonus=x (Blob/File)] + [text/html;charset=\x0cgbk (Blob/File)] expected: FAIL - [x/x;\x1f=x;bonus=x (Request/Response)] + [x/x;x="„";bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x1f;bonus=x (Blob/File)] + [x/x;«=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\x1f;bonus=x (Request/Response)] + [x/¬ (Request/Response)] expected: FAIL - [x/x;x="\x1f";bonus=x (Blob/File)] + [x/x;x="¼";bonus=x (Blob/File)] expected: FAIL - [x/x;x="\x1f";bonus=x (Request/Response)] + [x/x;x="ó";bonus=x (Blob/File)] expected: FAIL - [ /x (Blob/File)] + [x/x;x=Í;bonus=x (Request/Response)] expected: FAIL - [ /x (Request/Response)] + [x/x;x=û;bonus=x (Blob/File)] expected: FAIL - [x/ (Blob/File)] + [x/x;x=ê;bonus=x (Blob/File)] expected: FAIL - [x/ (Request/Response)] + [x/û (Request/Response)] expected: FAIL - [x/x; =x;bonus=x (Blob/File)] + [x/x;x="ñ";bonus=x (Request/Response)] expected: FAIL - [x/x; =x;bonus=x (Request/Response)] + [x/x;x=Ð;bonus=x (Request/Response)] expected: FAIL - ["/x (Blob/File)] + [x/x;Û=x;bonus=x (Request/Response)] expected: FAIL - ["/x (Request/Response)] + [x/x;x=Ÿ;bonus=x (Blob/File)] expected: FAIL - [x/" (Blob/File)] + [x/x;Å=x;bonus=x (Blob/File)] expected: FAIL - [x/" (Request/Response)] + [x/x;È=x;bonus=x (Request/Response)] expected: FAIL - [x/x;"=x;bonus=x (Blob/File)] + [x/â (Request/Response)] expected: FAIL - [x/x;"=x;bonus=x (Request/Response)] + [x/x;ò=x;bonus=x (Request/Response)] expected: FAIL - [(/x (Blob/File)] + [x/x;x=§;bonus=x (Request/Response)] expected: FAIL - [(/x (Request/Response)] + [x/Ø (Request/Response)] expected: FAIL - [x/( (Blob/File)] + [x/ñ (Request/Response)] expected: FAIL - [x/( (Request/Response)] + [/x (Request/Response)] expected: FAIL - [x/x;(=x;bonus=x (Blob/File)] + [x/x;x=ÿ;bonus=x (Request/Response)] expected: FAIL - [x/x;(=x;bonus=x (Request/Response)] + [x/x;x="›";bonus=x (Blob/File)] expected: FAIL - [x/x;x=(;bonus=x (Blob/File)] + [x/x;¥=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=(;bonus=x (Request/Response)] + [x/x;x="—";bonus=x (Request/Response)] expected: FAIL - [)/x (Blob/File)] + [x/x;’=x;bonus=x (Blob/File)] expected: FAIL - [)/x (Request/Response)] + [x/x;x="ê";bonus=x (Blob/File)] expected: FAIL - [x/) (Blob/File)] + [­/x (Request/Response)] expected: FAIL - [x/) (Request/Response)] + [x/Œ (Request/Response)] expected: FAIL - [x/x;)=x;bonus=x (Blob/File)] + [Ú/x (Request/Response)] expected: FAIL - [x/x;)=x;bonus=x (Request/Response)] + [x/¹ (Request/Response)] expected: FAIL - [x/x;x=);bonus=x (Blob/File)] + [x/x;x=·;bonus=x (Blob/File)] expected: FAIL - [x/x;x=);bonus=x (Request/Response)] + [x/x;x=°;bonus=x (Blob/File)] expected: FAIL - [,/x (Blob/File)] + [x/x;x="Ù";bonus=x (Blob/File)] expected: FAIL - [x/, (Blob/File)] + [x/x;x="¥";bonus=x (Request/Response)] expected: FAIL - [x/x;,=x;bonus=x (Blob/File)] + [x/„ (Request/Response)] expected: FAIL - [x/x;,=x;bonus=x (Request/Response)] + [x/x;x=´;bonus=x (Blob/File)] expected: FAIL - [x/x;x=,;bonus=x (Blob/File)] + [ÿ/ÿ (Request/Response)] expected: FAIL - [x/x;x=,;bonus=x (Request/Response)] + [x/x;x=±;bonus=x (Blob/File)] expected: FAIL - [x/x;x=",";bonus=x (Request/Response)] + [x/x;×=x;bonus=x (Blob/File)] expected: FAIL - [x/x;/=x;bonus=x (Blob/File)] + [x/x;x="•";bonus=x (Blob/File)] expected: FAIL - [x/x;/=x;bonus=x (Request/Response)] + [x/x;x=Í;bonus=x (Blob/File)] expected: FAIL - [x/x;x=/;bonus=x (Blob/File)] + [x/Š (Request/Response)] expected: FAIL - [x/x;x=/;bonus=x (Request/Response)] + [x/x;x=Õ;bonus=x (Blob/File)] expected: FAIL - [:/x (Blob/File)] + [x/x;x=;bonus=x (Blob/File)] expected: FAIL - [:/x (Request/Response)] + [x/x;Œ=x;bonus=x (Request/Response)] expected: FAIL - [x/: (Blob/File)] + [x/x;€=x;bonus=x (Blob/File)] expected: FAIL - [x/: (Request/Response)] + [x/x;x=Î;bonus=x (Blob/File)] expected: FAIL - [x/x;:=x;bonus=x (Blob/File)] + [x/x;x=Ë;bonus=x (Blob/File)] expected: FAIL - [x/x;:=x;bonus=x (Request/Response)] + [ö/x (Request/Response)] expected: FAIL - [x/x;x=:;bonus=x (Blob/File)] + [x/x;x=‰;bonus=x (Request/Response)] expected: FAIL - [x/x;x=:;bonus=x (Request/Response)] + [x/x;x="Ö";bonus=x (Blob/File)] expected: FAIL - [;/x (Blob/File)] + [x/x;ì=x;bonus=x (Request/Response)] expected: FAIL - [;/x (Request/Response)] + [x/x;x=ª;bonus=x (Blob/File)] expected: FAIL - [x/; (Blob/File)] + [‰/x (Request/Response)] expected: FAIL - [x/; (Request/Response)] + [x/x;x=‡;bonus=x (Request/Response)] expected: FAIL - [?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)] expected: FAIL - [>/x (Blob/File)] + [x/x;°=x;bonus=x (Request/Response)] expected: FAIL - [>/x (Request/Response)] + [Â/x (Request/Response)] expected: FAIL - [x/> (Blob/File)] + [®/x (Request/Response)] expected: FAIL - [x/> (Request/Response)] + [x/x;x="Æ";bonus=x (Blob/File)] expected: FAIL - [x/x;>=x;bonus=x (Blob/File)] + [x/x;x="";bonus=x (Request/Response)] expected: FAIL - [x/x;>=x;bonus=x (Request/Response)] + [x/x;x="ö";bonus=x (Request/Response)] expected: FAIL - [x/x;x=>;bonus=x (Blob/File)] + [x/x;Û=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=>;bonus=x (Request/Response)] + [x/Ô (Request/Response)] expected: FAIL - [?/x (Blob/File)] + [x/x;x=ã;bonus=x (Request/Response)] expected: FAIL - [?/x (Request/Response)] + [x/x;x="";bonus=x (Request/Response)] expected: FAIL - [x/? (Blob/File)] + [x/x;x=‹;bonus=x (Request/Response)] expected: FAIL - [x/? (Request/Response)] + [x/x;¶=x;bonus=x (Blob/File)] expected: FAIL - [x/x;?=x;bonus=x (Blob/File)] + [x/x;”=x;bonus=x (Blob/File)] expected: FAIL - [x/x;?=x;bonus=x (Request/Response)] + [”/x (Request/Response)] expected: FAIL - [x/x;x=?;bonus=x (Blob/File)] + [x/x;x="ž";bonus=x (Request/Response)] expected: FAIL - [x/x;x=?;bonus=x (Request/Response)] + [x/x;x=ñ;bonus=x (Blob/File)] expected: FAIL - [@/x (Blob/File)] + [x/x;á=x;bonus=x (Blob/File)] expected: FAIL - [@/x (Request/Response)] + [x/x;x=´;bonus=x (Request/Response)] expected: FAIL - [x/@ (Blob/File)] + [x/² (Request/Response)] expected: FAIL - [x/@ (Request/Response)] + [x/x;x=¦;bonus=x (Blob/File)] expected: FAIL - [x/x;@=x;bonus=x (Blob/File)] + [text/html;charset=\x0bgbk (Blob/File)] expected: FAIL - [x/x;@=x;bonus=x (Request/Response)] + [»/x (Request/Response)] expected: FAIL - [x/x;x=@;bonus=x (Blob/File)] + [x/x;÷=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=@;bonus=x (Request/Response)] + [Á/x (Request/Response)] expected: FAIL - [[/x (Blob/File)] + [Ä/x (Request/Response)] expected: FAIL - [[/x (Request/Response)] + [x/x;x=™;bonus=x (Blob/File)] expected: FAIL - [x/[ (Blob/File)] + [x/x;x=µ;bonus=x (Request/Response)] expected: FAIL - [x/[ (Request/Response)] + [x/— (Request/Response)] expected: FAIL - [x/x;[=x;bonus=x (Blob/File)] + [x/x;ý=x;bonus=x (Blob/File)] expected: FAIL - [x/x;[=x;bonus=x (Request/Response)] + [x/x;x=ˆ;bonus=x (Blob/File)] expected: FAIL - [x/x;x=[;bonus=x (Blob/File)] + [x/x;x=†;bonus=x (Blob/File)] expected: FAIL - [x/x;x=[;bonus=x (Request/Response)] + [x/x;x=¬;bonus=x (Blob/File)] expected: FAIL - [\\/x (Blob/File)] + [x/x;x="é";bonus=x (Blob/File)] expected: FAIL - [\\/x (Request/Response)] + [x/x;x="ƒ";bonus=x (Request/Response)] expected: FAIL - [x/\\ (Blob/File)] + [x/x;x=š;bonus=x (Request/Response)] expected: FAIL - [x/\\ (Request/Response)] + [x/x;í=x;bonus=x (Request/Response)] expected: FAIL - [x/x;\\=x;bonus=x (Blob/File)] + [x/Å (Request/Response)] expected: FAIL - [x/x;\\=x;bonus=x (Request/Response)] + [ÿ/x (Request/Response)] expected: FAIL - [\]/x (Blob/File)] + [x/x;ã=x;bonus=x (Blob/File)] expected: FAIL - [\]/x (Request/Response)] + [x/x;¢=x;bonus=x (Request/Response)] expected: FAIL - [x/\] (Blob/File)] + [x/x;x="Õ";bonus=x (Request/Response)] expected: FAIL - [x/\] (Request/Response)] + [x/x;¬=x;bonus=x (Blob/File)] expected: FAIL - [x/x;\]=x;bonus=x (Blob/File)] + [x/x;x="Õ";bonus=x (Blob/File)] expected: FAIL - [x/x;\]=x;bonus=x (Request/Response)] + [x/x;x=ä;bonus=x (Blob/File)] expected: FAIL - [x/x;x=\];bonus=x (Blob/File)] + [x/x;x=å;bonus=x (Request/Response)] expected: FAIL - [x/x;x=\];bonus=x (Request/Response)] + […/x (Request/Response)] expected: FAIL - [{/x (Blob/File)] + [x/x;x=¶;bonus=x (Request/Response)] expected: FAIL - [{/x (Request/Response)] + [x/x;x=®;bonus=x (Blob/File)] expected: FAIL - [x/{ (Blob/File)] + [x/  (Request/Response)] expected: FAIL - [x/{ (Request/Response)] + [x/Ý (Request/Response)] expected: FAIL - [x/x;{=x;bonus=x (Blob/File)] + [²/x (Request/Response)] expected: FAIL - [x/x;{=x;bonus=x (Request/Response)] + [x/x;×=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x={;bonus=x (Blob/File)] + [x/x;ë=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x={;bonus=x (Request/Response)] + [x/x;x=Å;bonus=x (Blob/File)] expected: FAIL - [}/x (Blob/File)] + [x/x;x=Ù;bonus=x (Blob/File)] expected: FAIL - [}/x (Request/Response)] + [x/x;x="¥";bonus=x (Blob/File)] expected: FAIL - [x/} (Blob/File)] + [x/x;È=x;bonus=x (Blob/File)] expected: FAIL - [x/} (Request/Response)] + [x/x;x=Õ;bonus=x (Request/Response)] expected: FAIL - [x/x;}=x;bonus=x (Blob/File)] + [x/x;x="æ";bonus=x (Blob/File)] expected: FAIL - [x/x;}=x;bonus=x (Request/Response)] + [x/x;x=Ë;bonus=x (Request/Response)] expected: FAIL - [x/x;x=};bonus=x (Blob/File)] + [x/x;x=Ò;bonus=x (Request/Response)] expected: FAIL - [x/x;x=};bonus=x (Request/Response)] + [x/x;x="í";bonus=x (Blob/File)] expected: FAIL - [/x (Request/Response)] + [x/x;=x;bonus=x (Request/Response)] expected: FAIL - [x/ (Request/Response)] + [x/x;x="ü";bonus=x (Blob/File)] expected: FAIL - [x/x;=x;bonus=x (Blob/File)] + [x/x;x=ª;bonus=x (Request/Response)] expected: FAIL - [x/x;=x;bonus=x (Request/Response)] + [x/x;­=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=;bonus=x (Blob/File)] + [x/x;x=»;bonus=x (Request/Response)] expected: FAIL - [x/x;x=;bonus=x (Request/Response)] + [text/html;charset=\x0cgbk (Request/Response)] expected: FAIL - [x/x;x="";bonus=x (Blob/File)] + [x/x;Ç=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="";bonus=x (Request/Response)] + [x/x;x=Ó;bonus=x (Request/Response)] expected: FAIL - [x/x;€=x;bonus=x (Blob/File)] + [x/˜ (Request/Response)] expected: FAIL - [x/x;€=x;bonus=x (Request/Response)] + [x/x;„=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=€;bonus=x (Blob/File)] + [í/x (Request/Response)] expected: FAIL - [x/x;x=€;bonus=x (Request/Response)] + [¯/x (Request/Response)] expected: FAIL - [x/x;x="€";bonus=x (Blob/File)] + [Ë/x (Request/Response)] expected: FAIL - [x/x;x="€";bonus=x (Request/Response)] + [x/x;\n\r\t x=x\n\r\t ;x=y (Blob/File)] expected: FAIL - [x/x;=x;bonus=x (Blob/File)] + [x/x;x=Ò;bonus=x (Blob/File)] expected: FAIL - [x/x;=x;bonus=x (Request/Response)] + [x/x;x=œ;bonus=x (Request/Response)] expected: FAIL - [x/x;x=;bonus=x (Blob/File)] + [x/x;x=ø;bonus=x (Blob/File)] expected: FAIL - [x/x;x=;bonus=x (Request/Response)] + [x/x;x="„";bonus=x (Blob/File)] expected: FAIL - [x/x;x="";bonus=x (Blob/File)] + [x/x;x=¥;bonus=x (Blob/File)] expected: FAIL - [x/x;x="";bonus=x (Request/Response)] + [x/x;x="Ã";bonus=x (Request/Response)] expected: FAIL - [x/x;‚=x;bonus=x (Blob/File)] + [x/x;x="È";bonus=x (Blob/File)] expected: FAIL - [x/x;‚=x;bonus=x (Request/Response)] + [x/“ (Request/Response)] expected: FAIL - [x/x;x=‚;bonus=x (Blob/File)] + [x/x;x="’";bonus=x (Blob/File)] expected: FAIL - [x/x;x=‚;bonus=x (Request/Response)] + [x/Î (Request/Response)] expected: FAIL - [x/x;x="‚";bonus=x (Blob/File)] + [ã/x (Request/Response)] expected: FAIL - [x/x;x="‚";bonus=x (Request/Response)] + [x/x;x=Á;bonus=x (Blob/File)] expected: FAIL - [x/x;ƒ=x;bonus=x (Blob/File)] + [x/x;x="Á";bonus=x (Blob/File)] expected: FAIL - [x/x;ƒ=x;bonus=x (Request/Response)] + [x/x;x="Ç";bonus=x (Blob/File)] expected: FAIL - [x/x;x=ƒ;bonus=x (Blob/File)] + [x/Æ (Request/Response)] expected: FAIL - [x/x;x=ƒ;bonus=x (Request/Response)] + [x/x;x=ó;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ƒ";bonus=x (Blob/File)] + [x/ë (Request/Response)] expected: FAIL - [x/x;x="ƒ";bonus=x (Request/Response)] + [x/x;x="×";bonus=x (Blob/File)] expected: FAIL - [x/x;„=x;bonus=x (Blob/File)] + [x/x;x=Å;bonus=x (Request/Response)] expected: FAIL - [x/x;„=x;bonus=x (Request/Response)] + [Ã/x (Request/Response)] expected: FAIL - [x/x;x=„;bonus=x (Blob/File)] + [x/x;x=Î;bonus=x (Request/Response)] expected: FAIL - [x/x;x=„;bonus=x (Request/Response)] + [x/x;ñ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="„";bonus=x (Blob/File)] + [x/x;x=•;bonus=x (Blob/File)] expected: FAIL - [x/x;x="„";bonus=x (Request/Response)] + [x/x;x=”;bonus=x (Blob/File)] expected: FAIL - [x/x;…=x;bonus=x (Blob/File)] + [x/€ (Request/Response)] expected: FAIL - [x/x;…=x;bonus=x (Request/Response)] + [x/” (Request/Response)] expected: FAIL - [x/x;x=…;bonus=x (Blob/File)] + [È/x (Request/Response)] expected: FAIL - [x/x;x=…;bonus=x (Request/Response)] + [™/x (Request/Response)] expected: FAIL - [x/x;x="…";bonus=x (Blob/File)] + [x/x;x=¨;bonus=x (Request/Response)] expected: FAIL - [x/x;x="…";bonus=x (Request/Response)] + [x/x;x="À";bonus=x (Blob/File)] expected: FAIL - [x/x;†=x;bonus=x (Blob/File)] + [x/x;x="í";bonus=x (Request/Response)] expected: FAIL - [x/x;†=x;bonus=x (Request/Response)] + [x/x;Ë=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=†;bonus=x (Blob/File)] + [x/x;Ý=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=†;bonus=x (Request/Response)] + [x/x;x="¢";bonus=x (Blob/File)] expected: FAIL - [x/x;x="†";bonus=x (Blob/File)] + [x/x;x=¡;bonus=x (Blob/File)] expected: FAIL - [x/x;x="†";bonus=x (Request/Response)] + [x/ (Request/Response)] expected: FAIL - [x/x;‡=x;bonus=x (Blob/File)] + [x/x;x=À;bonus=x (Request/Response)] expected: FAIL - [x/x;‡=x;bonus=x (Request/Response)] + [x/x;x="–";bonus=x (Blob/File)] expected: FAIL - [x/x;x=‡;bonus=x (Blob/File)] + [“/x (Request/Response)] expected: FAIL - [x/x;x=‡;bonus=x (Request/Response)] + [x/‡ (Request/Response)] expected: FAIL - [x/x;x="‡";bonus=x (Blob/File)] + [x/x;x="¾";bonus=x (Blob/File)] expected: FAIL - [x/x;x="‡";bonus=x (Request/Response)] + [x/x;x="«";bonus=x (Request/Response)] expected: FAIL - [x/x;ˆ=x;bonus=x (Blob/File)] + [x/x;Ñ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;ˆ=x;bonus=x (Request/Response)] + [x/x;é=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ˆ;bonus=x (Blob/File)] + [x/x;x=–;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ˆ;bonus=x (Request/Response)] + [x/x;•=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ˆ";bonus=x (Blob/File)] + [x/x;x=ý;bonus=x (Blob/File)] expected: FAIL - [x/x;x="ˆ";bonus=x (Request/Response)] + [x/x;x="†";bonus=x (Blob/File)] expected: FAIL - [x/x;‰=x;bonus=x (Blob/File)] + [x/x;x="á";bonus=x (Blob/File)] expected: FAIL - [x/x;‰=x;bonus=x (Request/Response)] + [x/x;ï=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=‰;bonus=x (Blob/File)] + [Ù/x (Request/Response)] expected: FAIL - [x/x;x=‰;bonus=x (Request/Response)] + [x/x;ä=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="‰";bonus=x (Blob/File)] + [x/ž (Request/Response)] expected: FAIL - [x/x;x="‰";bonus=x (Request/Response)] + [x/x;x="ê";bonus=x (Request/Response)] expected: FAIL - [x/x;Š=x;bonus=x (Blob/File)] + [x/x;å=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Š=x;bonus=x (Request/Response)] + [x/x;²=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Š;bonus=x (Blob/File)] + [x/x;à=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Š;bonus=x (Request/Response)] + [x/x;x=¸;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Š";bonus=x (Blob/File)] + [x/x;†=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Š";bonus=x (Request/Response)] + [x/x;x="µ";bonus=x (Blob/File)] expected: FAIL - [x/x;‹=x;bonus=x (Blob/File)] + [É/x (Request/Response)] expected: FAIL - [x/x;‹=x;bonus=x (Request/Response)] + [x/x;x=Ø;bonus=x (Blob/File)] expected: FAIL - [x/x;x=‹;bonus=x (Blob/File)] + [x/x;x="Û";bonus=x (Request/Response)] expected: FAIL - [x/x;x=‹;bonus=x (Request/Response)] + [x/x;Õ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="‹";bonus=x (Blob/File)] + [x/x;x="“";bonus=x (Request/Response)] expected: FAIL - [x/x;x="‹";bonus=x (Request/Response)] + [x/x;x=Û;bonus=x (Request/Response)] expected: FAIL - [x/x;Œ=x;bonus=x (Blob/File)] + [x/x;x="Ð";bonus=x (Blob/File)] expected: FAIL - [x/x;Œ=x;bonus=x (Request/Response)] + [x/x;x=€;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Œ;bonus=x (Blob/File)] + [x/x;Â=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Œ;bonus=x (Request/Response)] + [î/x (Request/Response)] expected: FAIL - [x/x;x="Œ";bonus=x (Blob/File)] + [x/x;¡=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Œ";bonus=x (Request/Response)] + [x/x;˜=x;bonus=x (Blob/File)] expected: FAIL - [x/x;=x;bonus=x (Blob/File)] + [x/x;²=x;bonus=x (Request/Response)] expected: FAIL - [x/x;=x;bonus=x (Request/Response)] + [x/ó (Request/Response)] expected: FAIL - [x/x;x=;bonus=x (Blob/File)] + [x/x;x=Ý;bonus=x (Request/Response)] expected: FAIL - [x/x;x=;bonus=x (Request/Response)] + [x/x;ž=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="";bonus=x (Blob/File)] + [x/ã (Request/Response)] expected: FAIL - [x/x;x="";bonus=x (Request/Response)] + [x/x;x="”";bonus=x (Blob/File)] expected: FAIL - [x/x;Ž=x;bonus=x (Blob/File)] + [x/x;x="±";bonus=x (Request/Response)] expected: FAIL - [x/x;Ž=x;bonus=x (Request/Response)] + [x/x;Œ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ž;bonus=x (Blob/File)] + [x/x;x=Ñ;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ž;bonus=x (Request/Response)] + [x/x;x="¼";bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ž";bonus=x (Blob/File)] + [þ/x (Request/Response)] expected: FAIL - [x/x;x="Ž";bonus=x (Request/Response)] + [x/x;½=x;bonus=x (Blob/File)] expected: FAIL - [x/x;=x;bonus=x (Blob/File)] + [x/x;x=½;bonus=x (Blob/File)] expected: FAIL - [x/x;=x;bonus=x (Request/Response)] + [x/x;x="ë";bonus=x (Request/Response)] expected: FAIL - [x/x;x=;bonus=x (Blob/File)] + [x/x;x=¦;bonus=x (Request/Response)] expected: FAIL - [x/x;x=;bonus=x (Request/Response)] + [‘/x (Request/Response)] expected: FAIL - [x/x;x="";bonus=x (Blob/File)] + [x/x;x=¾;bonus=x (Blob/File)] expected: FAIL - [x/x;x="";bonus=x (Request/Response)] + [x/x;x=ë;bonus=x (Request/Response)] expected: FAIL - [x/x;=x;bonus=x (Blob/File)] + [x/x;x="ƒ";bonus=x (Blob/File)] expected: FAIL - [x/x;=x;bonus=x (Request/Response)] + [x/x;ž=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=;bonus=x (Blob/File)] + [x/x;’=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=;bonus=x (Request/Response)] + [ý/x (Request/Response)] expected: FAIL - [x/x;x="";bonus=x (Blob/File)] + [/x (Request/Response)] expected: FAIL - [x/x;x="";bonus=x (Request/Response)] + [x/Í (Request/Response)] expected: FAIL - [x/x;‘=x;bonus=x (Blob/File)] + [x/x;x="§";bonus=x (Request/Response)] expected: FAIL - [x/x;‘=x;bonus=x (Request/Response)] + [¶/x (Request/Response)] expected: FAIL - [x/x;x=‘;bonus=x (Blob/File)] + [x/x;x=„;bonus=x (Request/Response)] expected: FAIL - [x/x;x=‘;bonus=x (Request/Response)] + [×/x (Request/Response)] expected: FAIL - [x/x;x="‘";bonus=x (Blob/File)] + [—/x (Request/Response)] expected: FAIL - [x/x;x="‘";bonus=x (Request/Response)] + [x/x;x=ú;bonus=x (Request/Response)] expected: FAIL - [x/x;’=x;bonus=x (Blob/File)] + [x/x;x=³;bonus=x (Blob/File)] expected: FAIL - [x/x;’=x;bonus=x (Request/Response)] + [x/x;x="Ñ";bonus=x (Request/Response)] expected: FAIL - [x/x;x=’;bonus=x (Blob/File)] + [x/x;x="‹";bonus=x (Blob/File)] expected: FAIL - [x/x;x=’;bonus=x (Request/Response)] + [x/ˆ (Request/Response)] expected: FAIL - [x/x;x="’";bonus=x (Blob/File)] + [x/x;x="â";bonus=x (Request/Response)] expected: FAIL - [x/x;x="’";bonus=x (Request/Response)] + [x/x;x=" ";bonus=x (Request/Response)] expected: FAIL - [x/x;“=x;bonus=x (Blob/File)] + [x/x;…=x;bonus=x (Blob/File)] expected: FAIL - [x/x;“=x;bonus=x (Request/Response)] + [x/x;x="²";bonus=x (Blob/File)] expected: FAIL - [x/x;x=“;bonus=x (Blob/File)] + [x/x;x="ˆ";bonus=x (Request/Response)] expected: FAIL - [x/x;x=“;bonus=x (Request/Response)] + [x/x;ó=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="“";bonus=x (Blob/File)] + [±/x (Request/Response)] expected: FAIL - [x/x;x="“";bonus=x (Request/Response)] + [x/x;x=Ý;bonus=x (Blob/File)] expected: FAIL - [x/x;”=x;bonus=x (Blob/File)] + [x/Ï (Request/Response)] expected: FAIL - [x/x;”=x;bonus=x (Request/Response)] + [x/µ (Request/Response)] expected: FAIL - [x/x;x=”;bonus=x (Blob/File)] + [x/x;x="Ë";bonus=x (Request/Response)] expected: FAIL - [x/x;x=”;bonus=x (Request/Response)] + [x/x;“=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="”";bonus=x (Blob/File)] + [x/x;™=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="”";bonus=x (Request/Response)] + [x/x;x="¸";bonus=x (Blob/File)] expected: FAIL - [x/x;•=x;bonus=x (Blob/File)] + [x/x;™=x;bonus=x (Request/Response)] expected: FAIL - [x/x;•=x;bonus=x (Request/Response)] + [x/x;Ä=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=•;bonus=x (Blob/File)] + [x/x;x="÷";bonus=x (Request/Response)] expected: FAIL - [x/x;x=•;bonus=x (Request/Response)] + [x/x;x=;bonus=x (Blob/File)] expected: FAIL - [x/x;x="•";bonus=x (Blob/File)] + [x/x;ª=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="•";bonus=x (Request/Response)] + [x/x;¹=x;bonus=x (Request/Response)] expected: FAIL - [x/x;–=x;bonus=x (Blob/File)] + [x/Ÿ (Request/Response)] expected: FAIL - [x/x;–=x;bonus=x (Request/Response)] + [x/x;x=«;bonus=x (Request/Response)] expected: FAIL - [x/x;x=–;bonus=x (Blob/File)] + [x/ƒ (Request/Response)] expected: FAIL - [x/x;x=–;bonus=x (Request/Response)] + [x/x;Á=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="–";bonus=x (Blob/File)] + [x/x;x=è;bonus=x (Blob/File)] expected: FAIL - [x/x;x="–";bonus=x (Request/Response)] + [x/x;x=†;bonus=x (Request/Response)] expected: FAIL - [x/x;—=x;bonus=x (Blob/File)] + [x/x;ƒ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;—=x;bonus=x (Request/Response)] + [x/x;¡=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=—;bonus=x (Blob/File)] + [x/x;´=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=—;bonus=x (Request/Response)] + [x/x\n\r\t ;x=x (Blob/File)] expected: FAIL - [x/x;x="—";bonus=x (Blob/File)] + [x/x;Ã=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="—";bonus=x (Request/Response)] + [x/x;x=à;bonus=x (Blob/File)] expected: FAIL - [x/x;˜=x;bonus=x (Blob/File)] + [x/x;x=æ;bonus=x (Blob/File)] expected: FAIL - [x/x;˜=x;bonus=x (Request/Response)] + [x/x;x=–;bonus=x (Request/Response)] expected: FAIL - [x/x;x=˜;bonus=x (Blob/File)] + [x/x;x=Æ;bonus=x (Request/Response)] expected: FAIL - [x/x;x=˜;bonus=x (Request/Response)] + [x/x;x="‹";bonus=x (Request/Response)] expected: FAIL - [x/x;x="˜";bonus=x (Blob/File)] + [x/x;Ê=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="˜";bonus=x (Request/Response)] + [x/x;x="Í";bonus=x (Blob/File)] expected: FAIL - [x/x;™=x;bonus=x (Blob/File)] + [x/ò (Request/Response)] expected: FAIL - [x/x;™=x;bonus=x (Request/Response)] + [x/x;x=”;bonus=x (Request/Response)] expected: FAIL - [x/x;x=™;bonus=x (Blob/File)] + [x/x;x="";bonus=x (Request/Response)] expected: FAIL - [x/x;x=™;bonus=x (Request/Response)] + [x/x;x="À";bonus=x (Request/Response)] expected: FAIL - [x/x;x="™";bonus=x (Blob/File)] + [x/x;í=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="™";bonus=x (Request/Response)] + [x/x;x=Ž;bonus=x (Blob/File)] expected: FAIL - [x/x;š=x;bonus=x (Blob/File)] + [x/x;ð=x;bonus=x (Blob/File)] expected: FAIL - [x/x;š=x;bonus=x (Request/Response)] + [x/x;x=Š;bonus=x (Request/Response)] expected: FAIL - [x/x;x=š;bonus=x (Blob/File)] + [x/x;x="ø";bonus=x (Request/Response)] expected: FAIL - [x/x;x=š;bonus=x (Request/Response)] + [x/x;æ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="š";bonus=x (Blob/File)] + [x/É (Request/Response)] expected: FAIL - [x/x;x="š";bonus=x (Request/Response)] + [x/x;Ñ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;›=x;bonus=x (Blob/File)] + [x/x;x=Ç;bonus=x (Request/Response)] expected: FAIL - [x/x;›=x;bonus=x (Request/Response)] + [x/x;x="¬";bonus=x (Blob/File)] expected: FAIL - [x/x;x=›;bonus=x (Blob/File)] + [x/æ (Request/Response)] expected: FAIL - [x/x;x=›;bonus=x (Request/Response)] + [x/¯ (Request/Response)] expected: FAIL - [x/x;x="›";bonus=x (Blob/File)] + [Ô/x (Request/Response)] expected: FAIL - [x/x;x="›";bonus=x (Request/Response)] + [x/x;ò=x;bonus=x (Blob/File)] expected: FAIL - [x/x;œ=x;bonus=x (Blob/File)] + [x/x;x="Ž";bonus=x (Blob/File)] expected: FAIL - [x/x;œ=x;bonus=x (Request/Response)] + [ø/x (Request/Response)] expected: FAIL - [x/x;x=œ;bonus=x (Blob/File)] + [x/x;Ú=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=œ;bonus=x (Request/Response)] + [x/x;Ž=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="œ";bonus=x (Blob/File)] + [x/x;x="¹";bonus=x (Request/Response)] expected: FAIL - [x/x;x="œ";bonus=x (Request/Response)] + [x/x;x="Œ";bonus=x (Request/Response)] expected: FAIL - [x/x;=x;bonus=x (Blob/File)] + [x/x;x="Ç";bonus=x (Request/Response)] expected: FAIL - [x/x;=x;bonus=x (Request/Response)] + [x/x;x=í;bonus=x (Blob/File)] expected: FAIL - [x/x;x=;bonus=x (Blob/File)] + [x/x;x="¡";bonus=x (Blob/File)] expected: FAIL - [x/x;x=;bonus=x (Request/Response)] + [x/x;Ä=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="";bonus=x (Blob/File)] + [Ý/x (Request/Response)] expected: FAIL - [x/x;x="";bonus=x (Request/Response)] + [x/x;x="";bonus=x (Blob/File)] expected: FAIL - [x/x;ž=x;bonus=x (Blob/File)] + [x/© (Request/Response)] expected: FAIL - [x/x;ž=x;bonus=x (Request/Response)] + [x/x;x=›;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ž;bonus=x (Blob/File)] + [x/x;x=ä;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ž;bonus=x (Request/Response)] + [x/x;x=è;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ž";bonus=x (Blob/File)] + [x/x;x=Ž;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ž";bonus=x (Request/Response)] + [x/x;å=x;bonus=x (Blob/File)] expected: FAIL - [x/x;Ÿ=x;bonus=x (Blob/File)] + [x/x;test=�;x=x (Blob/File)] expected: FAIL - [x/x;Ÿ=x;bonus=x (Request/Response)] + [x/x;ü=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ÿ;bonus=x (Blob/File)] + [x/x;Í=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ÿ;bonus=x (Request/Response)] + [x/x;x="ú";bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ÿ";bonus=x (Blob/File)] + [x/· (Request/Response)] expected: FAIL - [x/x;x="Ÿ";bonus=x (Request/Response)] + [x/x;x=Â;bonus=x (Request/Response)] expected: FAIL - [x/x; =x;bonus=x (Blob/File)] + [x/x;†=x;bonus=x (Request/Response)] expected: FAIL - [x/x; =x;bonus=x (Request/Response)] + [x/è (Request/Response)] expected: FAIL - [x/x;x= ;bonus=x (Blob/File)] + [x/x;¦=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x= ;bonus=x (Request/Response)] + [·/x (Request/Response)] expected: FAIL - [x/x;x=" ";bonus=x (Blob/File)] + [x/x;¸=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=" ";bonus=x (Request/Response)] + [x/x;x=…;bonus=x (Blob/File)] expected: FAIL - [x/x;¡=x;bonus=x (Blob/File)] + [x/x;x="Ý";bonus=x (Request/Response)] expected: FAIL - [x/x;¡=x;bonus=x (Request/Response)] + [x/x;x=®;bonus=x (Request/Response)] expected: FAIL - [x/x;x=¡;bonus=x (Blob/File)] + [x/î (Request/Response)] expected: FAIL - [x/x;x=¡;bonus=x (Request/Response)] + [x/¶ (Request/Response)] expected: FAIL - [x/x;x="¡";bonus=x (Blob/File)] + [x/ý (Request/Response)] expected: FAIL - [x/x;x="¡";bonus=x (Request/Response)] + [x/x;x="Ÿ";bonus=x (Blob/File)] expected: FAIL - [x/x;¢=x;bonus=x (Blob/File)] + [x/x;x="ú";bonus=x (Blob/File)] expected: FAIL - [x/x;¢=x;bonus=x (Request/Response)] + [x/x;x="þ";bonus=x (Request/Response)] expected: FAIL - [x/x;x=¢;bonus=x (Blob/File)] + [Ü/x (Request/Response)] expected: FAIL - [x/x;x=¢;bonus=x (Request/Response)] + [x/x;ß=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="¢";bonus=x (Blob/File)] + [x/x;x=‹;bonus=x (Blob/File)] expected: FAIL - [x/x;x="¢";bonus=x (Request/Response)] + [x/x;¬=x;bonus=x (Request/Response)] expected: FAIL - [x/x;£=x;bonus=x (Blob/File)] + [x/À (Request/Response)] expected: FAIL - [x/x;£=x;bonus=x (Request/Response)] + [x/È (Request/Response)] expected: FAIL - [x/x;x=£;bonus=x (Blob/File)] + [x/¢ (Request/Response)] expected: FAIL - [x/x;x=£;bonus=x (Request/Response)] + [x/x;x="¾";bonus=x (Request/Response)] expected: FAIL - [x/x;x="£";bonus=x (Blob/File)] + [x/x;¶=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="£";bonus=x (Request/Response)] + [x/x;ï=x;bonus=x (Blob/File)] expected: FAIL - [x/x;¤=x;bonus=x (Blob/File)] + [x/x;Ð=x;bonus=x (Blob/File)] expected: FAIL - [x/x;¤=x;bonus=x (Request/Response)] + [x/x;x="‚";bonus=x (Blob/File)] expected: FAIL - [x/x;x=¤;bonus=x (Blob/File)] + [x/x;x="û";bonus=x (Request/Response)] expected: FAIL - [x/x;x=¤;bonus=x (Request/Response)] + [x/x;x="¶";bonus=x (Request/Response)] expected: FAIL - [x/x;x="¤";bonus=x (Blob/File)] + [x/x;x=Â;bonus=x (Blob/File)] expected: FAIL - [x/x;x="¤";bonus=x (Request/Response)] + [x/x;ø=x;bonus=x (Blob/File)] expected: FAIL - [x/x;¥=x;bonus=x (Blob/File)] + [x/x;x=;bonus=x (Request/Response)] expected: FAIL - [x/x;¥=x;bonus=x (Request/Response)] + [x/x;x=Œ;bonus=x (Blob/File)] expected: FAIL - [x/x;x=¥;bonus=x (Blob/File)] + [õ/x (Request/Response)] expected: FAIL - [x/x;x=¥;bonus=x (Request/Response)] + [x/x;Ô=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="¥";bonus=x (Blob/File)] + [x/x;x=’;bonus=x (Blob/File)] expected: FAIL - [x/x;x="¥";bonus=x (Request/Response)] + [x/± (Request/Response)] expected: FAIL - [x/x;¦=x;bonus=x (Blob/File)] + [x/x;x=¨;bonus=x (Blob/File)] expected: FAIL - [x/x;¦=x;bonus=x (Request/Response)] + [x/x;x=å;bonus=x (Blob/File)] expected: FAIL - [x/x;x=¦;bonus=x (Blob/File)] + [x/x;“=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=¦;bonus=x (Request/Response)] + [x/ß (Request/Response)] expected: FAIL - [x/x;x="¦";bonus=x (Blob/File)] + [x/x;x="‘";bonus=x (Request/Response)] expected: FAIL - [x/x;x="¦";bonus=x (Request/Response)] + [x/x;x=Ã;bonus=x (Request/Response)] expected: FAIL - [x/x;§=x;bonus=x (Blob/File)] + [x/x;x="¯";bonus=x (Blob/File)] expected: FAIL - [x/x;§=x;bonus=x (Request/Response)] + [x/x;ˆ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=§;bonus=x (Blob/File)] + [x/x;x="‚";bonus=x (Request/Response)] expected: FAIL - [x/x;x=§;bonus=x (Request/Response)] + [ü/x (Request/Response)] expected: FAIL - [x/x;x="§";bonus=x (Blob/File)] + [x/x;ý=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="§";bonus=x (Request/Response)] + [x/x;©=x;bonus=x (Blob/File)] expected: FAIL - [x/x;¨=x;bonus=x (Blob/File)] + [x/x;ñ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;¨=x;bonus=x (Request/Response)] + [x/x;±=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=¨;bonus=x (Blob/File)] + [x/x;õ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=¨;bonus=x (Request/Response)] + [x/x;Ô=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="¨";bonus=x (Blob/File)] + [x/x;x=š;bonus=x (Blob/File)] expected: FAIL - [x/x;x="¨";bonus=x (Request/Response)] + [x/x;x="³";bonus=x (Blob/File)] expected: FAIL - [x/x;©=x;bonus=x (Blob/File)] + [x/Ù (Request/Response)] expected: FAIL - [x/x;©=x;bonus=x (Request/Response)] + [à/x (Request/Response)] expected: FAIL - [x/x;x=©;bonus=x (Blob/File)] + [x/x;x="Ä";bonus=x (Blob/File)] expected: FAIL - [x/x;x=©;bonus=x (Request/Response)] + [x/x;x="©";bonus=x (Blob/File)] expected: FAIL - [x/x;x="©";bonus=x (Blob/File)] + [x/x;x=Æ;bonus=x (Blob/File)] expected: FAIL - [x/x;x="©";bonus=x (Request/Response)] + [Å/x (Request/Response)] expected: FAIL - [x/x;ª=x;bonus=x (Blob/File)] + [x/x;x=;bonus=x (Request/Response)] expected: FAIL - [x/x;ª=x;bonus=x (Request/Response)] + [x/Ò (Request/Response)] expected: FAIL - [x/x;x=ª;bonus=x (Blob/File)] + [x/x;x=È;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ª;bonus=x (Request/Response)] + [x/x;x="»";bonus=x (Request/Response)] expected: FAIL - [x/x;x="ª";bonus=x (Blob/File)] + [x/x;x="™";bonus=x (Blob/File)] expected: FAIL - [x/x;x="ª";bonus=x (Request/Response)] + [‚/x (Request/Response)] expected: FAIL - [x/x;«=x;bonus=x (Blob/File)] + [x/x;x="·";bonus=x (Request/Response)] expected: FAIL - [x/x;«=x;bonus=x (Request/Response)] + [â/x (Request/Response)] expected: FAIL - [x/x;x=«;bonus=x (Blob/File)] + [x/x;x="º";bonus=x (Request/Response)] expected: FAIL - [x/x;x=«;bonus=x (Request/Response)] + [x/ (Request/Response)] expected: FAIL - [x/x;x="«";bonus=x (Blob/File)] + [x/ÿ (Request/Response)] expected: FAIL - [x/x;x="«";bonus=x (Request/Response)] + [x/x;±=x;bonus=x (Request/Response)] expected: FAIL - [x/x;¬=x;bonus=x (Blob/File)] + [x/x;›=x;bonus=x (Request/Response)] expected: FAIL - [x/x;¬=x;bonus=x (Request/Response)] + [x/x;x="Ä";bonus=x (Request/Response)] expected: FAIL - [x/x;x=¬;bonus=x (Blob/File)] + [x/x;x=;bonus=x (Blob/File)] expected: FAIL - [x/x;x=¬;bonus=x (Request/Response)] + [x/x;=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="¬";bonus=x (Blob/File)] + [x/x;‰=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="¬";bonus=x (Request/Response)] + [x/x;˜=x;bonus=x (Request/Response)] expected: FAIL - [x/x;­=x;bonus=x (Blob/File)] + [x/x;x="­";bonus=x (Request/Response)] expected: FAIL - [x/x;­=x;bonus=x (Request/Response)] + [x/x;x=ñ;bonus=x (Request/Response)] expected: FAIL - [x/x;x=­;bonus=x (Blob/File)] + [x/« (Request/Response)] expected: FAIL - [x/x;x=­;bonus=x (Request/Response)] + [x/x;x=¹;bonus=x (Request/Response)] expected: FAIL - [x/x;x="­";bonus=x (Blob/File)] + [ò/x (Request/Response)] expected: FAIL - [x/x;x="­";bonus=x (Request/Response)] + [x/x;ª=x;bonus=x (Request/Response)] expected: FAIL - [x/x;®=x;bonus=x (Blob/File)] + [¦/x (Request/Response)] expected: FAIL - [x/x;®=x;bonus=x (Request/Response)] + [x/x;x="»";bonus=x (Blob/File)] expected: FAIL - [x/x;x=®;bonus=x (Blob/File)] + [x/x;x="È";bonus=x (Request/Response)] expected: FAIL - [x/x;x=®;bonus=x (Request/Response)] + [x/x;œ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="®";bonus=x (Blob/File)] + [x/x;ù=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="®";bonus=x (Request/Response)] + [x/x;x=ø;bonus=x (Request/Response)] expected: FAIL - [x/x;¯=x;bonus=x (Blob/File)] + [x/x;¿=x;bonus=x (Blob/File)] expected: FAIL - [x/x;¯=x;bonus=x (Request/Response)] + [x/x;x=æ;bonus=x (Request/Response)] expected: FAIL - [x/x;x=¯;bonus=x (Blob/File)] + [š/x (Request/Response)] expected: FAIL - [x/x;x=¯;bonus=x (Request/Response)] + [x/x;x= ;bonus=x (Request/Response)] expected: FAIL - [x/x;x="¯";bonus=x (Blob/File)] + [x/´ (Request/Response)] expected: FAIL - [x/x;x="¯";bonus=x (Request/Response)] + [x/x;x=ž;bonus=x (Blob/File)] expected: FAIL - [x/x;°=x;bonus=x (Blob/File)] + [x/x;x=ç;bonus=x (Blob/File)] expected: FAIL - [x/x;°=x;bonus=x (Request/Response)] + [x/x;x="Ñ";bonus=x (Blob/File)] expected: FAIL - [x/x;x=°;bonus=x (Blob/File)] + [x/x;x="©";bonus=x (Request/Response)] expected: FAIL - [x/x;x=°;bonus=x (Request/Response)] + [x/x;x="è";bonus=x (Request/Response)] expected: FAIL - [x/x;x="°";bonus=x (Blob/File)] + [x/ª (Request/Response)] expected: FAIL - [x/x;x="°";bonus=x (Request/Response)] + [ƒ/x (Request/Response)] expected: FAIL - [x/x;±=x;bonus=x (Blob/File)] + [x/x;­=x;bonus=x (Blob/File)] expected: FAIL - [x/x;±=x;bonus=x (Request/Response)] + [x/é (Request/Response)] expected: FAIL - [x/x;x=±;bonus=x (Blob/File)] + [x/x;›=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=±;bonus=x (Request/Response)] + [x/x;Æ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="±";bonus=x (Blob/File)] + [x/x;Â=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="±";bonus=x (Request/Response)] + [x/x;x="§";bonus=x (Blob/File)] expected: FAIL - [x/x;²=x;bonus=x (Blob/File)] + [’/x (Request/Response)] expected: FAIL - [x/x;²=x;bonus=x (Request/Response)] + [x/x;x="Ó";bonus=x (Blob/File)] expected: FAIL - [x/x;x=²;bonus=x (Blob/File)] + [x/x;„=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=²;bonus=x (Request/Response)] + [³/x (Request/Response)] expected: FAIL - [x/x;x="²";bonus=x (Blob/File)] + [x/x;x=£;bonus=x (Blob/File)] expected: FAIL - [x/x;x="²";bonus=x (Request/Response)] + [x/x;Ü=x;bonus=x (Blob/File)] expected: FAIL - [x/x;³=x;bonus=x (Blob/File)] + [x/x;x="Á";bonus=x (Request/Response)] expected: FAIL - [x/x;³=x;bonus=x (Request/Response)] + [x/x;x=Á;bonus=x (Request/Response)] expected: FAIL - [x/x;x=³;bonus=x (Blob/File)] + [x/¼ (Request/Response)] expected: FAIL - [x/x;x=³;bonus=x (Request/Response)] + [x/x;õ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="³";bonus=x (Blob/File)] + [x/x;x=Ô;bonus=x (Blob/File)] expected: FAIL - [x/x;x="³";bonus=x (Request/Response)] + [x/x;x="Ë";bonus=x (Blob/File)] expected: FAIL - [x/x;´=x;bonus=x (Blob/File)] + [x/Û (Request/Response)] expected: FAIL - [x/x;´=x;bonus=x (Request/Response)] + [x/x;…=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=´;bonus=x (Blob/File)] + [x/x;¤=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=´;bonus=x (Request/Response)] + [ç/x (Request/Response)] expected: FAIL - [x/x;x="´";bonus=x (Blob/File)] + [x/ (Request/Response)] expected: FAIL - [x/x;x="´";bonus=x (Request/Response)] + [x/‹ (Request/Response)] expected: FAIL - [x/x;µ=x;bonus=x (Blob/File)] + [x/x;x=‚;bonus=x (Blob/File)] expected: FAIL - [x/x;µ=x;bonus=x (Request/Response)] + [x/x;x=€;bonus=x (Blob/File)] expected: FAIL - [x/x;x=µ;bonus=x (Blob/File)] + [x/x;x="Ô";bonus=x (Request/Response)] expected: FAIL - [x/x;x=µ;bonus=x (Request/Response)] + [/x (Request/Response)] expected: FAIL - [x/x;x="µ";bonus=x (Blob/File)] + [Þ/x (Request/Response)] expected: FAIL - [x/x;x="µ";bonus=x (Request/Response)] + [x/x;x="é";bonus=x (Request/Response)] expected: FAIL - [x/x;¶=x;bonus=x (Blob/File)] + [x/x;ÿ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;¶=x;bonus=x (Request/Response)] + [x/x;Î=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=¶;bonus=x (Blob/File)] + [x/x;ß=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=¶;bonus=x (Request/Response)] + [Ì/x (Request/Response)] expected: FAIL - [x/x;x="¶";bonus=x (Blob/File)] + [x/x;x="÷";bonus=x (Blob/File)] expected: FAIL - [x/x;x="¶";bonus=x (Request/Response)] + [x/x;x="ã";bonus=x (Request/Response)] expected: FAIL - [x/x;·=x;bonus=x (Blob/File)] + [x/x;x=Š;bonus=x (Blob/File)] expected: FAIL - [x/x;·=x;bonus=x (Request/Response)] + [x/x;x=Ê;bonus=x (Request/Response)] expected: FAIL - [x/x;x=·;bonus=x (Blob/File)] + [x/x;x="Ý";bonus=x (Blob/File)] expected: FAIL - [x/x;x=·;bonus=x (Request/Response)] + [x/x;x="‰";bonus=x (Request/Response)] expected: FAIL - [x/x;x="·";bonus=x (Blob/File)] + [x/x;ã=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="·";bonus=x (Request/Response)] + [x/x;x=¡;bonus=x (Request/Response)] expected: FAIL - [x/x;¸=x;bonus=x (Blob/File)] + [x/x;x="Ê";bonus=x (Blob/File)] expected: FAIL - [x/x;¸=x;bonus=x (Request/Response)] + [x/x;x=É;bonus=x (Request/Response)] expected: FAIL - [x/x;x=¸;bonus=x (Blob/File)] + [x/x;x="Ÿ";bonus=x (Request/Response)] expected: FAIL - [x/x;x=¸;bonus=x (Request/Response)] + [x/x;Ø=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="¸";bonus=x (Blob/File)] + [x/x;x=…;bonus=x (Request/Response)] expected: FAIL - [x/x;x="¸";bonus=x (Request/Response)] + [x/x;x=á;bonus=x (Blob/File)] expected: FAIL - [x/x;¹=x;bonus=x (Blob/File)] + [x/x;x=Þ;bonus=x (Request/Response)] expected: FAIL - [x/x;¹=x;bonus=x (Request/Response)] + [x/x;Ò=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=¹;bonus=x (Blob/File)] + [x/x;x=°;bonus=x (Request/Response)] expected: FAIL - [x/x;x=¹;bonus=x (Request/Response)] + [x/x;x=î;bonus=x (Request/Response)] expected: FAIL - [x/x;x="¹";bonus=x (Blob/File)] + [/x (Request/Response)] expected: FAIL - [x/x;x="¹";bonus=x (Request/Response)] + [x/x;x="ò";bonus=x (Request/Response)] expected: FAIL - [x/x;º=x;bonus=x (Blob/File)] + [x/x;»=x;bonus=x (Blob/File)] expected: FAIL - [x/x;º=x;bonus=x (Request/Response)] + [x/x;x=²;bonus=x (Blob/File)] expected: FAIL - [x/x;x=º;bonus=x (Blob/File)] + [x/¿ (Request/Response)] expected: FAIL - [x/x;x=º;bonus=x (Request/Response)] + [x/x;î=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="º";bonus=x (Blob/File)] + [÷/x (Request/Response)] expected: FAIL - [x/x;x="º";bonus=x (Request/Response)] + [x/x;x="Ã";bonus=x (Blob/File)] expected: FAIL - [x/x;»=x;bonus=x (Blob/File)] + [x/x;¹=x;bonus=x (Blob/File)] expected: FAIL - [x/x;»=x;bonus=x (Request/Response)] + [x/x;x="“";bonus=x (Blob/File)] expected: FAIL - [x/x;x=»;bonus=x (Blob/File)] + [„/x (Request/Response)] expected: FAIL - [x/x;x=»;bonus=x (Request/Response)] + [Í/x (Request/Response)] expected: FAIL - [x/x;x="»";bonus=x (Blob/File)] + [x/x;x="Ø";bonus=x (Request/Response)] expected: FAIL - [x/x;x="»";bonus=x (Request/Response)] + [x/x;x=þ;bonus=x (Request/Response)] expected: FAIL - [x/x;¼=x;bonus=x (Blob/File)] + [x/x;x="‰";bonus=x (Blob/File)] expected: FAIL - [x/x;¼=x;bonus=x (Request/Response)] + [x/x;x=±;bonus=x (Request/Response)] expected: FAIL - [x/x;x=¼;bonus=x (Blob/File)] + [x/™ (Request/Response)] expected: FAIL - [x/x;x=¼;bonus=x (Request/Response)] + [x/x;x="£";bonus=x (Blob/File)] expected: FAIL - [x/x;x="¼";bonus=x (Blob/File)] + [\n\r\t x/x;x=x\n\r\t (Request/Response)] expected: FAIL - [x/x;x="¼";bonus=x (Request/Response)] + [x/x;ø=x;bonus=x (Request/Response)] expected: FAIL - [x/x;½=x;bonus=x (Blob/File)] + [º/x (Request/Response)] expected: FAIL - [x/x;½=x;bonus=x (Request/Response)] + [x/x;°=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=½;bonus=x (Blob/File)] + [x/x;Š=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=½;bonus=x (Request/Response)] + [x/x;x="Ï";bonus=x (Request/Response)] expected: FAIL - [x/x;x="½";bonus=x (Blob/File)] + [x/Ê (Request/Response)] expected: FAIL - [x/x;x="½";bonus=x (Request/Response)] + [x/x;x="¨";bonus=x (Request/Response)] expected: FAIL - [x/x;¾=x;bonus=x (Blob/File)] + [x/x;x="·";bonus=x (Blob/File)] expected: FAIL - [x/x;¾=x;bonus=x (Request/Response)] + [x/x;x=ô;bonus=x (Request/Response)] expected: FAIL - [x/x;x=¾;bonus=x (Blob/File)] + [x/÷ (Request/Response)] expected: FAIL - [x/x;x=¾;bonus=x (Request/Response)] + [x/Ë (Request/Response)] expected: FAIL - [x/x;x="¾";bonus=x (Blob/File)] + [x/x;x="Ü";bonus=x (Request/Response)] expected: FAIL - [x/x;x="¾";bonus=x (Request/Response)] + [x/x;Õ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;¿=x;bonus=x (Blob/File)] + [x/x;x="¢";bonus=x (Request/Response)] expected: FAIL - [x/x;¿=x;bonus=x (Request/Response)] + [x/» (Request/Response)] expected: FAIL - [x/x;x=¿;bonus=x (Blob/File)] + [x/x;x="°";bonus=x (Blob/File)] expected: FAIL - [x/x;x=¿;bonus=x (Request/Response)] + [x/x;ö=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="¿";bonus=x (Blob/File)] + [‡/x (Request/Response)] expected: FAIL - [x/x;x="¿";bonus=x (Request/Response)] + [x/x;‡=x;bonus=x (Request/Response)] expected: FAIL - [x/x;À=x;bonus=x (Blob/File)] + [x/x;x="‡";bonus=x (Request/Response)] expected: FAIL - [x/x;À=x;bonus=x (Request/Response)] + [x/x;x="ß";bonus=x (Blob/File)] expected: FAIL - [x/x;x=À;bonus=x (Blob/File)] + [x/Þ (Request/Response)] expected: FAIL - [x/x;x=À;bonus=x (Request/Response)] + [x/x;x=—;bonus=x (Blob/File)] expected: FAIL - [x/x;x="À";bonus=x (Blob/File)] + [x/x;x=¼;bonus=x (Request/Response)] expected: FAIL - [x/x;x="À";bonus=x (Request/Response)] + [Æ/x (Request/Response)] expected: FAIL - [x/x;Á=x;bonus=x (Blob/File)] + [Ç/x (Request/Response)] expected: FAIL - [x/x;Á=x;bonus=x (Request/Response)] + [x/x;x="ô";bonus=x (Request/Response)] expected: FAIL - [x/x;x=Á;bonus=x (Blob/File)] + [x/º (Request/Response)] expected: FAIL - [x/x;x=Á;bonus=x (Request/Response)] + [x/x;x=à;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Á";bonus=x (Blob/File)] + [x/x;x="—";bonus=x (Blob/File)] expected: FAIL - [x/x;x="Á";bonus=x (Request/Response)] + [x/x;x="Ò";bonus=x (Request/Response)] expected: FAIL - [x/x;Â=x;bonus=x (Blob/File)] + [x/x;x=­;bonus=x (Blob/File)] expected: FAIL - [x/x;Â=x;bonus=x (Request/Response)] + [x/x;x="½";bonus=x (Blob/File)] expected: FAIL - [x/x;x=Â;bonus=x (Blob/File)] + [æ/x (Request/Response)] expected: FAIL - [x/x;x=Â;bonus=x (Request/Response)] + [°/x (Request/Response)] expected: FAIL - [x/x;x="Â";bonus=x (Blob/File)] + [ê/x (Request/Response)] expected: FAIL - [x/x;x="Â";bonus=x (Request/Response)] + [x/x;x=‰;bonus=x (Blob/File)] expected: FAIL - [x/x;Ã=x;bonus=x (Blob/File)] + [x/x;x=‘;bonus=x (Blob/File)] expected: FAIL - [x/x;Ã=x;bonus=x (Request/Response)] + [x/Ä (Request/Response)] expected: FAIL - [x/x;x=Ã;bonus=x (Blob/File)] + [x/x;x="½";bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ã;bonus=x (Request/Response)] + [x/x;Ó=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ã";bonus=x (Blob/File)] + [x/x;x="ð";bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ã";bonus=x (Request/Response)] + [x/x;Ì=x;bonus=x (Blob/File)] expected: FAIL - [x/x;Ä=x;bonus=x (Blob/File)] + [x/x;x=ô;bonus=x (Blob/File)] expected: FAIL - [x/x;Ä=x;bonus=x (Request/Response)] + [x/x;x=Ô;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ä;bonus=x (Blob/File)] + [x/x;x="Ï";bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ä;bonus=x (Request/Response)] + [x/x;x="Ž";bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ä";bonus=x (Blob/File)] + [x/x;x="ø";bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ä";bonus=x (Request/Response)] + [x/x;x="ß";bonus=x (Request/Response)] expected: FAIL - [x/x;Å=x;bonus=x (Blob/File)] + [x/x;x="š";bonus=x (Request/Response)] expected: FAIL - [x/x;Å=x;bonus=x (Request/Response)] + [À/x (Request/Response)] expected: FAIL - [x/x;x=Å;bonus=x (Blob/File)] + [x/ô (Request/Response)] expected: FAIL - [x/x;x=Å;bonus=x (Request/Response)] + [x/x;x="Î";bonus=x (Request/Response)] expected: FAIL - [x/x;x="Å";bonus=x (Blob/File)] + [x/x;x=¸;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Å";bonus=x (Request/Response)] + [x/x;x="Í";bonus=x (Request/Response)] expected: FAIL - [x/x;Æ=x;bonus=x (Blob/File)] + [x/x;x="Î";bonus=x (Blob/File)] expected: FAIL - [x/x;Æ=x;bonus=x (Request/Response)] + [x/x;x="¦";bonus=x (Request/Response)] expected: FAIL - [x/x;x=Æ;bonus=x (Blob/File)] + [ú/x (Request/Response)] expected: FAIL - [x/x;x=Æ;bonus=x (Request/Response)] + [x/x;x=•;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Æ";bonus=x (Blob/File)] + [x/x;x="´";bonus=x (Blob/File)] expected: FAIL - [x/x;x="Æ";bonus=x (Request/Response)] + [x/x;x="Ü";bonus=x (Blob/File)] expected: FAIL - [x/x;Ç=x;bonus=x (Blob/File)] + [x/x;x=Ð;bonus=x (Blob/File)] expected: FAIL - [x/x;Ç=x;bonus=x (Request/Response)] + [x/x;x="Þ";bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ç;bonus=x (Blob/File)] + [¥/x (Request/Response)] expected: FAIL - [x/x;x=Ç;bonus=x (Request/Response)] + [Î/x (Request/Response)] expected: FAIL - [x/x;x="Ç";bonus=x (Blob/File)] + [x/x;x=Ü;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ç";bonus=x (Request/Response)] + [x/x;Ù=x;bonus=x (Blob/File)] expected: FAIL - [x/x;È=x;bonus=x (Blob/File)] + [x/x;x=Ê;bonus=x (Blob/File)] expected: FAIL - [x/x;È=x;bonus=x (Request/Response)] + [x/x;x="æ";bonus=x (Request/Response)] expected: FAIL - [x/x;x=È;bonus=x (Blob/File)] + [x/x;x="ì";bonus=x (Blob/File)] expected: FAIL - [x/x;x=È;bonus=x (Request/Response)] + [x/x;x=Ä;bonus=x (Blob/File)] expected: FAIL - [x/x;x="È";bonus=x (Blob/File)] + [x/x;x=ƒ;bonus=x (Request/Response)] expected: FAIL - [x/x;x="È";bonus=x (Request/Response)] + [á/x (Request/Response)] expected: FAIL - [x/x;É=x;bonus=x (Blob/File)] + [x/x;¯=x;bonus=x (Blob/File)] expected: FAIL - [x/x;É=x;bonus=x (Request/Response)] + [x/x;x="™";bonus=x (Request/Response)] expected: FAIL - [x/x;x=É;bonus=x (Blob/File)] + [x/x;x=²;bonus=x (Request/Response)] expected: FAIL - [x/x;x=É;bonus=x (Request/Response)] + [x/x;x=;bonus=x (Blob/File)] expected: FAIL - [x/x;x="É";bonus=x (Blob/File)] + [x/x;x=‚;bonus=x (Request/Response)] expected: FAIL - [x/x;x="É";bonus=x (Request/Response)] + [x/í (Request/Response)] expected: FAIL - [x/x;Ê=x;bonus=x (Blob/File)] + [x/x;Ž=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Ê=x;bonus=x (Request/Response)] + [x/x;Ÿ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ê;bonus=x (Blob/File)] + [x/x;ô=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ê;bonus=x (Request/Response)] + [x/x;þ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ê";bonus=x (Blob/File)] + [¾/x (Request/Response)] expected: FAIL - [x/x;x="Ê";bonus=x (Request/Response)] + [x/x;â=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Ë=x;bonus=x (Blob/File)] + [x/x;Š=x;bonus=x (Blob/File)] expected: FAIL - [x/x;Ë=x;bonus=x (Request/Response)] + [x/x;Á=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ë;bonus=x (Blob/File)] + [x/x;x=¥;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ë;bonus=x (Request/Response)] + [Û/x (Request/Response)] expected: FAIL - [x/x;x="Ë";bonus=x (Blob/File)] + [x/x;‘=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ë";bonus=x (Request/Response)] + [x/x;x=;bonus=x (Request/Response)] expected: FAIL - [x/x;Ì=x;bonus=x (Blob/File)] + [x/§ (Request/Response)] expected: FAIL - [x/x;Ì=x;bonus=x (Request/Response)] + [x/x;x=É;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ì;bonus=x (Blob/File)] + [x/x;x=—;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ì;bonus=x (Request/Response)] + [x/x;¦=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ì";bonus=x (Blob/File)] + [x/x;x="ž";bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ì";bonus=x (Request/Response)] + [¸/x (Request/Response)] expected: FAIL - [x/x;Í=x;bonus=x (Blob/File)] + [x/x;x="á";bonus=x (Request/Response)] expected: FAIL - [x/x;Í=x;bonus=x (Request/Response)] + [x/x;x=÷;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Í;bonus=x (Blob/File)] + [x/x;x="¸";bonus=x (Request/Response)] expected: FAIL - [x/x;x=Í;bonus=x (Request/Response)] + [x/x;x=’;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Í";bonus=x (Blob/File)] + [x/x;ð=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Í";bonus=x (Request/Response)] + [x/x;x="É";bonus=x (Blob/File)] expected: FAIL - [x/x;Î=x;bonus=x (Blob/File)] + [x/– (Request/Response)] expected: FAIL - [x/x;Î=x;bonus=x (Request/Response)] + [x/x;‹=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Î;bonus=x (Blob/File)] + [x/x;=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Î;bonus=x (Request/Response)] + [Ò/x (Request/Response)] expected: FAIL - [x/x;x="Î";bonus=x (Blob/File)] + [x/x;x=õ;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Î";bonus=x (Request/Response)] + [x/x;Ÿ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Ï=x;bonus=x (Blob/File)] + [x/x;·=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Ï=x;bonus=x (Request/Response)] + [x/x;x=“;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ï;bonus=x (Blob/File)] + [¨/x (Request/Response)] expected: FAIL - [x/x;x=Ï;bonus=x (Request/Response)] + [x/x;ú=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ï";bonus=x (Blob/File)] + [x/x;ç=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ï";bonus=x (Request/Response)] + [x/x;x=­;bonus=x (Request/Response)] expected: FAIL - [x/x;Ð=x;bonus=x (Blob/File)] + [x/x;x=Ã;bonus=x (Blob/File)] expected: FAIL - [x/x;Ð=x;bonus=x (Request/Response)] + [x/x;x="œ";bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ð;bonus=x (Blob/File)] + [x/x;x="ù";bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ð;bonus=x (Request/Response)] + [x/x;ú=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ð";bonus=x (Blob/File)] + [x/x;x=§;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ð";bonus=x (Request/Response)] + [x/x;x=¯;bonus=x (Blob/File)] expected: FAIL - [x/x;Ñ=x;bonus=x (Blob/File)] + [x/x;ê=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Ñ=x;bonus=x (Request/Response)] + [x/Ú (Request/Response)] expected: FAIL - [x/x;x=Ñ;bonus=x (Blob/File)] + [x/ú (Request/Response)] expected: FAIL - [x/x;x=Ñ;bonus=x (Request/Response)] + [x/x;x="ÿ";bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ñ";bonus=x (Blob/File)] + [x/x;Ý=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ñ";bonus=x (Request/Response)] + [x/x;©=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Ò=x;bonus=x (Blob/File)] + [x/x;x=Ó;bonus=x (Blob/File)] expected: FAIL - [x/x;Ò=x;bonus=x (Request/Response)] + [x/x;x="¤";bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ò;bonus=x (Blob/File)] + [¤/x (Request/Response)] expected: FAIL - [x/x;x=Ò;bonus=x (Request/Response)] + [x/x;x=ð;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ò";bonus=x (Blob/File)] + [x/x;x="å";bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ò";bonus=x (Request/Response)] + [x/x;=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Ó=x;bonus=x (Blob/File)] + [x/x;x="è";bonus=x (Blob/File)] expected: FAIL - [x/x;Ó=x;bonus=x (Request/Response)] + [Ê/x (Request/Response)] expected: FAIL - [x/x;x=Ó;bonus=x (Blob/File)] + [x/ð (Request/Response)] expected: FAIL - [x/x;x=Ó;bonus=x (Request/Response)] + [x/x;x="ÿ";bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ó";bonus=x (Blob/File)] + [x/x;x="…";bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ó";bonus=x (Request/Response)] + [x/x;x=³;bonus=x (Request/Response)] expected: FAIL - [x/x;Ô=x;bonus=x (Blob/File)] + [x/x;x=¤;bonus=x (Request/Response)] expected: FAIL - [x/x;Ô=x;bonus=x (Request/Response)] + [x/x;x=Ë;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ô;bonus=x (Blob/File)] + [Ÿ/x (Request/Response)] expected: FAIL - [x/x;x=Ô;bonus=x (Request/Response)] + [x/x;Ö=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ô";bonus=x (Blob/File)] + [x/x;Ø=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ô";bonus=x (Request/Response)] + [ž/x (Request/Response)] expected: FAIL - [x/x;Õ=x;bonus=x (Blob/File)] + [x/x;x="¨";bonus=x (Blob/File)] expected: FAIL - [x/x;Õ=x;bonus=x (Request/Response)] + [x/x;ô=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Õ;bonus=x (Blob/File)] + [x/x;x="€";bonus=x (Blob/File)] expected: FAIL - [x/x;x=Õ;bonus=x (Request/Response)] + [x/x;x=ã;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Õ";bonus=x (Blob/File)] + [x/x;Ü=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Õ";bonus=x (Request/Response)] + [ˆ/x (Request/Response)] expected: FAIL - [x/x;Ö=x;bonus=x (Blob/File)] + [˜/x (Request/Response)] expected: FAIL - [x/x;Ö=x;bonus=x (Request/Response)] + [x/x;¾=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ö;bonus=x (Blob/File)] + [ /x (Request/Response)] expected: FAIL - [x/x;x=Ö;bonus=x (Request/Response)] + [x/š (Request/Response)] expected: FAIL - [x/x;x="Ö";bonus=x (Blob/File)] + [x/ü (Request/Response)] expected: FAIL - [x/x;x="Ö";bonus=x (Request/Response)] + [x/x;Å=x;bonus=x (Request/Response)] expected: FAIL - [x/x;×=x;bonus=x (Blob/File)] + [x/x;Ð=x;bonus=x (Request/Response)] expected: FAIL - [x/x;×=x;bonus=x (Request/Response)] + [x/x;x="Ù";bonus=x (Request/Response)] expected: FAIL - [x/x;x=×;bonus=x (Blob/File)] + [x/x;x=¼;bonus=x (Blob/File)] expected: FAIL - [x/x;x=×;bonus=x (Request/Response)] + [x/x;x="Ú";bonus=x (Blob/File)] expected: FAIL - [x/x;x="×";bonus=x (Blob/File)] + [x/x;§=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="×";bonus=x (Request/Response)] + [x/x;x=©;bonus=x (Blob/File)] expected: FAIL - [x/x;Ø=x;bonus=x (Blob/File)] + [x/ (Request/Response)] expected: FAIL - [x/x;Ø=x;bonus=x (Request/Response)] + [x/x;µ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ø;bonus=x (Blob/File)] + [x/x;x=ß;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ø;bonus=x (Request/Response)] + [x/x;x="–";bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ø";bonus=x (Blob/File)] + [½/x (Request/Response)] expected: FAIL - [x/x;x="Ø";bonus=x (Request/Response)] + [´/x (Request/Response)] expected: FAIL - [x/x;Ù=x;bonus=x (Blob/File)] + [x/x;x="";bonus=x (Blob/File)] expected: FAIL - [x/x;Ù=x;bonus=x (Request/Response)] + [x/ö (Request/Response)] expected: FAIL - [x/x;x=Ù;bonus=x (Blob/File)] + [x/x;x="å";bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ù;bonus=x (Request/Response)] + [x/x;x="à";bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ù";bonus=x (Blob/File)] + [x/x;x=©;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ù";bonus=x (Request/Response)] + [x/x;x="ã";bonus=x (Blob/File)] expected: FAIL - [x/x;Ú=x;bonus=x (Blob/File)] + [ë/x (Request/Response)] expected: FAIL - [x/x;Ú=x;bonus=x (Request/Response)] + [x/x;x=“;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ú;bonus=x (Blob/File)] + [x/x;û=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ú;bonus=x (Request/Response)] + [x/x;À=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ú";bonus=x (Blob/File)] + [x/x;¿=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ú";bonus=x (Request/Response)] + [x/x;x=þ;bonus=x (Blob/File)] expected: FAIL - [x/x;Û=x;bonus=x (Blob/File)] + [x/x;á=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Û=x;bonus=x (Request/Response)] + [x/x;x="î";bonus=x (Request/Response)] expected: FAIL - [x/x;x=Û;bonus=x (Blob/File)] + [x/x;=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Û;bonus=x (Request/Response)] + [x/x;x=¬;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Û";bonus=x (Blob/File)] + [x/‘ (Request/Response)] expected: FAIL - [x/x;x="Û";bonus=x (Request/Response)] + [x/x;=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Ü=x;bonus=x (Blob/File)] + [x/x;x="¹";bonus=x (Blob/File)] expected: FAIL - [x/x;Ü=x;bonus=x (Request/Response)] + [x/x;ó=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ü;bonus=x (Blob/File)] + [x/x;‡=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ü;bonus=x (Request/Response)] + [œ/x (Request/Response)] expected: FAIL - [x/x;x="Ü";bonus=x (Blob/File)] + [x/x; =x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="Ü";bonus=x (Request/Response)] + [x/x;x=Ú;bonus=x (Request/Response)] expected: FAIL - [x/x;Ý=x;bonus=x (Blob/File)] + [x/x;î=x;bonus=x (Request/Response)] expected: FAIL - [x/x;Ý=x;bonus=x (Request/Response)] + [x/x;x=¿;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ý;bonus=x (Blob/File)] + [x/x;¨=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=Ý;bonus=x (Request/Response)] + [x/x;Ã=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="Ý";bonus=x (Blob/File)] + [Ñ/x (Request/Response)] expected: FAIL - [x/x;x="Ý";bonus=x (Request/Response)] + [x/x;x="¬";bonus=x (Request/Response)] expected: FAIL - [x/x;Þ=x;bonus=x (Blob/File)] + [x/× (Request/Response)] expected: FAIL - [x/x;Þ=x;bonus=x (Request/Response)] + [x/Ž (Request/Response)] expected: FAIL - [x/x;x=Þ;bonus=x (Blob/File)] + [x/x;÷=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Þ;bonus=x (Request/Response)] + [x/þ (Request/Response)] expected: FAIL - [x/x;x="Þ";bonus=x (Blob/File)] + [ß/x (Request/Response)] expected: FAIL - [x/x;x="Þ";bonus=x (Request/Response)] + [¡/x (Request/Response)] expected: FAIL - [x/x;ß=x;bonus=x (Blob/File)] + [x/x;x="¶";bonus=x (Blob/File)] expected: FAIL - [x/x;ß=x;bonus=x (Request/Response)] + [¹/x (Request/Response)] expected: FAIL - [x/x;x=ß;bonus=x (Blob/File)] + [x/x;x=ù;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ß;bonus=x (Request/Response)] + [x/ (Request/Response)] expected: FAIL - [x/x;x="ß";bonus=x (Blob/File)] + [x/¨ (Request/Response)] expected: FAIL - [x/x;x="ß";bonus=x (Request/Response)] + [x/x;x="³";bonus=x (Request/Response)] expected: FAIL - [x/x;à=x;bonus=x (Blob/File)] + [x/x;x="ý";bonus=x (Request/Response)] expected: FAIL - [x/x;à=x;bonus=x (Request/Response)] + [x/x;¨=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=à;bonus=x (Blob/File)] + [x/x;‰=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=à;bonus=x (Request/Response)] + [x/x;x=Ÿ;bonus=x (Request/Response)] expected: FAIL - [x/x;x="à";bonus=x (Blob/File)] + [x/ç (Request/Response)] expected: FAIL - [x/x;x="à";bonus=x (Request/Response)] + [x/x;þ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;á=x;bonus=x (Blob/File)] + [x/x;x="¿";bonus=x (Request/Response)] expected: FAIL - [x/x;á=x;bonus=x (Request/Response)] + [x/… (Request/Response)] expected: FAIL - [x/x;x=á;bonus=x (Blob/File)] + [x/x;x=‡;bonus=x (Blob/File)] expected: FAIL - [x/x;x=á;bonus=x (Request/Response)] + [x/x;x="Â";bonus=x (Blob/File)] expected: FAIL - [x/x;x="á";bonus=x (Blob/File)] + [x/x;x=È;bonus=x (Request/Response)] expected: FAIL - [x/x;x="á";bonus=x (Request/Response)] + [x/x;æ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;â=x;bonus=x (Blob/File)] + [x/x;¼=x;bonus=x (Request/Response)] expected: FAIL - [x/x;â=x;bonus=x (Request/Response)] + [x/x;x="±";bonus=x (Blob/File)] expected: FAIL - [x/x;x=â;bonus=x (Blob/File)] + [x/x;¥=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=â;bonus=x (Request/Response)] + [x/x;x="ü";bonus=x (Request/Response)] expected: FAIL - [x/x;x="â";bonus=x (Blob/File)] + [x/Ç (Request/Response)] expected: FAIL - [x/x;x="â";bonus=x (Request/Response)] + [Š/x (Request/Response)] expected: FAIL - [x/x;ã=x;bonus=x (Blob/File)] + [x/x;·=x;bonus=x (Blob/File)] expected: FAIL - [x/x;ã=x;bonus=x (Request/Response)] + [x/x;x="Š";bonus=x (Blob/File)] expected: FAIL - [x/x;x=ã;bonus=x (Blob/File)] + [x/x;x="®";bonus=x (Blob/File)] expected: FAIL - [x/x;x=ã;bonus=x (Request/Response)] + [x/Ñ (Request/Response)] expected: FAIL - [x/x;x="ã";bonus=x (Blob/File)] + [x/x;x="É";bonus=x (Request/Response)] expected: FAIL - [x/x;x="ã";bonus=x (Request/Response)] + [x/x;¢=x;bonus=x (Blob/File)] expected: FAIL - [x/x;ä=x;bonus=x (Blob/File)] + [x/x;x=¹;bonus=x (Blob/File)] expected: FAIL - [x/x;ä=x;bonus=x (Request/Response)] + [x/x;x=Ç;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ä;bonus=x (Blob/File)] + [x/x;x=Û;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ä;bonus=x (Request/Response)] + [x/x;x=ç;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ä";bonus=x (Blob/File)] + [x/x;x="õ";bonus=x (Request/Response)] expected: FAIL [x/x;x="ä";bonus=x (Request/Response)] expected: FAIL - [x/x;å=x;bonus=x (Blob/File)] + [ù/x (Request/Response)] expected: FAIL - [x/x;å=x;bonus=x (Request/Response)] + [x/x;Ë=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=å;bonus=x (Blob/File)] + [x/x;x=Ì;bonus=x (Request/Response)] expected: FAIL - [x/x;x=å;bonus=x (Request/Response)] + [û/x (Request/Response)] expected: FAIL - [x/x;x="å";bonus=x (Blob/File)] + [x/x;x="Ê";bonus=x (Request/Response)] expected: FAIL - [x/x;x="å";bonus=x (Request/Response)] + [x/x\x0b (Request/Response)] expected: FAIL - [x/x;æ=x;bonus=x (Blob/File)] + [x/x;x="Û";bonus=x (Blob/File)] expected: FAIL - [x/x;æ=x;bonus=x (Request/Response)] + [x/x;x=»;bonus=x (Blob/File)] expected: FAIL - [x/x;x=æ;bonus=x (Blob/File)] + [ó/x (Request/Response)] expected: FAIL - [x/x;x=æ;bonus=x (Request/Response)] + [x/x;x="­";bonus=x (Blob/File)] expected: FAIL - [x/x;x="æ";bonus=x (Blob/File)] + [x/x;–=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="æ";bonus=x (Request/Response)] + [è/x (Request/Response)] expected: FAIL - [x/x;ç=x;bonus=x (Blob/File)] + [x/x;x="Š";bonus=x (Request/Response)] expected: FAIL - [x/x;ç=x;bonus=x (Request/Response)] + [å/x (Request/Response)] expected: FAIL - [x/x;x=ç;bonus=x (Blob/File)] + [x/x;x=‘;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ç;bonus=x (Request/Response)] + [x/x;x="Ú";bonus=x (Request/Response)] expected: FAIL - [x/x;x="ç";bonus=x (Blob/File)] + [x/x;x="®";bonus=x (Request/Response)] expected: FAIL - [x/x;x="ç";bonus=x (Request/Response)] + [x/x;Æ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;è=x;bonus=x (Blob/File)] + [x/å (Request/Response)] expected: FAIL - [x/x;è=x;bonus=x (Request/Response)] + [Ð/x (Request/Response)] expected: FAIL - [x/x;x=è;bonus=x (Blob/File)] + [x/x;x=¢;bonus=x (Blob/File)] expected: FAIL - [x/x;x=è;bonus=x (Request/Response)] + [x/x;=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="è";bonus=x (Blob/File)] + [x/x;x="¦";bonus=x (Blob/File)] expected: FAIL - [x/x;x="è";bonus=x (Request/Response)] + [x/ø (Request/Response)] expected: FAIL - [x/x;é=x;bonus=x (Blob/File)] + [x/x;–=x;bonus=x (Request/Response)] expected: FAIL - [x/x;é=x;bonus=x (Request/Response)] + [/x (Request/Response)] expected: FAIL - [x/x;x=é;bonus=x (Blob/File)] + [x/x;Î=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=é;bonus=x (Request/Response)] + [x/¡ (Request/Response)] expected: FAIL - [x/x;x="é";bonus=x (Blob/File)] + [x/x;x=ü;bonus=x (Request/Response)] expected: FAIL - [x/x;x="é";bonus=x (Request/Response)] + [ï/x (Request/Response)] expected: FAIL - [x/x;ê=x;bonus=x (Blob/File)] + [x/x;à=x;bonus=x (Request/Response)] expected: FAIL - [x/x;ê=x;bonus=x (Request/Response)] + [x/x;µ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ê;bonus=x (Blob/File)] + [x/x;—=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ê;bonus=x (Request/Response)] + [¿/x (Request/Response)] expected: FAIL - [x/x;x="ê";bonus=x (Blob/File)] + [x/x;è=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="ê";bonus=x (Request/Response)] + [x/x;Ó=x;bonus=x (Blob/File)] expected: FAIL - [x/x;ë=x;bonus=x (Blob/File)] + [text/html;test=ÿ;charset=gbk (Request/Response)] expected: FAIL - [x/x;ë=x;bonus=x (Request/Response)] + [x/x;x=ž;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ë;bonus=x (Blob/File)] + [x/x;â=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ë;bonus=x (Request/Response)] + [§/x (Request/Response)] expected: FAIL - [x/x;x="ë";bonus=x (Blob/File)] + [ª/x (Request/Response)] expected: FAIL - [x/x;x="ë";bonus=x (Request/Response)] + [x/x;º=x;bonus=x (Request/Response)] expected: FAIL [x/x;ì=x;bonus=x (Blob/File)] expected: FAIL - [x/x;ì=x;bonus=x (Request/Response)] + [x/x;x=ì;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ì;bonus=x (Blob/File)] + [x/x;ÿ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ì;bonus=x (Request/Response)] + [ô/x (Request/Response)] expected: FAIL - [x/x;x="ì";bonus=x (Blob/File)] + [x/x;x="Ö";bonus=x (Request/Response)] expected: FAIL - [x/x;x="ì";bonus=x (Request/Response)] + [x/‰ (Request/Response)] expected: FAIL - [x/x;í=x;bonus=x (Blob/File)] + [x/x;ä=x;bonus=x (Request/Response)] expected: FAIL - [x/x;í=x;bonus=x (Request/Response)] + [x/x;«=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=í;bonus=x (Blob/File)] + [x/x;¤=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=í;bonus=x (Request/Response)] + [«/x (Request/Response)] expected: FAIL - [x/x;x="í";bonus=x (Blob/File)] + [x/x;x=ú;bonus=x (Blob/File)] expected: FAIL - [x/x;x="í";bonus=x (Request/Response)] + [x/x;x=÷;bonus=x (Blob/File)] expected: FAIL - [x/x;î=x;bonus=x (Blob/File)] + [x/x;x="ç";bonus=x (Blob/File)] expected: FAIL - [x/x;î=x;bonus=x (Request/Response)] + [x/x;x="¡";bonus=x (Request/Response)] expected: FAIL - [x/x;x=î;bonus=x (Blob/File)] + [x/x;¼=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=î;bonus=x (Request/Response)] + [x/x;x=ß;bonus=x (Request/Response)] expected: FAIL - [x/x;x="î";bonus=x (Blob/File)] + [x/ì (Request/Response)] expected: FAIL - [x/x;x="î";bonus=x (Request/Response)] + [x/x;x="š";bonus=x (Blob/File)] expected: FAIL - [x/x;ï=x;bonus=x (Blob/File)] + [x/x;x="œ";bonus=x (Request/Response)] expected: FAIL - [x/x;ï=x;bonus=x (Request/Response)] + [x/x;x=Ü;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ï;bonus=x (Blob/File)] + [x/x;x="Å";bonus=x (Request/Response)] expected: FAIL - [x/x;x=ï;bonus=x (Request/Response)] + [x/x;x=á;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ï";bonus=x (Blob/File)] + [x/½ (Request/Response)] expected: FAIL - [x/x;x="ï";bonus=x (Request/Response)] + [¬/x (Request/Response)] expected: FAIL - [x/x;ð=x;bonus=x (Blob/File)] + [x/x;x="ˆ";bonus=x (Blob/File)] expected: FAIL - [x/x;ð=x;bonus=x (Request/Response)] + [x/x;x=ë;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ð;bonus=x (Blob/File)] + [x/x;x=Ø;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ð;bonus=x (Request/Response)] + [x/x;x=õ;bonus=x (Blob/File)] expected: FAIL - [x/x;x="ð";bonus=x (Blob/File)] + [ä/x (Request/Response)] expected: FAIL - [x/x;x="ð";bonus=x (Request/Response)] + [x/x;x=º;bonus=x (Blob/File)] expected: FAIL - [x/x;ñ=x;bonus=x (Blob/File)] + [x/x;—=x;bonus=x (Blob/File)] expected: FAIL - [x/x;ñ=x;bonus=x (Request/Response)] + [x/x;ƒ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ñ;bonus=x (Blob/File)] + [x/x;ê=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ñ;bonus=x (Request/Response)] + [Œ/x (Request/Response)] expected: FAIL - [x/x;x="ñ";bonus=x (Blob/File)] + [x/x;x=;bonus=x (Blob/File)] expected: FAIL - [x/x;x="ñ";bonus=x (Request/Response)] + [x/x;x=ü;bonus=x (Blob/File)] expected: FAIL - [x/x;ò=x;bonus=x (Blob/File)] + [x/x;x="ô";bonus=x (Blob/File)] expected: FAIL - [x/x;ò=x;bonus=x (Request/Response)] + [x/x;x=Þ;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ò;bonus=x (Blob/File)] + [x/x;x="Ø";bonus=x (Blob/File)] expected: FAIL - [x/x;x=ò;bonus=x (Request/Response)] + [x/x;‹=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="ò";bonus=x (Blob/File)] + [x/x;x="";bonus=x (Blob/File)] expected: FAIL - [x/x;x="ò";bonus=x (Request/Response)] + [•/x (Request/Response)] expected: FAIL - [x/x;ó=x;bonus=x (Blob/File)] + [Ó/x (Request/Response)] expected: FAIL - [x/x;ó=x;bonus=x (Request/Response)] + [x/x;x=Ï;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ó;bonus=x (Blob/File)] + [x/x;x=;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ó;bonus=x (Request/Response)] + [x/x;Þ=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ó";bonus=x (Blob/File)] + [x/x;x="ö";bonus=x (Blob/File)] expected: FAIL - [x/x;x="ó";bonus=x (Request/Response)] + [x/x;x=" ";bonus=x (Blob/File)] expected: FAIL - [x/x;ô=x;bonus=x (Blob/File)] + [x/x;x=«;bonus=x (Blob/File)] expected: FAIL - [x/x;ô=x;bonus=x (Request/Response)] + [x/x;x="€";bonus=x (Request/Response)] expected: FAIL - [x/x;x=ô;bonus=x (Blob/File)] + [x/x;x=Œ;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ô;bonus=x (Request/Response)] + [x/x;x="˜";bonus=x (Blob/File)] expected: FAIL - [x/x;x="ô";bonus=x (Blob/File)] + [Ö/x (Request/Response)] expected: FAIL - [x/x;x="ô";bonus=x (Request/Response)] + [x/ (Request/Response)] expected: FAIL - [x/x;õ=x;bonus=x (Blob/File)] + [x/x;x=½;bonus=x (Request/Response)] expected: FAIL - [x/x;õ=x;bonus=x (Request/Response)] + [x/x;x="ç";bonus=x (Request/Response)] expected: FAIL - [x/x;x=õ;bonus=x (Blob/File)] + [x/Ü (Request/Response)] expected: FAIL - [x/x;x=õ;bonus=x (Request/Response)] + [x/x;x=Ä;bonus=x (Request/Response)] expected: FAIL - [x/x;x="õ";bonus=x (Blob/File)] + [x/Ö (Request/Response)] expected: FAIL - [x/x;x="õ";bonus=x (Request/Response)] + [x/x;É=x;bonus=x (Request/Response)] expected: FAIL - [x/x;ö=x;bonus=x (Blob/File)] + [x/x;x=Ñ;bonus=x (Blob/File)] expected: FAIL - [x/x;ö=x;bonus=x (Request/Response)] + [x/x;x="×";bonus=x (Request/Response)] expected: FAIL - [x/x;x=ö;bonus=x (Blob/File)] + [x/x;‘=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ö;bonus=x (Request/Response)] + [x/x;x="þ";bonus=x (Blob/File)] expected: FAIL - [x/x;x="ö";bonus=x (Blob/File)] + [x/x;x="ð";bonus=x (Request/Response)] expected: FAIL - [x/x;x="ö";bonus=x (Request/Response)] + [x/x;Ì=x;bonus=x (Request/Response)] expected: FAIL - [x/x;÷=x;bonus=x (Blob/File)] + [x/x;x="Æ";bonus=x (Request/Response)] expected: FAIL - [x/x;÷=x;bonus=x (Request/Response)] + [x/¥ (Request/Response)] expected: FAIL - [x/x;x=÷;bonus=x (Blob/File)] + [x/à (Request/Response)] expected: FAIL - [x/x;x=÷;bonus=x (Request/Response)] + [x/x;x=ö;bonus=x (Request/Response)] expected: FAIL - [x/x;x="÷";bonus=x (Blob/File)] + [x/x;x="ª";bonus=x (Blob/File)] expected: FAIL - [x/x;x="÷";bonus=x (Request/Response)] + [µ/x (Request/Response)] expected: FAIL - [x/x;ø=x;bonus=x (Blob/File)] + [x/x;x="û";bonus=x (Blob/File)] expected: FAIL - [x/x;ø=x;bonus=x (Request/Response)] + [x/x;ü=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ø;bonus=x (Blob/File)] + [x/x;x=À;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ø;bonus=x (Request/Response)] + [x/x;½=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ø";bonus=x (Blob/File)] + [x/x;x= ;bonus=x (Blob/File)] expected: FAIL - [x/x;x="ø";bonus=x (Request/Response)] + [x/x;£=x;bonus=x (Request/Response)] expected: FAIL - [x/x;ù=x;bonus=x (Blob/File)] + [x/x;x="…";bonus=x (Blob/File)] expected: FAIL - [x/x;ù=x;bonus=x (Request/Response)] + [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Request/Response)] expected: FAIL - [x/x;x=ù;bonus=x (Blob/File)] + [x/x;Þ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ù;bonus=x (Request/Response)] + [x/x;x=µ;bonus=x (Blob/File)] expected: FAIL - [x/x;x="ù";bonus=x (Blob/File)] + [x/x;x="µ";bonus=x (Request/Response)] expected: FAIL - [x/x;x="ù";bonus=x (Request/Response)] + [x/x;x=˜;bonus=x (Request/Response)] expected: FAIL - [x/x;ú=x;bonus=x (Blob/File)] + [x/x;x="‡";bonus=x (Blob/File)] expected: FAIL - [x/x;ú=x;bonus=x (Request/Response)] + [x/x;x=ò;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ú;bonus=x (Blob/File)] + [x/† (Request/Response)] expected: FAIL - [x/x;x=ú;bonus=x (Request/Response)] + [x/x;Ò=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ú";bonus=x (Blob/File)] + [x/x;š=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ú";bonus=x (Request/Response)] + [x/x;®=x;bonus=x (Request/Response)] expected: FAIL - [x/x;û=x;bonus=x (Blob/File)] + [x/x;x=˜;bonus=x (Blob/File)] expected: FAIL - [x/x;û=x;bonus=x (Request/Response)] + [x/x;x=œ;bonus=x (Blob/File)] expected: FAIL - [x/x;x=û;bonus=x (Blob/File)] + [x/x;=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=û;bonus=x (Request/Response)] + [x/x;x="º";bonus=x (Blob/File)] expected: FAIL - [x/x;x="û";bonus=x (Blob/File)] + [x/x;x="Œ";bonus=x (Blob/File)] expected: FAIL - [x/x;x="û";bonus=x (Request/Response)] + [£/x (Request/Response)] expected: FAIL - [x/x;ü=x;bonus=x (Blob/File)] + [x/x;‚=x;bonus=x (Blob/File)] expected: FAIL - [x/x;ü=x;bonus=x (Request/Response)] + [x/x;œ=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ü;bonus=x (Blob/File)] + [€/x (Request/Response)] expected: FAIL - [x/x;x=ü;bonus=x (Request/Response)] + [x/x\x0c (Request/Response)] expected: FAIL - [x/x;x="ü";bonus=x (Blob/File)] + [x/x;x=·;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ü";bonus=x (Request/Response)] + [x/x;x=û;bonus=x (Request/Response)] expected: FAIL - [x/x;ý=x;bonus=x (Blob/File)] + [x/£ (Request/Response)] expected: FAIL - [x/x;ý=x;bonus=x (Request/Response)] + [x/x;É=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ý;bonus=x (Blob/File)] + [x/x;¾=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=ý;bonus=x (Request/Response)] + [x/x;x="ï";bonus=x (Blob/File)] expected: FAIL - [x/x;x="ý";bonus=x (Blob/File)] + [x/x;=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x="ý";bonus=x (Request/Response)] + [x/x;x=¾;bonus=x (Request/Response)] expected: FAIL - [x/x;þ=x;bonus=x (Blob/File)] + [x/x;Ú=x;bonus=x (Request/Response)] expected: FAIL - [x/x;þ=x;bonus=x (Request/Response)] + [x/’ (Request/Response)] expected: FAIL - [x/x;x=þ;bonus=x (Blob/File)] + [x/x;»=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x=þ;bonus=x (Request/Response)] + [x/x;x="ì";bonus=x (Request/Response)] expected: FAIL - [x/x;x="þ";bonus=x (Blob/File)] + [x/x;‚=x;bonus=x (Request/Response)] expected: FAIL - [x/x;x="þ";bonus=x (Request/Response)] + [x/¸ (Request/Response)] expected: FAIL - [x/x;ÿ=x;bonus=x (Blob/File)] + [x/x;x=ó;bonus=x (Blob/File)] expected: FAIL - [x/x;ÿ=x;bonus=x (Request/Response)] + [x/x;º=x;bonus=x (Blob/File)] expected: FAIL - [x/x;x=ÿ;bonus=x (Blob/File)] + [x/­ (Request/Response)] expected: FAIL - [x/x;x=ÿ;bonus=x (Request/Response)] + [¼/x (Request/Response)] expected: FAIL - [x/x;x="ÿ";bonus=x (Blob/File)] + [x/x;x=¿;bonus=x (Request/Response)] expected: FAIL - [x/x;x="ÿ";bonus=x (Request/Response)] + [x/x;x=£;bonus=x (Request/Response)] expected: FAIL - [text/html;charset=();charset=GBK (Blob/File)] + [Ø/x (Request/Response)] expected: FAIL - [text/html;charset=();charset=GBK (Request/Response)] + [x/x;x="";bonus=x (Blob/File)] expected: FAIL - [text/html;charset= "gbk" (Blob/File)] + [x/x;À=x;bonus=x (Request/Response)] expected: FAIL - [text/html;charset= "gbk" (Request/Response)] + [x/ù (Request/Response)] expected: FAIL - [text/html;charset=';charset=GBK (Blob/File)] + [x/x;x="ý";bonus=x (Blob/File)] expected: FAIL - [text/html;charset=';charset=GBK (Request/Response)] + [x/x;§=x;bonus=x (Request/Response)] expected: FAIL - [text/html;charset= ";charset=GBK (Blob/File)] + [x/á (Request/Response)] expected: FAIL - [text/html;charset= ";charset=GBK (Request/Response)] + [x/ä (Request/Response)] expected: FAIL - [text/html;charset=";charset=foo";charset=GBK (Blob/File)] + [x/x;Ê=x;bonus=x (Request/Response)] expected: FAIL - [text/html;charset=";charset=foo";charset=GBK (Request/Response)] + [x/x;û=x;bonus=x (Blob/File)] expected: FAIL - [text/html;charset="";charset=GBK (Blob/File)] + [x/x;x="¤";bonus=x (Blob/File)] expected: FAIL - [text/html;charset="";charset=GBK (Request/Response)] + [x/x;x="";bonus=x (Blob/File)] expected: FAIL - [text/html;charset=";charset=GBK (Blob/File)] + [x/x;x="à";bonus=x (Blob/File)] expected: FAIL - [text/html;charset=";charset=GBK (Request/Response)] + [x/x;x=Ö;bonus=x (Request/Response)] expected: FAIL - [/ (Blob/File)] + [x/x;x="‘";bonus=x (Blob/File)] expected: FAIL - [/ (Request/Response)] + [x/x;•=x;bonus=x (Blob/File)] expected: FAIL - [ÿ/ÿ (Request/Response)] + [©/x (Request/Response)] expected: FAIL - [€/x (Request/Response)] + [\x0bx/x (Request/Response)] expected: FAIL - [x/€ (Request/Response)] + [x/x;´=x;bonus=x (Blob/File)] expected: FAIL - [/x (Request/Response)] + [x/x;x=Ù;bonus=x (Request/Response)] expected: FAIL - [x/ (Request/Response)] + [x/• (Request/Response)] expected: FAIL - [‚/x (Request/Response)] + [x/Á (Request/Response)] expected: FAIL - [x/‚ (Request/Response)] + [x/x;x=™;bonus=x (Request/Response)] expected: FAIL - [ƒ/x (Request/Response)] + [x/x;x="Ò";bonus=x (Blob/File)] expected: FAIL - [x/ƒ (Request/Response)] + [x/x;x="°";bonus=x (Request/Response)] expected: FAIL - [„/x (Request/Response)] + [x/x;Í=x;bonus=x (Request/Response)] expected: FAIL - [x/„ (Request/Response)] + [x/x;ë=x;bonus=x (Blob/File)] expected: FAIL - […/x (Request/Response)] + [x/x;x="£";bonus=x (Request/Response)] expected: FAIL - [x/… (Request/Response)] + [x/x;x=ù;bonus=x (Request/Response)] expected: FAIL - [†/x (Request/Response)] + [x/x;x="";bonus=x (Request/Response)] expected: FAIL - [x/† (Request/Response)] + [x/x;š=x;bonus=x (Blob/File)] expected: FAIL - [‡/x (Request/Response)] + [x/x;x="Ô";bonus=x (Blob/File)] expected: FAIL - [x/‡ (Request/Response)] + [x/x;x=›;bonus=x (Request/Response)] expected: FAIL - [ˆ/x (Request/Response)] + [ð/x (Request/Response)] expected: FAIL - [x/ˆ (Request/Response)] + [x/x;x="’";bonus=x (Request/Response)] expected: FAIL - [‰/x (Request/Response)] + [x/x;x=Ú;bonus=x (Blob/File)] expected: FAIL - [x/‰ (Request/Response)] + [é/x (Request/Response)] expected: FAIL - [Š/x (Request/Response)] + [x/x;Ç=x;bonus=x (Request/Response)] expected: FAIL - [x/Š (Request/Response)] + [x/x;x=ö;bonus=x (Blob/File)] expected: FAIL - [‹/x (Request/Response)] + [x/¦ (Request/Response)] expected: FAIL - [x/‹ (Request/Response)] + [x/x;x=ò;bonus=x (Blob/File)] expected: FAIL - [Œ/x (Request/Response)] + [x/x;ç=x;bonus=x (Request/Response)] expected: FAIL - [x/Œ (Request/Response)] + [x/x;£=x;bonus=x (Blob/File)] expected: FAIL - [/x (Request/Response)] + [x/x;x="ò";bonus=x (Blob/File)] expected: FAIL - [x/ (Request/Response)] + [x/x;x=â;bonus=x (Request/Response)] expected: FAIL - [Ž/x (Request/Response)] + [x/x;€=x;bonus=x (Request/Response)] expected: FAIL - [x/Ž (Request/Response)] + [ñ/x (Request/Response)] expected: FAIL - [/x (Request/Response)] + [\n\r\t x/x;x=x\n\r\t (Blob/File)] expected: FAIL - [x/ (Request/Response)] + [x/x;x=ƒ;bonus=x (Blob/File)] expected: FAIL - [/x (Request/Response)] + [x/x;x=Ï;bonus=x (Blob/File)] expected: FAIL - [x/ (Request/Response)] + [x/x;x="ù";bonus=x (Blob/File)] expected: FAIL - [‘/x (Request/Response)] + [x/x;x=ì;bonus=x (Request/Response)] expected: FAIL - [x/‘ (Request/Response)] + [x/x;x=„;bonus=x (Blob/File)] expected: FAIL - [’/x (Request/Response)] + [x/x;x="´";bonus=x (Request/Response)] expected: FAIL - [x/’ (Request/Response)] + [x/x;x="•";bonus=x (Request/Response)] expected: FAIL - [“/x (Request/Response)] + [x/‚ (Request/Response)] expected: FAIL - [x/“ (Request/Response)] + [x/x;x=¢;bonus=x (Request/Response)] expected: FAIL - [”/x (Request/Response)] + [x/x;x="â";bonus=x (Blob/File)] expected: FAIL - [x/” (Request/Response)] + [x/x;x=í;bonus=x (Request/Response)] expected: FAIL - [•/x (Request/Response)] + [x/õ (Request/Response)] expected: FAIL - [x/• (Request/Response)] + [Ž/x (Request/Response)] expected: FAIL - [–/x (Request/Response)] + [x/x;Ù=x;bonus=x (Request/Response)] expected: FAIL - [x/– (Request/Response)] + [‹/x (Request/Response)] expected: FAIL - [—/x (Request/Response)] + [x/x;x="Ó";bonus=x (Request/Response)] expected: FAIL - [x/— (Request/Response)] + [x/x;x="î";bonus=x (Blob/File)] expected: FAIL - [˜/x (Request/Response)] + [x/x;x=é;bonus=x (Request/Response)] expected: FAIL - [x/˜ (Request/Response)] + [x/x;Ï=x;bonus=x (Blob/File)] expected: FAIL - [™/x (Request/Response)] + [x/x;x="›";bonus=x (Request/Response)] expected: FAIL - [x/™ (Request/Response)] + [x/x;¸=x;bonus=x (Request/Response)] expected: FAIL - [š/x (Request/Response)] + [Õ/x (Request/Response)] expected: FAIL - [x/š (Request/Response)] + [x/x;x=Ì;bonus=x (Blob/File)] expected: FAIL - [›/x (Request/Response)] + [x/x;x="Å";bonus=x (Blob/File)] expected: FAIL - [x/› (Request/Response)] + [¢/x (Request/Response)] expected: FAIL - [œ/x (Request/Response)] + [x/x;x=¤;bonus=x (Blob/File)] expected: FAIL - [x/œ (Request/Response)] + [x/x;x="¯";bonus=x (Request/Response)] expected: FAIL - [/x (Request/Response)] + [x/x;x="ª";bonus=x (Request/Response)] expected: FAIL - [x/ (Request/Response)] + [x/x;x=î;bonus=x (Blob/File)] expected: FAIL - [ž/x (Request/Response)] + [x/ê (Request/Response)] expected: FAIL - [x/ž (Request/Response)] + [x/³ (Request/Response)] expected: FAIL - [Ÿ/x (Request/Response)] + [x/x;x=;bonus=x (Request/Response)] expected: FAIL - [x/Ÿ (Request/Response)] + [x/x;Ö=x;bonus=x (Request/Response)] expected: FAIL - [ /x (Request/Response)] + [x/x;x=ˆ;bonus=x (Request/Response)] expected: FAIL - [x/  (Request/Response)] + [x/x;x="”";bonus=x (Request/Response)] expected: FAIL - [¡/x (Request/Response)] + [x/° (Request/Response)] expected: FAIL - [x/¡ (Request/Response)] + [–/x (Request/Response)] expected: FAIL - [¢/x (Request/Response)] + [x/Ì (Request/Response)] expected: FAIL - [x/¢ (Request/Response)] + [x/x;Ï=x;bonus=x (Request/Response)] expected: FAIL - [£/x (Request/Response)] + [x/x;x=¯;bonus=x (Request/Response)] expected: FAIL - [x/£ (Request/Response)] + [x/x;x="ñ";bonus=x (Blob/File)] expected: FAIL - [¤/x (Request/Response)] + [x/› (Request/Response)] expected: FAIL - [x/¤ (Request/Response)] + [x/x;x="Þ";bonus=x (Request/Response)] expected: FAIL - [¥/x (Request/Response)] + [x/x;x="¿";bonus=x (Blob/File)] expected: FAIL - [x/¥ (Request/Response)] + [x/x;x=ð;bonus=x (Blob/File)] expected: FAIL - [¦/x (Request/Response)] + [x/¾ (Request/Response)] expected: FAIL - [x/¦ (Request/Response)] + [x/x;x=ï;bonus=x (Blob/File)] expected: FAIL - [§/x (Request/Response)] + [x/x;”=x;bonus=x (Request/Response)] expected: FAIL - [x/§ (Request/Response)] + [x/à (Request/Response)] expected: FAIL - [¨/x (Request/Response)] + [x/x;x="˜";bonus=x (Request/Response)] expected: FAIL - [x/¨ (Request/Response)] + [x/x;x="ó";bonus=x (Request/Response)] expected: FAIL - [©/x (Request/Response)] + [Ï/x (Request/Response)] expected: FAIL - [x/© (Request/Response)] + [x/x;ö=x;bonus=x (Blob/File)] expected: FAIL - [ª/x (Request/Response)] + [x/x;x="²";bonus=x (Request/Response)] expected: FAIL - [x/ª (Request/Response)] + [x/x;x=é;bonus=x (Blob/File)] expected: FAIL - [«/x (Request/Response)] + [x/x;x=ê;bonus=x (Request/Response)] expected: FAIL - [x/« (Request/Response)] + [x/x;x=×;bonus=x (Request/Response)] expected: FAIL - [¬/x (Request/Response)] + [x/® (Request/Response)] expected: FAIL - [x/¬ (Request/Response)] + [x/x; =x;bonus=x (Request/Response)] expected: FAIL - [­/x (Request/Response)] + [x/x;x=Ö;bonus=x (Blob/File)] expected: FAIL - [x/­ (Request/Response)] + [x/x;=x;bonus=x (Blob/File)] expected: FAIL - [®/x (Request/Response)] + [x/x;x="ä";bonus=x (Blob/File)] expected: FAIL - [x/® (Request/Response)] + [x/x;x="«";bonus=x (Blob/File)] expected: FAIL - [¯/x (Request/Response)] + [x/x;x="õ";bonus=x (Blob/File)] expected: FAIL - [x/¯ (Request/Response)] + [x/x;x="Ì";bonus=x (Blob/File)] expected: FAIL - [°/x (Request/Response)] + [›/x (Request/Response)] expected: FAIL - [x/° (Request/Response)] + [x/x;x="Ð";bonus=x (Request/Response)] expected: FAIL - [±/x (Request/Response)] + [x/x;è=x;bonus=x (Request/Response)] expected: FAIL - [x/± (Request/Response)] + [x/x;x="ï";bonus=x (Request/Response)] expected: FAIL - [²/x (Request/Response)] + [x/x;x=º;bonus=x (Request/Response)] expected: FAIL - [x/² (Request/Response)] + [x/x;x=¶;bonus=x (Blob/File)] expected: FAIL - [³/x (Request/Response)] + [x/Ð (Request/Response)] expected: FAIL - [x/³ (Request/Response)] + [x/x;x=×;bonus=x (Blob/File)] expected: FAIL - [´/x (Request/Response)] + [ì/x (Request/Response)] expected: FAIL - [x/´ (Request/Response)] + [x/x;x=ÿ;bonus=x (Blob/File)] expected: FAIL - [µ/x (Request/Response)] + [x/x;x="";bonus=x (Request/Response)] expected: FAIL - [x/µ (Request/Response)] + [x/x;é=x;bonus=x (Blob/File)] expected: FAIL - [¶/x (Request/Response)] + [†/x (Request/Response)] expected: FAIL - [x/¶ (Request/Response)] + [x/x;x=ý;bonus=x (Request/Response)] expected: FAIL - [·/x (Request/Response)] + [x/x;x="†";bonus=x (Request/Response)] expected: FAIL - [x/· (Request/Response)] + [x/Õ (Request/Response)] expected: FAIL - [¸/x (Request/Response)] + [x/x;x="ë";bonus=x (Blob/File)] expected: FAIL - [x/¸ (Request/Response)] + [x/x;x=â;bonus=x (Blob/File)] expected: FAIL - [¹/x (Request/Response)] + [x/x;x="„";bonus=x (Request/Response)] expected: FAIL - [x/¹ (Request/Response)] + [x/x;«=x;bonus=x (Request/Response)] expected: FAIL - [º/x (Request/Response)] + [x/¬ (Request/Response)] expected: FAIL - [x/º (Request/Response)] + [x/x;x="¼";bonus=x (Blob/File)] expected: FAIL - [»/x (Request/Response)] + [x/x;x="ó";bonus=x (Blob/File)] expected: FAIL - [x/» (Request/Response)] + [x/x;x=Í;bonus=x (Request/Response)] expected: FAIL - [¼/x (Request/Response)] + [x/x;x=û;bonus=x (Blob/File)] expected: FAIL - [x/¼ (Request/Response)] + [x/x;x=ê;bonus=x (Blob/File)] expected: FAIL - [½/x (Request/Response)] + [x/û (Request/Response)] expected: FAIL - [x/½ (Request/Response)] + [x/x;x="ñ";bonus=x (Request/Response)] expected: FAIL - [¾/x (Request/Response)] + [x/x;x=Ð;bonus=x (Request/Response)] expected: FAIL - [x/¾ (Request/Response)] + [x/x;Û=x;bonus=x (Request/Response)] expected: FAIL - [¿/x (Request/Response)] + [x/x;x=Ÿ;bonus=x (Blob/File)] expected: FAIL - [x/¿ (Request/Response)] + [x/x;Å=x;bonus=x (Blob/File)] expected: FAIL - [À/x (Request/Response)] + [x/x;È=x;bonus=x (Request/Response)] expected: FAIL - [x/À (Request/Response)] + [x/â (Request/Response)] expected: FAIL - [Á/x (Request/Response)] + [x/x;ò=x;bonus=x (Request/Response)] expected: FAIL - [x/Á (Request/Response)] + [x/x;x=§;bonus=x (Request/Response)] expected: FAIL - [Â/x (Request/Response)] + [x/Ø (Request/Response)] expected: FAIL - [x/ (Request/Response)] + [x/ñ (Request/Response)] expected: FAIL - [Ã/x (Request/Response)] + [/x (Request/Response)] expected: FAIL - [x/à (Request/Response)] + [x/x;x=ÿ;bonus=x (Request/Response)] expected: FAIL - [Ä/x (Request/Response)] + [x/x;x="›";bonus=x (Blob/File)] expected: FAIL - [x/Ä (Request/Response)] + [x/x;¥=x;bonus=x (Blob/File)] expected: FAIL - [Å/x (Request/Response)] + [x/x;x="—";bonus=x (Request/Response)] expected: FAIL - [x/Å (Request/Response)] + [x/x;’=x;bonus=x (Blob/File)] expected: FAIL - [Æ/x (Request/Response)] + [x/x;x="ê";bonus=x (Blob/File)] expected: FAIL - [x/Æ (Request/Response)] + [­/x (Request/Response)] expected: FAIL - [Ç/x (Request/Response)] + [x/Œ (Request/Response)] expected: FAIL - [x/Ç (Request/Response)] + [Ú/x (Request/Response)] expected: FAIL - [È/x (Request/Response)] + [x/¹ (Request/Response)] expected: FAIL - [x/È (Request/Response)] + [x/x;x=·;bonus=x (Blob/File)] expected: FAIL - [É/x (Request/Response)] + [x/x;x=°;bonus=x (Blob/File)] expected: FAIL - [x/É (Request/Response)] + [x/x;x="Ù";bonus=x (Blob/File)] expected: FAIL - [Ê/x (Request/Response)] + [x/x;x="¥";bonus=x (Request/Response)] expected: FAIL - [x/Ê (Request/Response)] + [x/x;x=ï;bonus=x (Request/Response)] expected: FAIL - [Ë/x (Request/Response)] + [x/„ (Request/Response)] expected: FAIL - [x/Ë (Request/Response)] + [x/x;x=´;bonus=x (Blob/File)] expected: FAIL - [Ì/x (Request/Response)] + [ÿ/ÿ (Request/Response)] expected: FAIL - [x/Ì (Request/Response)] + [x/x;x=±;bonus=x (Blob/File)] expected: FAIL - [Í/x (Request/Response)] + [x/x;×=x;bonus=x (Blob/File)] expected: FAIL - [x/Í (Request/Response)] + [x/x;x="•";bonus=x (Blob/File)] expected: FAIL - [Î/x (Request/Response)] + [x/x;x=Í;bonus=x (Blob/File)] expected: FAIL - [x/Î (Request/Response)] + [x/Š (Request/Response)] expected: FAIL - [Ï/x (Request/Response)] + [x/x;x=Õ;bonus=x (Blob/File)] expected: FAIL - [x/Ï (Request/Response)] + [x/x;x=;bonus=x (Blob/File)] expected: FAIL - [Ð/x (Request/Response)] + [x/x;Œ=x;bonus=x (Request/Response)] expected: FAIL - [x/Ð (Request/Response)] + [x/x;€=x;bonus=x (Blob/File)] expected: FAIL - [Ñ/x (Request/Response)] + [x/x;x=Î;bonus=x (Blob/File)] expected: FAIL - [x/Ñ (Request/Response)] + [ö/x (Request/Response)] expected: FAIL - [Ò/x (Request/Response)] + [x/x;x=‰;bonus=x (Request/Response)] expected: FAIL - [x/Ò (Request/Response)] + [x/x;x="Ö";bonus=x (Blob/File)] expected: FAIL - [Ó/x (Request/Response)] + [x/x;ì=x;bonus=x (Request/Response)] expected: FAIL - [x/Ó (Request/Response)] + [x/x;x=ª;bonus=x (Blob/File)] expected: FAIL - [Ô/x (Request/Response)] + [‰/x (Request/Response)] expected: FAIL - [x/Ô (Request/Response)] + [x/x;x=‡;bonus=x (Request/Response)] expected: FAIL - [Õ/x (Request/Response)] + [x/x;ù=x;bonus=x (Request/Response)] expected: FAIL - [x/Õ (Request/Response)] + [x/x;x="Â";bonus=x (Request/Response)] expected: FAIL - [Ö/x (Request/Response)] + [x/x;x="Ì";bonus=x (Request/Response)] expected: FAIL - [x/Ö (Request/Response)] + [x/¤ (Request/Response)] expected: FAIL - [×/x (Request/Response)] + [x/x;ˆ=x;bonus=x (Request/Response)] expected: FAIL - [x/× (Request/Response)] + [x/x;¯=x;bonus=x (Request/Response)] expected: FAIL - [Ø/x (Request/Response)] + [x/Ó (Request/Response)] expected: FAIL - [x/Ø (Request/Response)] + [x/œ (Request/Response)] expected: FAIL - [Ù/x (Request/Response)] + [x/x;³=x;bonus=x (Request/Response)] expected: FAIL - [x/Ù (Request/Response)] + [x/x;³=x;bonus=x (Blob/File)] expected: FAIL - [Ú/x (Request/Response)] + [x/x;®=x;bonus=x (Blob/File)] expected: FAIL - [x/Ú (Request/Response)] + [x/ï (Request/Response)] expected: FAIL - [Û/x (Request/Response)] + [text/html;test=ÿ;charset=gbk (Blob/File)] expected: FAIL - [x/Û (Request/Response)] + [x/x;x="\t !\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" (Blob/File)] expected: FAIL - [Ü/x (Request/Response)] + [x/x;°=x;bonus=x (Request/Response)] expected: FAIL - [x/Ü (Request/Response)] + [Â/x (Request/Response)] expected: FAIL - [Ý/x (Request/Response)] + [®/x (Request/Response)] expected: FAIL - [x/Ý (Request/Response)] + [x/x;x="Æ";bonus=x (Blob/File)] expected: FAIL - [Þ/x (Request/Response)] + [x/x;x="";bonus=x (Request/Response)] expected: FAIL - [x/Þ (Request/Response)] + [x/x;x="ö";bonus=x (Request/Response)] expected: FAIL - [ß/x (Request/Response)] + [x/x;Û=x;bonus=x (Blob/File)] expected: FAIL - [x/ß (Request/Response)] + [x/Ô (Request/Response)] expected: FAIL - [à/x (Request/Response)] + [x/x;x=ã;bonus=x (Request/Response)] expected: FAIL - [x/à (Request/Response)] + [x/x;x="";bonus=x (Request/Response)] expected: FAIL - [á/x (Request/Response)] + [x/x;x=‹;bonus=x (Request/Response)] expected: FAIL - [x/á (Request/Response)] + [x/x;¶=x;bonus=x (Blob/File)] expected: FAIL - [â/x (Request/Response)] + [x/x;”=x;bonus=x (Blob/File)] expected: FAIL - [x/â (Request/Response)] + [”/x (Request/Response)] expected: FAIL - [ã/x (Request/Response)] + [x/x;x="ž";bonus=x (Request/Response)] expected: FAIL - [x/ã (Request/Response)] + [x/x;x=ñ;bonus=x (Blob/File)] expected: FAIL - [ä/x (Request/Response)] + [\x0cx/x (Request/Response)] expected: FAIL - [x/ä (Request/Response)] + [x/x;á=x;bonus=x (Blob/File)] expected: FAIL - [å/x (Request/Response)] + [x/x;x=´;bonus=x (Request/Response)] expected: FAIL - [x/å (Request/Response)] + [x/² (Request/Response)] expected: FAIL - [æ/x (Request/Response)] + [x/x;x=¦;bonus=x (Blob/File)] expected: FAIL - [x/æ (Request/Response)] + [»/x (Request/Response)] expected: FAIL - [ç/x (Request/Response)] + [x/x;÷=x;bonus=x (Request/Response)] expected: FAIL - [x/ç (Request/Response)] + [Á/x (Request/Response)] expected: FAIL - [è/x (Request/Response)] + [Ä/x (Request/Response)] expected: FAIL - [x/è (Request/Response)] + [x/x;x=™;bonus=x (Blob/File)] expected: FAIL - [é/x (Request/Response)] + [x/x;x=µ;bonus=x (Request/Response)] expected: FAIL - [x/é (Request/Response)] + [x/— (Request/Response)] expected: FAIL - [ê/x (Request/Response)] + [x/x;ý=x;bonus=x (Blob/File)] expected: FAIL - [x/ê (Request/Response)] + [x/x;x=ˆ;bonus=x (Blob/File)] expected: FAIL - [ë/x (Request/Response)] + [x/x;x=†;bonus=x (Blob/File)] expected: FAIL - [x/ë (Request/Response)] + [x/x;x=¬;bonus=x (Blob/File)] expected: FAIL - [ì/x (Request/Response)] + [x/x;x="é";bonus=x (Blob/File)] expected: FAIL - [x/ì (Request/Response)] + [x/x;x="ƒ";bonus=x (Request/Response)] expected: FAIL - [í/x (Request/Response)] + [x/x;x=š;bonus=x (Request/Response)] expected: FAIL - [x/í (Request/Response)] + [x/x;í=x;bonus=x (Request/Response)] expected: FAIL - [î/x (Request/Response)] + [x/Å (Request/Response)] expected: FAIL - [x/î (Request/Response)] + [ÿ/x (Request/Response)] expected: FAIL - [ï/x (Request/Response)] + [x/x;ã=x;bonus=x (Blob/File)] expected: FAIL - [x/ï (Request/Response)] + [x/x;¢=x;bonus=x (Request/Response)] expected: FAIL - [ð/x (Request/Response)] + [x/x;x="Õ";bonus=x (Request/Response)] expected: FAIL - [x/ð (Request/Response)] + [x/x;¬=x;bonus=x (Blob/File)] expected: FAIL - [ñ/x (Request/Response)] + [x/x;x="Õ";bonus=x (Blob/File)] expected: FAIL - [x/ñ (Request/Response)] + [x/x;x=ä;bonus=x (Blob/File)] expected: FAIL - [ò/x (Request/Response)] + [x/x;x=å;bonus=x (Request/Response)] expected: FAIL - [x/ò (Request/Response)] + […/x (Request/Response)] expected: FAIL - [ó/x (Request/Response)] + [x/x;x=¶;bonus=x (Request/Response)] expected: FAIL - [x/ó (Request/Response)] + [x/x;x=®;bonus=x (Blob/File)] expected: FAIL - [ô/x (Request/Response)] + [x/  (Request/Response)] expected: FAIL - [x/ô (Request/Response)] + [x/Ý (Request/Response)] expected: FAIL - [õ/x (Request/Response)] + [²/x (Request/Response)] expected: FAIL - [x/õ (Request/Response)] + [x/x;×=x;bonus=x (Request/Response)] expected: FAIL - [ö/x (Request/Response)] + [x/x;ë=x;bonus=x (Request/Response)] expected: FAIL - [x/ö (Request/Response)] + [x/x;x=Å;bonus=x (Blob/File)] expected: FAIL - [÷/x (Request/Response)] + [x/x;x=Ù;bonus=x (Blob/File)] expected: FAIL - [x/÷ (Request/Response)] + [x/x;x="¥";bonus=x (Blob/File)] expected: FAIL - [ø/x (Request/Response)] + [x/x;È=x;bonus=x (Blob/File)] expected: FAIL - [x/ø (Request/Response)] + [x/x;x=Õ;bonus=x (Request/Response)] expected: FAIL - [ù/x (Request/Response)] + [x/x;x="æ";bonus=x (Blob/File)] expected: FAIL - [x/ù (Request/Response)] + [x/x;x=Ë;bonus=x (Request/Response)] expected: FAIL - [ú/x (Request/Response)] + [x/x;x=Ò;bonus=x (Request/Response)] expected: FAIL - [x/ú (Request/Response)] + [x/x;x="í";bonus=x (Blob/File)] expected: FAIL - [û/x (Request/Response)] + [x/x;=x;bonus=x (Request/Response)] expected: FAIL - [x/û (Request/Response)] + [x/x;x="ü";bonus=x (Blob/File)] expected: FAIL - [ü/x (Request/Response)] + [x/x;x=ª;bonus=x (Request/Response)] expected: FAIL - [x/ü (Request/Response)] + [x/x;­=x;bonus=x (Request/Response)] expected: FAIL - [ý/x (Request/Response)] + [x/x;x=»;bonus=x (Request/Response)] expected: FAIL - [x/ý (Request/Response)] + [x/x;Ç=x;bonus=x (Blob/File)] expected: FAIL - [þ/x (Request/Response)] + [x/x;x=Ó;bonus=x (Request/Response)] expected: FAIL - [x/þ (Request/Response)] + [x/˜ (Request/Response)] expected: FAIL - [ÿ/x (Request/Response)] + [x/x;„=x;bonus=x (Request/Response)] expected: FAIL - [x/ÿ (Request/Response)] + [í/x (Request/Response)] expected: FAIL [¯/x (Request/Response)] @@ -15546,9 +27972,6 @@ [x/x;x="÷";bonus=x (Request/Response)] expected: FAIL - [text/html;\x0bcharset=gbk (Request/Response)] - expected: FAIL - [x/x;x=;bonus=x (Blob/File)] expected: FAIL @@ -15582,6 +28005,9 @@ [x/x;¡=x;bonus=x (Blob/File)] expected: FAIL + [x/x;´=x;bonus=x (Request/Response)] + expected: FAIL + [x/x;Ã=x;bonus=x (Blob/File)] expected: FAIL @@ -15606,6 +28032,9 @@ [x/x;x="Í";bonus=x (Blob/File)] expected: FAIL + ["text/html" (Request/Response)] + expected: FAIL + [x/ò (Request/Response)] expected: FAIL @@ -15693,6 +28122,9 @@ [Ý/x (Request/Response)] expected: FAIL + [x/x;x="";bonus=x (Blob/File)] + expected: FAIL + [x/© (Request/Response)] expected: FAIL @@ -15768,9 +28200,6 @@ [x/x;x="ú";bonus=x (Blob/File)] expected: FAIL - [text/html;charset=\x0bgbk (Request/Response)] - expected: FAIL - [x/x;x="þ";bonus=x (Request/Response)] expected: FAIL @@ -16107,10 +28536,10 @@ [x/ (Request/Response)] expected: FAIL - [x/x;x=‚;bonus=x (Blob/File)] + [x/‹ (Request/Response)] expected: FAIL - [text/html;\x0bcharset=gbk (Blob/File)] + [x/x;x=‚;bonus=x (Blob/File)] expected: FAIL [x/x;x=€;bonus=x (Blob/File)] @@ -16266,9 +28695,6 @@ [x/Ê (Request/Response)] expected: FAIL - [x/x;x="Ê";bonus=x (Request/Response)] - expected: FAIL - [x/x;x="¨";bonus=x (Request/Response)] expected: FAIL @@ -16383,9 +28809,6 @@ [x/x;x=ô;bonus=x (Blob/File)] expected: FAIL - [x/‹ (Request/Response)] - expected: FAIL - [x/x;x=Ô;bonus=x (Request/Response)] expected: FAIL @@ -16548,6 +28971,9 @@ [x/x;x="á";bonus=x (Request/Response)] expected: FAIL + [x/x;x=÷;bonus=x (Request/Response)] + expected: FAIL + [x/x;x="¸";bonus=x (Request/Response)] expected: FAIL @@ -16671,6 +29097,9 @@ [x/x;x=¤;bonus=x (Request/Response)] expected: FAIL + [x/x;x=Ë;bonus=x (Blob/File)] + expected: FAIL + [Ÿ/x (Request/Response)] expected: FAIL @@ -16848,6 +29277,9 @@ [x/× (Request/Response)] expected: FAIL + ["text/html" (Blob/File)] + expected: FAIL + [x/Ž (Request/Response)] expected: FAIL @@ -16983,7 +29415,7 @@ [û/x (Request/Response)] expected: FAIL - [x/x;x=÷;bonus=x (Request/Response)] + [x/x;x="Ê";bonus=x (Request/Response)] expected: FAIL [x/x;x="Û";bonus=x (Blob/File)] @@ -17361,18 +29793,12 @@ [x/x;š=x;bonus=x (Request/Response)] expected: FAIL - [text/html;\x0ccharset=gbk (Blob/File)] - expected: FAIL - [x/x;®=x;bonus=x (Request/Response)] expected: FAIL [x/x;x=˜;bonus=x (Blob/File)] expected: FAIL - [x/x;x="";bonus=x (Blob/File)] - expected: FAIL - [x/x;x=œ;bonus=x (Blob/File)] expected: FAIL @@ -17385,9 +29811,6 @@ [x/x;x="Œ";bonus=x (Blob/File)] expected: FAIL - [text/html;\x0ccharset=gbk (Request/Response)] - expected: FAIL - [£/x (Request/Response)] expected: FAIL @@ -17397,6 +29820,9 @@ [x/x;œ=x;bonus=x (Blob/File)] expected: FAIL + [text /html (Request/Response)] + expected: FAIL + [€/x (Request/Response)] expected: FAIL @@ -17406,9 +29832,6 @@ [x/x;x=û;bonus=x (Request/Response)] expected: FAIL - [x/x;´=x;bonus=x (Request/Response)] - expected: FAIL - [x/£ (Request/Response)] expected: FAIL @@ -17601,6 +30024,9 @@ [ñ/x (Request/Response)] expected: FAIL + [text/ html (Blob/File)] + expected: FAIL + [x/x;x=ƒ;bonus=x (Blob/File)] expected: FAIL @@ -17706,9 +30132,6 @@ [x/x;x="”";bonus=x (Request/Response)] expected: FAIL - [x/x;x=ï;bonus=x (Request/Response)] - expected: FAIL - [x/° (Request/Response)] expected: FAIL @@ -17724,6 +30147,9 @@ [x/x;x=¯;bonus=x (Request/Response)] expected: FAIL + [text /html (Blob/File)] + expected: FAIL + [x/x;x="ñ";bonus=x (Blob/File)] expected: FAIL @@ -17853,9 +30279,6 @@ [x/x;x=â;bonus=x (Blob/File)] expected: FAIL - [text/html;charset=\x0cgbk (Blob/File)] - expected: FAIL - [x/x;x="„";bonus=x (Request/Response)] expected: FAIL @@ -17961,6 +30384,9 @@ [x/x;x="¥";bonus=x (Request/Response)] expected: FAIL + [x/x;x=ï;bonus=x (Request/Response)] + expected: FAIL + [x/„ (Request/Response)] expected: FAIL @@ -18000,9 +30426,6 @@ [x/x;x=Î;bonus=x (Blob/File)] expected: FAIL - [x/x;x=Ë;bonus=x (Blob/File)] - expected: FAIL - [ö/x (Request/Response)] expected: FAIL @@ -18069,6 +30492,9 @@ [x/x;°=x;bonus=x (Request/Response)] expected: FAIL + [text/ html (Request/Response)] + expected: FAIL + [Â/x (Request/Response)] expected: FAIL @@ -18126,9 +30552,6 @@ [x/x;x=¦;bonus=x (Blob/File)] expected: FAIL - [text/html;charset=\x0bgbk (Blob/File)] - expected: FAIL - [»/x (Request/Response)] expected: FAIL @@ -18267,9 +30690,6 @@ [x/x;x=»;bonus=x (Request/Response)] expected: FAIL - [text/html;charset=\x0cgbk (Request/Response)] - expected: FAIL - [x/x;Ç=x;bonus=x (Blob/File)] expected: FAIL @@ -18291,9 +30711,6 @@ [Ë/x (Request/Response)] expected: FAIL - [x/x;\n\r\t x=x\n\r\t ;x=y (Blob/File)] - expected: FAIL - [x/x;x=Ò;bonus=x (Blob/File)] expected: FAIL @@ -18699,9 +31116,6 @@ [x/x;´=x;bonus=x (Request/Response)] expected: FAIL - [x/x\n\r\t ;x=x (Blob/File)] - expected: FAIL - [x/x;Ã=x;bonus=x (Blob/File)] expected: FAIL @@ -19368,9 +31782,6 @@ [x/x;x="£";bonus=x (Blob/File)] expected: FAIL - [\n\r\t x/x;x=x\n\r\t (Request/Response)] - expected: FAIL - [x/x;ø=x;bonus=x (Request/Response)] expected: FAIL @@ -20109,9 +32520,6 @@ [x/x;x="Ê";bonus=x (Request/Response)] expected: FAIL - [x/x\x0b (Request/Response)] - expected: FAIL - [x/x;x="Û";bonus=x (Blob/File)] expected: FAIL @@ -20517,9 +32925,6 @@ [€/x (Request/Response)] expected: FAIL - [x/x\x0c (Request/Response)] - expected: FAIL - [x/x;x=·;bonus=x (Request/Response)] expected: FAIL @@ -20631,9 +33036,6 @@ [©/x (Request/Response)] expected: FAIL - [\x0bx/x (Request/Response)] - expected: FAIL - [x/x;´=x;bonus=x (Blob/File)] expected: FAIL @@ -20721,9 +33123,6 @@ [ñ/x (Request/Response)] expected: FAIL - [\n\r\t x/x;x=x\n\r\t (Blob/File)] - expected: FAIL - [x/x;x=ƒ;bonus=x (Blob/File)] expected: FAIL @@ -21231,9 +33630,6 @@ [x/x;x=ñ;bonus=x (Blob/File)] expected: FAIL - [\x0cx/x (Request/Response)] - expected: FAIL - [x/x;á=x;bonus=x (Blob/File)] expected: FAIL diff --git a/testing/web-platform/meta/mozilla-sync b/testing/web-platform/meta/mozilla-sync index 3e266a3d93de1..92c95f5420019 100644 --- a/testing/web-platform/meta/mozilla-sync +++ b/testing/web-platform/meta/mozilla-sync @@ -1,2 +1,2 @@ -local: 701ab2cfa61e2dc4fd222206f74f06be7bfdfd67 -upstream: fe0e2ce1f30ee67ed4c3be7ae420d49b48bc5749 +local: a6a52f144b7e00102574a5fe2b53feaa0d653264 +upstream: 7268cc55c89de22afe2823f20aa05b8cab6a66bd diff --git a/testing/web-platform/meta/netinfo/idlharness.any.js.ini b/testing/web-platform/meta/netinfo/idlharness.any.js.ini index 5989b0b95abb6..baf17d2ac0995 100644 --- a/testing/web-platform/meta/netinfo/idlharness.any.js.ini +++ b/testing/web-platform/meta/netinfo/idlharness.any.js.ini @@ -106,7 +106,6 @@ [Navigator interface: navigator must not have property "connection"] expected: if os == "android": FAIL - PASS [NetworkInformation interface: existence and properties of interface object] expected: diff --git a/testing/web-platform/meta/payment-request/constructor_convert_method_data.https.html.ini b/testing/web-platform/meta/payment-request/constructor_convert_method_data.https.html.ini index 8c6a0da2ab249..8fb0fe3e29cab 100644 --- a/testing/web-platform/meta/payment-request/constructor_convert_method_data.https.html.ini +++ b/testing/web-platform/meta/payment-request/constructor_convert_method_data.https.html.ini @@ -2,12 +2,15 @@ [Smoke test.] expected: if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Converts PaymentMethodData's data to mandated IDL type during PaymentRequest construction.] expected: if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL [Tries to convert data member during Payment Request construction, irrespective of PMI.] expected: if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL diff --git a/testing/web-platform/meta/pointerevents/pointerevent_capture_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_capture_mouse.html.ini new file mode 100644 index 0000000000000..48e28f023b0af --- /dev/null +++ b/testing/web-platform/meta/pointerevents/pointerevent_capture_mouse.html.ini @@ -0,0 +1,3 @@ +[pointerevent_capture_mouse.html] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): ERROR diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini new file mode 100644 index 0000000000000..e363e4dc68d97 --- /dev/null +++ b/testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini @@ -0,0 +1,7 @@ +[pointerevent_pointermove.html] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT + [pointermove event received] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): NOTRUN + diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini new file mode 100644 index 0000000000000..51aa9b6f34de5 --- /dev/null +++ b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini @@ -0,0 +1,7 @@ +[pointerevent_pointermove_isprimary_same_as_pointerdown.html] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT + [pointermove has same isPrimary as last pointerdown] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): NOTRUN + diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini new file mode 100644 index 0000000000000..a05559da99d6b --- /dev/null +++ b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini @@ -0,0 +1,7 @@ +[pointerevent_pointermove_on_chorded_mouse_button.html] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT + [pointermove events received for button state changes] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): NOTRUN + diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini new file mode 100644 index 0000000000000..3da336cd91450 --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini @@ -0,0 +1,4 @@ +[generic.http.html] + [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via shared-worker using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini new file mode 100644 index 0000000000000..63c0b68975b76 --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini @@ -0,0 +1,4 @@ +[generic.http.html] + [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via shared-worker using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini new file mode 100644 index 0000000000000..966eab553cef1 --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini @@ -0,0 +1,4 @@ +[generic.http.html] + [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via shared-worker using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini new file mode 100644 index 0000000000000..c2aaa03946b32 --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini @@ -0,0 +1,4 @@ +[generic.http.html] + [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via shared-worker using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini b/testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini new file mode 100644 index 0000000000000..f2274160336c1 --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini @@ -0,0 +1,4 @@ +[insecure-protocol.http.html] + [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via shared-worker using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini b/testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini new file mode 100644 index 0000000000000..cb62eae0cbad1 --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini @@ -0,0 +1,4 @@ +[insecure-protocol.http.html] + [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via shared-worker using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini b/testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini new file mode 100644 index 0000000000000..991dca9d7c0b1 --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini @@ -0,0 +1,4 @@ +[insecure-protocol.http.html] + [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via shared-worker using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini b/testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini new file mode 100644 index 0000000000000..8a1fc2eb2ac3d --- /dev/null +++ b/testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini @@ -0,0 +1,4 @@ +[insecure-protocol.http.html] + [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via shared-worker using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini deleted file mode 100644 index 902fa054368f9..0000000000000 --- a/testing/web-platform/meta/resource-timing/buffer-full-add-after-full-event.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[buffer-full-add-after-full-event.html] - expected: TIMEOUT - [Test that entry was added to the buffer after a buffer full event] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini deleted file mode 100644 index 7a15de3447e8c..0000000000000 --- a/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback-that-drop.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[buffer-full-add-entries-during-callback-that-drop.html] - expected: TIMEOUT - [Test that entries synchronously added to the buffer during the callback are dropped] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini deleted file mode 100644 index 86ad7c8c77a98..0000000000000 --- a/testing/web-platform/meta/resource-timing/buffer-full-add-entries-during-callback.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[buffer-full-add-entries-during-callback.html] - expected: TIMEOUT - [Test that entries synchronously added to the buffer during the callback don't get dropped if the buffer is increased] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini deleted file mode 100644 index 481f7a6c6a8ad..0000000000000 --- a/testing/web-platform/meta/resource-timing/buffer-full-add-then-clear.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[buffer-full-add-then-clear.html] - [Verify that adding entries and then clearing the resource timing buffer results in entries added in the right order] - expected: FAIL - diff --git a/testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini deleted file mode 100644 index f00251cbb8e8e..0000000000000 --- a/testing/web-platform/meta/resource-timing/buffer-full-inspect-buffer-during-callback.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[buffer-full-inspect-buffer-during-callback.html] - expected: - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): ERROR - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - [Verify that inspecting the resource timing buffer during resourcetimingbufferfull call doesn't exceed the limit.] - expected: FAIL - diff --git a/testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini deleted file mode 100644 index 607d5f6b88e2c..0000000000000 --- a/testing/web-platform/meta/resource-timing/buffer-full-set-to-current-buffer.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[buffer-full-set-to-current-buffer.html] - [Check result] - expected: FAIL - diff --git a/testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini deleted file mode 100644 index b0e40a1eed688..0000000000000 --- a/testing/web-platform/meta/resource-timing/buffer-full-store-and-clear-during-callback.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[buffer-full-store-and-clear-during-callback.html] - [Verify that clearing the resource timing buffer and storing the entries during resourcetimingbufferfull call works] - expected: FAIL - diff --git a/testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini deleted file mode 100644 index 4c9df6756970d..0000000000000 --- a/testing/web-platform/meta/resource-timing/buffer-full-then-increased.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[buffer-full-then-increased.html] - [Verify that adding entries and then increasing the size of the resource timing buffer results in entries added in the right order] - expected: FAIL - diff --git a/testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini b/testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini deleted file mode 100644 index 855b6f9c6a8fe..0000000000000 --- a/testing/web-platform/meta/resource-timing/buffer-full-when-populate-entries.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[buffer-full-when-populate-entries.html] - [Verify that resourcetimingbufferfull is properly invoked] - expected: FAIL - diff --git a/testing/web-platform/meta/resource-timing/resource_timing_store_and_clear_during_callback.html.ini b/testing/web-platform/meta/resource-timing/resource_timing_store_and_clear_during_callback.html.ini new file mode 100644 index 0000000000000..6cb53d68db469 --- /dev/null +++ b/testing/web-platform/meta/resource-timing/resource_timing_store_and_clear_during_callback.html.ini @@ -0,0 +1,25 @@ +[resource_timing_store_and_clear_during_callback.html] + [http://web-platform.test:8000/resources/testharnessreport.js is expected to be in the Resource Timing buffer] + expected: FAIL + + [http://web-platform.test:8000/resource-timing/resources/empty_script.js is expected to be in the Resource Timing buffer] + expected: FAIL + + [6 resource timing entries should be moved to global buffer.] + expected: FAIL + + [No entry should be stored in resource timing buffer since its cleared once an item arrived.] + expected: FAIL + + [http://web-platform.test:8000/resource-timing/resources/webperftestharness.js is expected to be in the Resource Timing buffer] + expected: FAIL + + [http://web-platform.test:8000/resources/testharness.js is expected to be in the Resource Timing buffer] + expected: FAIL + + [http://web-platform.test:8000/resource-timing/resources/resource_timing_test0.js is expected to be in the Resource Timing buffer] + expected: FAIL + + [http://web-platform.test:8000/resource-timing/resources/webperftestharnessextension.js is expected to be in the Resource Timing buffer] + expected: FAIL + diff --git a/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini index c55d0c7a0aa8e..dfc8427271e39 100644 --- a/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini @@ -1,13 +1,6 @@ prefs: [privacy.reduceTimerPrecision:false] [performance-timeline.https.html] - expected: TIMEOUT [Resource Timing] - expected: TIMEOUT + expected: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1432758 - [Test Performance Timeline API in Service Worker] - expected: TIMEOUT - - [empty service worker fetch event included in performance timings] - expected: NOTRUN - diff --git a/testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini b/testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini new file mode 100644 index 0000000000000..e9450fef57a2d --- /dev/null +++ b/testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini @@ -0,0 +1,5 @@ +[scroll-to-the-fragment-in-shadow-tree.html] + [The user agent scroll to the fragment when there is an element with an ID exactly equal to the decoded fragid] + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + diff --git a/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini b/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini deleted file mode 100644 index 7768b3757c101..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini +++ /dev/null @@ -1,67 +0,0 @@ -[bad-underlying-sources.any.worker.html] - [Underlying source cancel: throwing getter] - expected: FAIL - - [Underlying source: calling error twice should not throw] - expected: FAIL - - [Underlying source: calling error after close should not throw] - expected: FAIL - - [Underlying source pull: throwing getter (second pull does not result in a second get)] - expected: FAIL - - [Underlying source: throwing pull getter (initial pull)] - expected: FAIL - - -[bad-underlying-sources.any.sharedworker.html] - [Underlying source cancel: throwing getter] - expected: FAIL - - [Underlying source: calling error twice should not throw] - expected: FAIL - - [Underlying source: calling error after close should not throw] - expected: FAIL - - [Underlying source pull: throwing getter (second pull does not result in a second get)] - expected: FAIL - - [Underlying source: throwing pull getter (initial pull)] - expected: FAIL - - -[bad-underlying-sources.any.html] - [Underlying source cancel: throwing getter] - expected: FAIL - - [Underlying source: calling error twice should not throw] - expected: FAIL - - [Underlying source: calling error after close should not throw] - expected: FAIL - - [Underlying source pull: throwing getter (second pull does not result in a second get)] - expected: FAIL - - [Underlying source: throwing pull getter (initial pull)] - expected: FAIL - - -[bad-underlying-sources.any.serviceworker.html] - [Underlying source cancel: throwing getter] - expected: FAIL - - [Underlying source: calling error twice should not throw] - expected: FAIL - - [Underlying source: calling error after close should not throw] - expected: FAIL - - [Underlying source pull: throwing getter (second pull does not result in a second get)] - expected: FAIL - - [Underlying source: throwing pull getter (initial pull)] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini b/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini deleted file mode 100644 index fb2632da0003b..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini +++ /dev/null @@ -1,79 +0,0 @@ -[constructor.any.serviceworker.html] - [ReadableStream constructor should stop after validate on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after get on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after get on start fails] - expected: FAIL - - [ReadableStream constructor should stop after get on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on start fails] - expected: FAIL - - -[constructor.any.html] - [ReadableStream constructor should stop after validate on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after get on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after get on start fails] - expected: FAIL - - [ReadableStream constructor should stop after get on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on start fails] - expected: FAIL - - -[constructor.any.worker.html] - [ReadableStream constructor should stop after validate on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after get on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after get on start fails] - expected: FAIL - - [ReadableStream constructor should stop after get on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on start fails] - expected: FAIL - - -[constructor.any.sharedworker.html] - [ReadableStream constructor should stop after validate on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after get on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on cancel fails] - expected: FAIL - - [ReadableStream constructor should stop after get on start fails] - expected: FAIL - - [ReadableStream constructor should stop after get on pull fails] - expected: FAIL - - [ReadableStream constructor should stop after validate on start fails] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini b/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini deleted file mode 100644 index f3a9e79343308..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini +++ /dev/null @@ -1,19 +0,0 @@ -[garbage-collection.any.sharedworker.html] - [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream] - expected: FAIL - - -[garbage-collection.any.html] - [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream] - expected: FAIL - - -[garbage-collection.any.serviceworker.html] - [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream] - expected: FAIL - - -[garbage-collection.any.worker.html] - [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/general.any.js.ini b/testing/web-platform/meta/streams/readable-streams/general.any.js.ini index f69abc18317ce..dc5bf1a2241ed 100644 --- a/testing/web-platform/meta/streams/readable-streams/general.any.js.ini +++ b/testing/web-platform/meta/streams/readable-streams/general.any.js.ini @@ -1,55 +1,19 @@ [general.any.serviceworker.html] - [ReadableStream constructor will not tolerate initial garbage as pull argument] - expected: FAIL - - [ReadableStream start should be called with the proper parameters] - expected: FAIL - [ReadableStream instances should have the correct list of properties] expected: FAIL - [ReadableStream constructor will not tolerate initial garbage as cancel argument] - expected: FAIL - [general.any.html] - [ReadableStream constructor will not tolerate initial garbage as pull argument] - expected: FAIL - - [ReadableStream start should be called with the proper parameters] - expected: FAIL - [ReadableStream instances should have the correct list of properties] expected: FAIL - [ReadableStream constructor will not tolerate initial garbage as cancel argument] - expected: FAIL - [general.any.worker.html] - [ReadableStream constructor will not tolerate initial garbage as pull argument] - expected: FAIL - - [ReadableStream start should be called with the proper parameters] - expected: FAIL - [ReadableStream instances should have the correct list of properties] expected: FAIL - [ReadableStream constructor will not tolerate initial garbage as cancel argument] - expected: FAIL - [general.any.sharedworker.html] - [ReadableStream constructor will not tolerate initial garbage as pull argument] - expected: FAIL - - [ReadableStream start should be called with the proper parameters] - expected: FAIL - [ReadableStream instances should have the correct list of properties] expected: FAIL - [ReadableStream constructor will not tolerate initial garbage as cancel argument] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini b/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini deleted file mode 100644 index f022122b012ed..0000000000000 --- a/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini +++ /dev/null @@ -1,19 +0,0 @@ -[patched-global.any.serviceworker.html] - [ReadableStream tee() should not touch Object.prototype properties] - expected: FAIL - - -[patched-global.any.sharedworker.html] - [ReadableStream tee() should not touch Object.prototype properties] - expected: FAIL - - -[patched-global.any.html] - [ReadableStream tee() should not touch Object.prototype properties] - expected: FAIL - - -[patched-global.any.worker.html] - [ReadableStream tee() should not touch Object.prototype properties] - expected: FAIL - diff --git a/testing/web-platform/meta/streams/transform-streams/general.any.js.ini b/testing/web-platform/meta/streams/transform-streams/general.any.js.ini index 88d194446d0ca..b03dccaf1f9b7 100644 --- a/testing/web-platform/meta/streams/transform-streams/general.any.js.ini +++ b/testing/web-platform/meta/streams/transform-streams/general.any.js.ini @@ -74,6 +74,9 @@ [TransformStream writable starts in the writable state] expected: FAIL + [Subclassing TransformStream should work] + expected: FAIL + [general.any.worker.html] [enqueue() should throw after readable.cancel()] @@ -151,6 +154,9 @@ [TransformStream writable starts in the writable state] expected: FAIL + [Subclassing TransformStream should work] + expected: FAIL + [general.any.serviceworker.html] [enqueue() should throw after readable.cancel()] @@ -228,6 +234,9 @@ [TransformStream writable starts in the writable state] expected: FAIL + [Subclassing TransformStream should work] + expected: FAIL + [general.any.sharedworker.html] [enqueue() should throw after readable.cancel()] @@ -305,3 +314,6 @@ [TransformStream writable starts in the writable state] expected: FAIL + [Subclassing TransformStream should work] + expected: FAIL + diff --git a/testing/web-platform/meta/streams/writable-streams/general.any.js.ini b/testing/web-platform/meta/streams/writable-streams/general.any.js.ini index ad3db5355d87f..8a49d980a4d73 100644 --- a/testing/web-platform/meta/streams/writable-streams/general.any.js.ini +++ b/testing/web-platform/meta/streams/writable-streams/general.any.js.ini @@ -41,6 +41,9 @@ [desiredSize initial value] expected: FAIL + [Subclassing WritableStream should work] + expected: FAIL + [general.any.html] [ready promise should fire before closed on releaseLock] @@ -85,6 +88,9 @@ [desiredSize initial value] expected: FAIL + [Subclassing WritableStream should work] + expected: FAIL + [general.any.worker.html] [ready promise should fire before closed on releaseLock] @@ -129,6 +135,9 @@ [desiredSize initial value] expected: FAIL + [Subclassing WritableStream should work] + expected: FAIL + [general.any.sharedworker.html] [ready promise should fire before closed on releaseLock] @@ -173,3 +182,6 @@ [desiredSize initial value] expected: FAIL + [Subclassing WritableStream should work] + expected: FAIL + diff --git a/testing/web-platform/meta/websockets/__dir__.ini b/testing/web-platform/meta/websockets/__dir__.ini index 61faf505f785e..009f16d0a5ba6 100644 --- a/testing/web-platform/meta/websockets/__dir__.ini +++ b/testing/web-platform/meta/websockets/__dir__.ini @@ -1,3 +1,3 @@ -lsan-allowed: [Alloc, Create, Malloc, NewPage, PLDHashTable::Add, PLDHashTable::ChangeTable, Realloc, RecvOnAcknowledge, RecvOnStop, mozilla::BasePrincipal::CreateCodebasePrincipal, mozilla::SchedulerGroup::CreateEventTargetFor, mozilla::ThrottledEventQueue::Create, mozilla::WeakPtr, mozilla::dom::WebSocket::WebSocket, mozilla::dom::WorkerCSPEventListener::Create, mozilla::dom::nsIContentChild::GetConstructedEventTarget, mozilla::net::WebSocketChannelChild::RecvOnServerClose, nsAtomTable::Atomize, mozilla::net::nsStandardURL::TemplatedMutator, nsDocShell::Create] +lsan-allowed: [Alloc, Create, Malloc, NewPage, PLDHashTable::Add, PLDHashTable::ChangeTable, Realloc, RecvOnAcknowledge, RecvOnStop, mozilla::BasePrincipal::CreateCodebasePrincipal, mozilla::SchedulerGroup::CreateEventTargetFor, mozilla::ThrottledEventQueue::Create, mozilla::WeakPtr, mozilla::dom::WebSocket::WebSocket, mozilla::dom::WorkerCSPEventListener::Create, mozilla::dom::nsIContentChild::GetConstructedEventTarget, mozilla::net::WebSocketChannelChild::RecvOnServerClose, mozilla::net::nsStandardURL::TemplatedMutator, nsAtomTable::Atomize, nsDocShell::Create] lsan-max-stack-depth: 7 leak-threshold: [tab:51200] diff --git a/testing/web-platform/meta/workers/modules/dedicated-worker-import.any.js.ini b/testing/web-platform/meta/workers/modules/dedicated-worker-import.any.js.ini index 2fcea9b9c07c0..01da64001d3ab 100644 --- a/testing/web-platform/meta/workers/modules/dedicated-worker-import.any.js.ini +++ b/testing/web-platform/meta/workers/modules/dedicated-worker-import.any.js.ini @@ -1,5 +1,7 @@ [dedicated-worker-import.any.html] - expected: ERROR + expected: + if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT + ERROR [Static import.] expected: FAIL From 963bcebad04bef5d26beb560cc9e4a26ae2144ce Mon Sep 17 00:00:00 2001 From: Narcis Beleuzu Date: Tue, 11 Dec 2018 06:40:50 +0200 Subject: [PATCH 139/143] Backed out 131 changesets (bug 1483060, bug 1507325, bug 1509766, bug 1509173, bug 1447897, bug 1509859, bug 1510489, bug 1510196, bug 1507486, bug 1510315, bug 1510042, bug 1510645, bug 1508901, bug 1509857, bug 1509481, bug 1509201, bug 1509360, bug 1509204, bug 1503351, bug 1510303, bug 1510699, bug 1508488, bug 1510417, bug 1507258, bug 1507753, bug 1504428, bug 1509438, bug 1509436, bug 1509772, bug 1509773, bug 1509883, bug 1510638, bug 1508928, bug 1509526, bug 1510870, bug 1509506, bug 1509239, bug 1508871, bug 1487018, bug 1509130, bug 1509338, bug 1509611, bug 1509401, bug 1509335, bug 1509566, bug 1509243, bug 1510062, bug 1509419, bug 1510061, bug 1509612, bug 1511399, bug 1510373, bug 1509422, bug 1510170, bug 1510171, bug 1510172, bug 1507984, bug 1507775, bug 1509349, bug 1481585, bug 1507837, bug 1509343, bug 1509775, bug 1500160, bug 1509792, bug 1509790, bug 1509797, bug 1509602, bug 1509603, bug 1509517, bug 1510092, bug 1507797, bug 1510148, bug 1509564, bug 1510140, bug 1508914, bug 1509598, bug 1509312, bug 1509310, bug 1509351, bug 1509355, bug 1509463, bug 1509465, bug 1454984, bug 1509468, bug 1506701, bug 1509695, bug 1509694) for spidermokey bustages on bad-strategies.js Backed out changeset fcd0236d7afa (bug 1511399) Backed out changeset e57f1cff602f (bug 1509602) Backed out changeset 0b691a965306 (bug 1509602) Backed out changeset d615ea8e8dbe (bug 1510870) Backed out changeset bea20d1644f8 (bug 1510638) Backed out changeset 341d1454a719 (bug 1510645) Backed out changeset 7c40a661e06a (bug 1510417) Backed out changeset 55d7a32adf3e (bug 1510417) Backed out changeset 4b81c4c2722a (bug 1510699) Backed out changeset 885ff808ee3d (bug 1510489) Backed out changeset 0bb7f3d61db2 (bug 1510489) Backed out changeset 82a89d8cec98 (bug 1509401) Backed out changeset 53bd5ece31e6 (bug 1509401) Backed out changeset dabb54327a11 (bug 1509857) Backed out changeset 71deaa0942d3 (bug 1509857) Backed out changeset 453380fa9597 (bug 1507984) Backed out changeset 6d7f837ccbe1 (bug 1507984) Backed out changeset ed91c65bb17e (bug 1509517) Backed out changeset e61986873e76 (bug 1509517) Backed out changeset e17130d54efc (bug 1510148) Backed out changeset 4d2ca6c4816d (bug 1504428) Backed out changeset 737d0ec9198a (bug 1504428) Backed out changeset 8b2dd9baa2e0 (bug 1509694) Backed out changeset 763b81a477a9 (bug 1509694) Backed out changeset f6b9756d68b0 (bug 1510061) Backed out changeset 58b8d41e9b59 (bug 1510061) Backed out changeset e43407fb6f9d (bug 1510092) Backed out changeset 834b0fe4e318 (bug 1509173) Backed out changeset df6134e0788a (bug 1509173) Backed out changeset 76ee196e863f (bug 1510062) Backed out changeset a507c55880c7 (bug 1510062) Backed out changeset 4cf05d8ae51e (bug 1509338) Backed out changeset ec683b020846 (bug 1510315) Backed out changeset 22fc38b4cccb (bug 1510315) Backed out changeset 260d4216ebba (bug 1510042) Backed out changeset 197bb0764619 (bug 1510042) Backed out changeset 0fa6f935ad10 (bug 1508901) Backed out changeset 4fb8b50d7a66 (bug 1508901) Backed out changeset 5a996f748395 (bug 1510373) Backed out changeset 723db451649c (bug 1510373) Backed out changeset e6d78f16bd73 (bug 1509859) Backed out changeset af450646a969 (bug 1509859) Backed out changeset fcc10971a6e8 (bug 1509419) Backed out changeset 7721f268ee77 (bug 1510303) Backed out changeset 310e74f987c1 (bug 1510171) Backed out changeset bdd2149e1ba1 (bug 1510170) Backed out changeset 6c08117876e6 (bug 1510196) Backed out changeset 4cd63a9278f8 (bug 1509772) Backed out changeset 9d01c22bac93 (bug 1510172) Backed out changeset 74e263be28ce (bug 1510172) Backed out changeset eaada8efafca (bug 1509797) Backed out changeset a6ef4aa89f45 (bug 1454984) Backed out changeset f49a14324463 (bug 1454984) Backed out changeset 550d21e06e90 (bug 1510140) Backed out changeset dd707cfbeb0e (bug 1507258) Backed out changeset db69c8dd1e1b (bug 1507258) Backed out changeset 4ee76bcc47a1 (bug 1509792) Backed out changeset 050bf471d5cb (bug 1509792) Backed out changeset deed5aad26b3 (bug 1481585) Backed out changeset 7eea409daa8b (bug 1509201) Backed out changeset 57aedf21b9c5 (bug 1509201) Backed out changeset 39dc1e17f388 (bug 1509438) Backed out changeset 35ab42d3626e (bug 1509438) Backed out changeset 41e2805d6b57 (bug 1509790) Backed out changeset 15eb57180700 (bug 1509790) Backed out changeset a9a0fb79a2ca (bug 1509775) Backed out changeset 3cee5ee7e89d (bug 1509775) Backed out changeset bff634662787 (bug 1509766) Backed out changeset 67220e78c452 (bug 1509766) Backed out changeset cf1ab6cd9f83 (bug 1447897) Backed out changeset 9dcd0dc42e79 (bug 1447897) Backed out changeset 531f616d71b3 (bug 1508488) Backed out changeset 2e460352f253 (bug 1508488) Backed out changeset 051417f3d3f3 (bug 1509883) Backed out changeset 8f1dd7944d50 (bug 1509773) Backed out changeset 1261a407197b (bug 1509773) Backed out changeset 950188672908 (bug 1487018) Backed out changeset 3284125abf45 (bug 1487018) Backed out changeset 724c1eeb7910 (bug 1509463) Backed out changeset f9c3cf504b7a (bug 1509695) Backed out changeset f1d03b49d1d6 (bug 1509465) Backed out changeset b8c86bd9d68e (bug 1509612) Backed out changeset 2d0334e10ba1 (bug 1509611) Backed out changeset 155ddc13d7a0 (bug 1509468) Backed out changeset 11dbd2833e02 (bug 1509598) Backed out changeset ae1b488dbc16 (bug 1509130) Backed out changeset 978c4475bce2 (bug 1509130) Backed out changeset 77eab0952d9d (bug 1509603) Backed out changeset 5a5ec2897605 (bug 1483060) Backed out changeset c2f00da426ba (bug 1483060) Backed out changeset 82dc402e581c (bug 1509310) Backed out changeset 92c8c87dffcf (bug 1509422) Backed out changeset fce061989f24 (bug 1509566) Backed out changeset 70988c50685f (bug 1511399) Backed out changeset a393d292ef04 (bug 1509564) Backed out changeset 5f1fcc55c350 (bug 1503351) Backed out changeset 9b073aa19f6a (bug 1503351) Backed out changeset 9acf8f2e2e82 (bug 1507775) Backed out changeset 456273bb9289 (bug 1507837) Backed out changeset 9caf65060547 (bug 1509526) Backed out changeset b5b09b2d8445 (bug 1509506) Backed out changeset cde8bfd0dbc4 (bug 1509506) Backed out changeset d31b1d91a876 (bug 1509481) Backed out changeset b5a80f4677f2 (bug 1509436) Backed out changeset a6e95027e177 (bug 1509436) Backed out changeset 478bb0fcfa9a (bug 1507753) Backed out changeset 6dec8a00622a (bug 1508928) Backed out changeset a1cc7364d13d (bug 1508928) Backed out changeset 088b74eab160 (bug 1506701) Backed out changeset aef622ea3691 (bug 1507486) Backed out changeset 9f864e965fbd (bug 1508914) Backed out changeset b7f3db124039 (bug 1508914) Backed out changeset dc5b16243cbf (bug 1509239) Backed out changeset 1ae4e7035bb1 (bug 1509204) Backed out changeset 39bc05c1887a (bug 1509204) Backed out changeset 968beebda7f2 (bug 1507325) Backed out changeset 36b10e4454a8 (bug 1507325) Backed out changeset 5acde4c777eb (bug 1509343) Backed out changeset fb53794d49e7 (bug 1509360) Backed out changeset d75a74c29bb6 (bug 1509360) Backed out changeset 876d71e94aa4 (bug 1508871) Backed out changeset ec39d0b1ef49 (bug 1508871) Backed out changeset b724eeef1f5e (bug 1509335) Backed out changeset 7ac6bce2781d (bug 1507797) Backed out changeset aa960526fb2d (bug 1509355) Backed out changeset 4b33023c62f9 (bug 1500160) Backed out changeset dd64bd9c8000 (bug 1509349) Backed out changeset 8837efcf2f34 (bug 1509351) Backed out changeset d07ad4e1e5c5 (bug 1509312) Backed out changeset feff3cf9a249 (bug 1509312) Backed out changeset 634d87030e9c (bug 1509243) --- .../FileAPI/url/sandboxed-iframe.html.ini | 6 - .../fetch.https.window.js.ini | 3 - .../iframe-srcdoc-inheritance.html.ini | 8 - ...nk-click-cross-origin-blocked.sub.html.ini | 4 +- ...link-click-redirected-blocked.sub.html.ini | 4 +- ...cript-parent-initiated-parent-csp.html.ini | 4 - .../meta/cookies/path/default.html.ini | 4 - .../parsing/break-after-computed.html.ini | 22 - .../parsing/break-after-valid.html.ini | 22 - .../parsing/break-before-computed.html.ini | 22 - .../parsing/break-before-valid.html.ini | 22 - .../parsing/break-inside-computed.html.ini | 10 - .../parsing/break-inside-valid.html.ini | 10 - .../css-break/parsing/orphans-valid.html.ini | 7 - .../css-break/parsing/widows-valid.html.ini | 7 - .../contain-layout-baseline-004.html.ini | 2 - .../parsing/column-fill-computed.html.ini | 4 - .../parsing/column-fill-valid.html.ini | 4 - .../parsing/column-gap-computed.html.ini | 4 - .../parsing/column-rule-valid.html.ini | 10 - .../parsing/column-span-valid.html.ini | 7 - .../parsing/bottom-computed.html.ini | 4 - .../parsing/inset-after-valid.html.ini | 13 - .../parsing/inset-before-valid.html.ini | 13 - .../parsing/inset-end-valid.html.ini | 13 - .../parsing/inset-start-valid.html.ini | 13 - .../parsing/left-computed.html.ini | 4 - .../parsing/right-computed.html.ini | 4 - .../parsing/top-computed.html.ini | 4 - .../parsing/z-index-invalid.html.ini | 4 - ...change-part-name-idl-domtokenlist.html.ini | 4 - .../css-shadow-parts/part-name-idl.html.ini | 13 - .../values/shape-margin-001.html.ini | 16 - .../values/shape-outside-circle-005.html.ini | 16 - .../values/shape-outside-ellipse-004.html.ini | 320 - .../values/shape-outside-ellipse-005.html.ini | 113 - .../values/shape-outside-inset-003.html.ini | 160 +- .../values/shape-outside-polygon-004.html.ini | 32 +- .../parsing/flood-opacity-valid.svg.ini | 10 - .../svgfeblendelement-mode-001.html.ini | 7 - ...tain-layout-suppress-baseline-002.html.ini | 2 - .../contain/contain-size-button-001.html.ini | 2 - .../custom-elements/adopted-callback.html.ini | 2 - .../attribute-changed-callback.html.ini | 4 - ...d-callbacks-html-fragment-parsing.html.ini | 4 - .../connected-callbacks.html.ini | 4 - .../custom-element-reaction-queue.html.ini | 4 - .../disconnected-callbacks.html.ini | 4 - .../htmlconstructor/newtarget.html.ini | 4 - ...rser-sets-attributes-and-children.html.ini | 3 - ...r-uses-registry-of-owner-document.html.ini | 1 - .../custom-elements/reactions/Attr.html.ini | 7 - .../reactions/CSSStyleDeclaration.html.ini | 91 - .../reactions/ChildNode.html.ini | 22 - .../reactions/DOMStringMap.html.ini | 25 - .../reactions/DOMTokenList.html.ini | 58 - .../reactions/Document.html.ini | 3 - .../reactions/Element.html.ini | 123 - .../reactions/ElementContentEditable.html.ini | 7 - .../reactions/HTMLAnchorElement.html.ini | 4 - .../reactions/HTMLButtonElement.html.ini | 61 - .../reactions/HTMLElement.html.ini | 51 - .../reactions/HTMLOptionElement.html.ini | 4 - .../reactions/HTMLOptionsCollection.html.ini | 4 - .../reactions/HTMLOutputElement.html.ini | 4 - .../reactions/HTMLSelectElement.html.ini | 4 - .../reactions/HTMLTableElement.html.ini | 4 - .../reactions/HTMLTableRowElement.html.ini | 4 - .../HTMLTableSectionElement.html.ini | 4 - .../reactions/HTMLTitleElement.html.ini | 4 - .../reactions/NamedNodeMap.html.ini | 43 - .../custom-elements/reactions/Node.html.ini | 43 - .../reactions/ParentNode.html.ini | 13 - .../custom-elements/reactions/Range.html.ini | 31 - .../reactions/Selection.html.ini | 4 - .../reactions/ShadowRoot.html.ini | 4 - .../reactions/with-exceptions.html.ini | 4 - .../meta/custom-elements/upgrading.html.ini | 3 - .../upgrading/Document-importNode.html.ini | 4 - .../meta/editing/run/forwarddelete.html.ini | 3 - .../meta/encrypted-media/__dir__.ini | 4 +- .../encrypted-media-reporting.https.html.ini | 5 + .../geolocation-reporting.https.html.ini | 4 + .../api/response/response-clone.html.ini | 3 - .../fetch/content-type/response.window.js.ini | 241 - .../fetch/content-type/script.window.js.ini | 19 - .../api/element-request-fullscreen.html.ini | 4 - .../traverse_the_history_3.html.ini | 3 + .../traverse_the_history_4.html.ini | 3 + .../traverse_the_history_5.html.ini | 3 + ...n_term_nesting_level_nonzero.window.js.ini | 4 +- .../autoplay-hidden.optional.html.ini | 4 - .../no-active-script-manual-classic.html.ini | 8 - .../no-active-script-manual-module.html.ini | 8 - .../empty-root-margin.html.ini | 4 - ...der-css-import-no-quote.tentative.html.ini | 4 - ...css-import-no-semicolon.tentative.html.ini | 4 - ...der-css-import-no-space.tentative.html.ini | 4 - ...css-import-single-quote.tentative.html.ini | 4 - .../preloader-css-import.tentative.html.ini | 4 - .../media-capabilities/decodingInfo.html.ini | 3 - .../decodingInfoEncryptedMedia.http.html.ini | 4 - .../decodingInfoEncryptedMedia.https.html.ini | 22 - .../mimesniff/mime-types/parsing.any.js.ini | 15508 ++-------------- testing/web-platform/meta/mozilla-sync | 4 +- .../meta/netinfo/idlharness.any.js.ini | 1 + ...tructor_convert_method_data.https.html.ini | 16 - .../pointerevent_capture_mouse.html.ini | 3 - .../pointerevent_pointermove.html.ini | 7 - ...ove_isprimary_same_as_pointerdown.html.ini | 7 - ...intermove_on_chorded_mouse_button.html.ini | 7 - ...ntercapture_inactive_button_mouse.html.ini | 2 - ...ing-preload-imagesrcset.tentative.html.ini | 4 - ...k-header-preload-srcset.tentative.html.ini | 3 - .../generic.http.html.ini | 4 - .../no-redirect/generic.http.html.ini | 4 - .../generic.http.html.ini | 4 - .../no-redirect/generic.http.html.ini | 4 - .../generic.http.html.ini | 4 - .../no-redirect/generic.http.html.ini | 4 - .../generic.http.html.ini | 4 - .../no-redirect/generic.http.html.ini | 4 - .../insecure-protocol.http.html.ini | 4 - .../insecure-protocol.http.html.ini | 4 - .../insecure-protocol.http.html.ini | 4 - .../insecure-protocol.http.html.ini | 4 - ...g_store_and_clear_during_callback.html.ini | 14 +- ...ll-to-the-fragment-in-shadow-tree.html.ini | 5 - .../sxg-head-request.tentative.html.ini | 4 - ...tails-indexeddb.https.tentative.any.js.ini | 21 - ...uing-strategy.serviceworker.https.html.ini | 4 + ...uing-strategy.serviceworker.https.html.ini | 4 + .../piping/abort.dedicatedworker.html.ini | 67 + .../meta/streams/piping/abort.html.ini | 67 + .../piping/abort.serviceworker.https.html.ini | 67 + .../piping/abort.sharedworker.html.ini | 67 + .../constructor.dedicatedworker.html.ini | 35 + .../constructor.html.ini | 35 + .../constructor.serviceworker.https.html.ini | 35 + .../constructor.sharedworker.html.ini | 35 + .../readable-streams/general.any.js.ini | 19 - .../general.dedicatedworker.html.ini | 4 + .../streams/readable-streams/general.html.ini | 4 + .../general.serviceworker.https.html.ini | 4 + .../general.sharedworker.html.ini | 4 + .../reentrant-strategies.any.js.ini | 19 - ...ntrant-strategies.dedicatedworker.html.ini | 4 + .../reentrant-strategies.html.ini | 4 + ...nt-strategies.serviceworker.https.html.ini | 4 + ...reentrant-strategies.sharedworker.html.ini | 4 + .../readable-streams/templated.any.js.ini | 19 - .../templated.dedicatedworker.html.ini | 7 + .../readable-streams/templated.html.ini | 4 + .../templated.serviceworker.https.html.ini | 6 + .../templated.sharedworker.html.ini | 4 + .../transform-streams/backpressure.any.js.ini | 175 - .../backpressure.dedicatedworker.html.ini | 43 + .../transform-streams/backpressure.html.ini | 43 + .../backpressure.serviceworker.https.html.ini | 43 + .../backpressure.sharedworker.html.ini | 43 + .../transform-streams/brand-checks.any.js.ini | 15 - .../brand-checks.dedicatedworker.html.ini | 7 + .../transform-streams/brand-checks.html.ini | 4 + .../brand-checks.serviceworker.https.html.ini | 4 + .../brand-checks.sharedworker.html.ini | 2 + .../transform-streams/constructor.any.js.ini | 247 - .../constructor.dedicatedworker.html.ini | 61 + .../transform-streams/constructor.html.ini | 61 + .../constructor.serviceworker.https.html.ini | 61 + .../constructor.sharedworker.html.ini | 61 + .../transform-streams/errors.any.js.ini | 247 - .../errors.dedicatedworker.html.ini | 61 + .../streams/transform-streams/errors.html.ini | 61 + .../errors.serviceworker.https.html.ini | 61 + .../errors.sharedworker.html.ini | 61 + .../transform-streams/flush.any.js.ini | 67 - .../flush.dedicatedworker.html.ini | 16 + .../streams/transform-streams/flush.html.ini | 16 + .../flush.serviceworker.https.html.ini | 16 + .../flush.sharedworker.html.ini | 16 + .../transform-streams/general.any.js.ini | 319 - .../general.dedicatedworker.html.ini | 76 + .../transform-streams/general.html.ini | 76 + .../general.serviceworker.https.html.ini | 76 + .../general.sharedworker.html.ini | 76 + .../transform-streams/lipfuzz.any.js.ini | 247 - .../lipfuzz.dedicatedworker.html.ini | 61 + .../transform-streams/lipfuzz.html.ini | 61 + .../lipfuzz.serviceworker.https.html.ini | 61 + .../lipfuzz.sharedworker.html.ini | 61 + .../patched-global.any.js.ini | 31 - .../patched-global.dedicatedworker.html.ini | 7 + .../transform-streams/patched-global.html.ini | 7 + ...atched-global.serviceworker.https.html.ini | 7 + .../patched-global.sharedworker.html.ini | 7 + .../transform-streams/properties.any.js.ini | 11 - .../properties.dedicatedworker.html.ini | 2 + .../transform-streams/properties.html.ini | 2 + .../properties.serviceworker.https.html.ini | 4 + .../properties.sharedworker.html.ini | 2 + .../reentrant-strategies.any.js.ini | 139 - ...ntrant-strategies.dedicatedworker.html.ini | 34 + .../reentrant-strategies.html.ini | 34 + ...nt-strategies.serviceworker.https.html.ini | 34 + ...reentrant-strategies.sharedworker.html.ini | 34 + .../transform-streams/strategies.any.js.ini | 127 - .../strategies.dedicatedworker.html.ini | 31 + .../transform-streams/strategies.html.ini | 31 + .../strategies.serviceworker.https.html.ini | 31 + .../strategies.sharedworker.html.ini | 31 + .../transform-streams/terminate.any.js.ini | 79 - .../terminate.dedicatedworker.html.ini | 19 + .../transform-streams/terminate.html.ini | 19 + .../terminate.serviceworker.https.html.ini | 19 + .../terminate.sharedworker.html.ini | 19 + .../writable-streams/aborting.any.js.ini | 655 - .../aborting.dedicatedworker.html.ini | 214 + .../writable-streams/aborting.html.ini | 214 + .../aborting.serviceworker.https.html.ini | 214 + .../aborting.sharedworker.html.ini | 214 + .../bad-strategies.any.js.ini | 91 - .../bad-strategies.dedicatedworker.html.ini | 22 + .../writable-streams/bad-strategies.html.ini | 22 + ...ad-strategies.serviceworker.https.html.ini | 22 + .../bad-strategies.sharedworker.html.ini | 22 + .../bad-underlying-sinks.any.js.ini | 139 - ...-underlying-sinks.dedicatedworker.html.ini | 37 + .../bad-underlying-sinks.html.ini | 37 + ...erlying-sinks.serviceworker.https.html.ini | 37 + ...bad-underlying-sinks.sharedworker.html.ini | 37 + .../writable-streams/brand-checks.any.js.ini | 15 - .../brand-checks.dedicatedworker.html.ini | 7 + .../writable-streams/brand-checks.html.ini | 4 + .../brand-checks.serviceworker.https.html.ini | 4 + .../brand-checks.sharedworker.html.ini | 2 + .../byte-length-queuing-strategy.any.js.ini | 19 - ...-queuing-strategy.dedicatedworker.html.ini | 4 + .../byte-length-queuing-strategy.html.ini | 4 + ...uing-strategy.serviceworker.https.html.ini | 4 + ...gth-queuing-strategy.sharedworker.html.ini | 4 + .../streams/writable-streams/close.any.js.ini | 223 - .../close.dedicatedworker.html.ini | 64 + .../streams/writable-streams/close.html.ini | 64 + .../close.serviceworker.https.html.ini | 64 + .../close.sharedworker.html.ini | 64 + .../writable-streams/constructor.any.js.ini | 319 - .../constructor.dedicatedworker.html.ini | 85 + .../writable-streams/constructor.html.ini | 85 + .../constructor.serviceworker.https.html.ini | 85 + .../constructor.sharedworker.html.ini | 85 + .../count-queuing-strategy.any.js.ini | 43 - ...-queuing-strategy.dedicatedworker.html.ini | 10 + .../count-queuing-strategy.html.ini | 10 + ...uing-strategy.serviceworker.https.html.ini | 10 + ...unt-queuing-strategy.sharedworker.html.ini | 10 + .../streams/writable-streams/error.any.js.ini | 67 - .../error.dedicatedworker.html.ini | 16 + .../streams/writable-streams/error.html.ini | 16 + .../error.serviceworker.https.html.ini | 16 + .../error.sharedworker.html.ini | 16 + ...floating-point-total-queue-size.any.js.ini | 55 - ...-total-queue-size.dedicatedworker.html.ini | 13 + .../floating-point-total-queue-size.html.ini | 13 + ...al-queue-size.serviceworker.https.html.ini | 13 + ...int-total-queue-size.sharedworker.html.ini | 13 + .../writable-streams/general.any.js.ini | 187 - .../general.dedicatedworker.html.ini | 43 + .../streams/writable-streams/general.html.ini | 43 + .../general.serviceworker.https.html.ini | 43 + .../general.sharedworker.html.ini | 43 + .../writable-streams/properties.any.js.ini | 11 - .../properties.dedicatedworker.html.ini | 2 + .../writable-streams/properties.html.ini | 2 + .../properties.serviceworker.https.html.ini | 4 + .../properties.sharedworker.html.ini | 2 + .../reentrant-strategy.any.js.ini | 91 - ...eentrant-strategy.dedicatedworker.html.ini | 22 + .../reentrant-strategy.html.ini | 22 + ...rant-strategy.serviceworker.https.html.ini | 22 + .../reentrant-strategy.sharedworker.html.ini | 22 + .../streams/writable-streams/start.any.js.ini | 103 - .../start.dedicatedworker.html.ini | 25 + .../streams/writable-streams/start.html.ini | 25 + .../start.serviceworker.https.html.ini | 25 + .../start.sharedworker.html.ini | 25 + .../streams/writable-streams/write.any.js.ini | 127 - .../write.dedicatedworker.html.ini | 31 + .../streams/writable-streams/write.html.ini | 31 + .../write.serviceworker.https.html.ini | 31 + .../write.sharedworker.html.ini | 31 + .../parsing/stop-opacity-valid.svg.ini | 10 - ...atedEnumeration-SVGFEBlendElement.html.ini | 4 + ...TypePolicyFactory-isXXX.tentative.html.ini | 24 - .../trusted-types/idlharness.window.js.ini | 21 - .../meta/uievents/idlharness.window.js.ini | 6 - .../mouse/mouse_buttons_back_forward.html.ini | 2 - .../webrtc-quic/RTCQuicStream.https.html.ini | 69 - .../RTCDTMFSender-insertDTMF.https.html.ini | 4 + ...RTCPeerConnection-connectionState.html.ini | 7 - ...CPeerConnection-removeTrack.https.html.ini | 7 + ...setRemoteDescription-tracks.https.html.ini | 6 + .../web-platform/meta/websockets/__dir__.ini | 2 +- .../name/setting.html.ini | 4 + .../dedicated-worker-import.any.js.ini | 4 +- .../web-platform/tests/.azure-pipelines.yml | 2 +- .../tests/FileAPI/url/sandboxed-iframe.html | 2 +- .../IndexedDB/idbcursor_advance_index2.htm | 2 +- .../IndexedDB/idbcursor_advance_index3.htm | 2 +- .../IndexedDB/idbcursor_advance_index5.htm | 2 +- .../IndexedDB/idbcursor_continue_index5.htm | 2 +- .../IndexedDB/idbcursor_continue_index6.htm | 2 +- .../IndexedDB/idbcursor_continue_invalid.htm | 2 +- .../tests/IndexedDB/idbcursor_iterating.htm | 2 +- .../IndexedDB/idbcursor_iterating_index.htm | 2 +- .../IndexedDB/idbcursor_iterating_index2.htm | 2 +- .../idbcursor_iterating_objectstore.htm | 2 +- .../idbcursor_iterating_objectstore2.htm | 2 +- .../idbcursor_update_objectstore4.htm | 2 +- ...bdatabase_createObjectStore10-1000ends.htm | 2 +- .../idbdatabase_createObjectStore7.htm | 2 +- ...database_deleteObjectStore4-not_reused.htm | 2 +- .../IndexedDB/idbdatabase_transaction4.htm | 2 +- .../IndexedDB/idbfactory_deleteDatabase3.htm | 2 +- .../tests/IndexedDB/idbfactory_open10.htm | 2 +- .../tests/IndexedDB/idbfactory_open11.htm | 2 +- .../idbindex-multientry-arraykeypath.htm | 2 +- .../tests/IndexedDB/idbindex-multientry.htm | 2 +- .../tests/IndexedDB/idbindex_indexNames.htm | 2 +- ...ctstore_createIndex3-usable-right-away.htm | 2 +- ...e_createIndex4-deleteIndex-event_order.htm | 2 +- ...bobjectstore_createIndex5-emptykeypath.htm | 2 +- ...dbobjectstore_createIndex6-event_order.htm | 2 +- ...dbobjectstore_createIndex7-event_order.htm | 2 +- ...idbobjectstore_createIndex8-valid_keys.htm | 2 +- .../IndexedDB/idbobjectstore_deleted.htm | 2 +- .../IndexedDB/idbtransaction-oncomplete.htm | 2 +- .../tests/IndexedDB/idbtransaction_abort.htm | 2 +- .../tests/IndexedDB/idbversionchangeevent.htm | 2 +- .../keygenerator-constrainterror.htm | 2 +- .../tests/IndexedDB/keygenerator-overflow.htm | 2 +- .../IndexedDB/request_bubble-and-capture.htm | 2 +- .../transaction-lifetime-blocked.htm | 2 +- .../tests/IndexedDB/transaction-lifetime.htm | 2 +- .../IndexedDB/transaction-requestqueue.htm | 2 +- .../transaction_bubble-and-capture.htm | 2 +- .../background-fetch/fetch.https.window.js | 24 - .../background-fetch/service_workers/sw.js | 12 +- .../iframe-srcdoc-inheritance.html | 34 - .../support/srcdoc-child-frame.html | 19 - .../support/frame-with-csp.sub.html | 2 - ...javascript-parent-initiated-child-csp.html | 18 - ...avascript-parent-initiated-parent-csp.html | 22 - .../cookies/http-state/attribute-tests.html | 3 +- .../cookies/http-state/charset-tests.html | 3 +- .../cookies/http-state/chromium-tests.html | 3 +- .../tests/cookies/http-state/comma-tests.html | 3 +- .../cookies/http-state/domain-tests.html | 3 +- .../cookies/http-state/general-tests.html | 3 +- .../cookies/http-state/mozilla-tests.html | 3 +- .../tests/cookies/http-state/name-tests.html | 3 +- .../cookies/http-state/ordering-tests.html | 3 +- .../tests/cookies/http-state/path-tests.html | 3 +- .../resources/all-tests.html.py-str | 3 +- .../resources/cookie-http-state-template.js | 7 - .../debugging-single-test.html.py-str | 2 +- .../tests/cookies/http-state/value-tests.html | 3 +- .../tests/cookies/path/default.html | 64 - .../tests/cors/preflight-cache.htm | 2 +- .../web-platform/tests/cors/status-async.htm | 4 +- ...der-image-repeat_repeatnegx_none_50px.html | 2 +- .../box-decoration-break-computed.html | 19 - .../parsing/box-decoration-break-invalid.html | 18 - .../parsing/box-decoration-break-valid.html | 18 - .../parsing/break-after-computed.html | 29 - .../parsing/break-after-invalid.html | 18 - .../css-break/parsing/break-after-valid.html | 28 - .../parsing/break-before-computed.html | 29 - .../parsing/break-before-invalid.html | 18 - .../css-break/parsing/break-before-valid.html | 28 - .../parsing/break-inside-computed.html | 22 - .../parsing/break-inside-invalid.html | 18 - .../css-break/parsing/break-inside-valid.html | 21 - .../css-break/parsing/orphans-computed.html | 20 - .../css-break/parsing/orphans-invalid.html | 22 - .../css/css-break/parsing/orphans-valid.html | 19 - .../css-break/parsing/widows-computed.html | 20 - .../css/css-break/parsing/widows-invalid.html | 22 - .../css/css-break/parsing/widows-valid.html | 19 - .../contain-layout-baseline-002.html | 34 - .../contain-layout-baseline-003.html | 35 - .../contain-layout-baseline-004.html | 31 - .../css-contain/contain-layout-cell-001.html | 1 - .../css-contain/contain-layout-cell-002.html | 2 +- .../css-contain/parsing/contain-computed.html | 29 - .../css-contain/parsing/contain-invalid.html | 20 - .../css-contain/parsing/contain-valid.html | 30 - .../contain-layout-baseline-004-ref.html | 22 - .../css/css-flexbox/display_flex_exist.html | 2 +- .../display_inline-flex_exist.html | 2 +- .../tests/css/css-flexbox/order_value.html | 2 +- .../parsing/column-count-computed.html | 22 - .../parsing/column-count-invalid.html | 24 - .../parsing/column-count-valid.html | 20 - .../parsing/column-fill-computed.html | 20 - .../parsing/column-fill-invalid.html | 18 - .../parsing/column-fill-valid.html | 19 - .../parsing/column-gap-computed.html | 28 - .../parsing/column-gap-invalid.html | 23 - .../parsing/column-gap-valid.html | 23 - .../parsing/column-rule-color-computed.html | 25 - .../parsing/column-rule-color-invalid.html | 20 - .../parsing/column-rule-color-valid.html | 19 - .../parsing/column-rule-invalid.html | 20 - .../parsing/column-rule-style-computed.html | 26 - .../parsing/column-rule-style-invalid.html | 18 - .../parsing/column-rule-style-valid.html | 25 - .../parsing/column-rule-valid.html | 21 - .../parsing/column-rule-width-computed.html | 44 - .../parsing/column-rule-width-invalid.html | 24 - .../parsing/column-rule-width-valid.html | 22 - .../parsing/column-span-computed.html | 19 - .../parsing/column-span-invalid.html | 18 - .../parsing/column-span-valid.html | 18 - .../parsing/column-width-computed.html | 26 - .../parsing/column-width-invalid.html | 23 - .../parsing/column-width-valid.html | 20 - .../css-multicol/parsing/columns-invalid.html | 20 - .../css-multicol/parsing/columns-valid.html | 17 - .../css-position/parsing/bottom-computed.html | 28 - .../css-position/parsing/bottom-invalid.html | 20 - .../css-position/parsing/bottom-valid.html | 21 - .../parsing/inset-after-computed.html | 28 - .../parsing/inset-after-invalid.html | 20 - .../parsing/inset-after-valid.html | 21 - .../parsing/inset-before-computed.html | 28 - .../parsing/inset-before-invalid.html | 20 - .../parsing/inset-before-valid.html | 21 - .../parsing/inset-end-computed.html | 28 - .../parsing/inset-end-invalid.html | 20 - .../css-position/parsing/inset-end-valid.html | 21 - .../parsing/inset-start-computed.html | 28 - .../parsing/inset-start-invalid.html | 20 - .../parsing/inset-start-valid.html | 21 - .../css-position/parsing/left-computed.html | 28 - .../css-position/parsing/left-invalid.html | 20 - .../css/css-position/parsing/left-valid.html | 21 - .../parsing/position-computed.html | 22 - .../parsing/position-invalid.html | 18 - .../css-position/parsing/position-valid.html | 21 - .../css-position/parsing/right-computed.html | 28 - .../css-position/parsing/right-invalid.html | 20 - .../css/css-position/parsing/right-valid.html | 21 - .../css-position/parsing/top-computed.html | 28 - .../css/css-position/parsing/top-invalid.html | 20 - .../css/css-position/parsing/top-valid.html | 21 - .../parsing/z-index-computed.html | 25 - .../css-position/parsing/z-index-invalid.html | 22 - .../css-position/parsing/z-index-valid.html | 21 - .../tests/css/css-shadow-parts/all-hosts.html | 6 +- .../chaining-invalid-selector.html | 4 +- .../css-shadow-parts/complex-matching.html | 4 +- .../complex-non-matching.html | 4 +- .../css/css-shadow-parts/different-host.html | 4 +- .../css/css-shadow-parts/host-stylesheet.html | 4 +- .../css/css-shadow-parts/inner-host.html | 6 +- ...ion-change-part-name-idl-domtokenlist.html | 33 - ...alidation-change-part-name-idl-setter.html | 31 - .../invalidation-change-part-name.html | 8 +- .../invalidation-complex-selector.html | 8 +- .../css/css-shadow-parts/part-name-idl.html | 53 - .../tests/css/css-shadow-parts/simple.html | 4 +- .../text-transform-capitalize-033-ref.html | 8 - .../text-transform-capitalize-033.html | 14 - .../transitions-animatable-properties-01.html | 4 +- .../parsing/flood-opacity-computed.svg | 21 - .../parsing/flood-opacity-invalid.svg | 20 - .../parsing/flood-opacity-valid.svg | 24 - .../svgfeblendelement-mode-001.html | 82 - .../css/selectors/invalidation/defined.html | 76 - .../invalidation/enabled-disabled.html | 51 - .../invalidation/first-child-last-child.html | 57 - ...tain-layout-suppress-baseline-001-ref.html | 53 - .../contain-layout-suppress-baseline-001.html | 57 - ...tain-layout-suppress-baseline-002-ref.html | 65 - .../contain-layout-suppress-baseline-002.html | 71 - .../contain/contain-size-block-001.html | 2 +- .../contain/contain-size-button-001-ref.html | 17 +- .../contain/contain-size-button-001.html | 19 +- .../contain-size-fieldset-002-ref.html | 6 +- .../contain/contain-size-flex-001.html | 2 +- .../contain/contain-size-grid-001.html | 2 +- .../contain-size-multicol-003-ref.html | 13 +- .../contain/contain-size-multicol-003.html | 13 +- .../contain/reftest.list | 2 - .../CustomElementRegistry.html | 2 +- .../reactions/HTMLButtonElement.html | 107 - .../reactions/resources/reactions.js | 24 +- .../resources/custom-elements-helpers.js | 2 +- .../resources/navigation-destination.html | 9 - ...ic-markup-insertion-counter-construct.html | 117 - ...ic-markup-insertion-counter-reactions.html | 117 - .../tests/docs/_reviewing-tests/email.md | 6 +- .../scripts/waiting-for-a-key.js | 2 +- .../web-platform/tests/event-timing/META.yml | 4 - ...ventsource-constructor-non-same-origin.htm | 2 +- .../tests/eventsource/event-data.html | 2 +- .../tests/eventsource/eventsource-close.htm | 2 +- ...ventsource-constructor-non-same-origin.htm | 2 +- .../eventsource/eventsource-reconnect.htm | 2 +- .../eventsource/format-field-retry-bogus.htm | 2 +- .../tests/eventsource/format-field-retry.htm | 2 +- ...ventsource-constructor-non-same-origin.htm | 2 +- .../experimental-features/resources/common.js | 4 +- ...der-policy-allowed-for-some.https.sub.html | 4 +- ...licy-header-policy-declined.https.sub.html | 2 +- .../reporting/camera-report-only.https.html | 6 +- .../reporting/camera-reporting.https.html | 1 + .../reporting/document-write-report-only.html | 6 +- .../reporting/document-write-reporting.html | 1 + .../encrypted-media-report-only.https.html | 6 +- .../encrypted-media-reporting.https.html | 7 +- .../reporting/fullscreen-report-only.html | 6 +- .../reporting/fullscreen-reporting.html | 1 + .../generic-sensor-report-only.https.html | 13 +- .../generic-sensor-reporting.https.html | 13 +- .../geolocation-report-only.https.html | 6 +- .../geolocation-reporting.https.html | 2 + .../microphone-report-only.https.html | 6 +- .../reporting/microphone-reporting.https.html | 1 + .../reporting/midi-report-only.html | 6 +- .../reporting/midi-reporting.html | 1 + .../reporting/payment-report-only.https.html | 6 +- .../reporting/payment-reporting.https.html | 1 + .../picture-in-picture-report-only.html | 6 +- .../picture-in-picture-reporting.html | 9 +- .../reporting/sync-xhr-report-only.html | 6 +- .../reporting/sync-xhr-reporting.html | 1 + .../reporting/unsized-media-reporting.html | 2 +- .../reporting/usb-report-only.https.html | 6 +- .../reporting/usb-reporting.https.html | 1 + .../reporting/vr-report-only.https.html | 9 +- .../reporting/vr-reporting.https.html | 1 + .../reporting/xr-report-only.https.html | 9 +- .../reporting/xr-reporting.https.html | 1 + .../fetch/api/response/response-clone.html | 2 +- .../tests/fetch/content-type/README.md | 20 - .../content-type/resources/content-type.py | 15 - .../content-type/resources/content-types.json | 122 - .../resources/script-content-types.json | 92 - .../fetch/content-type/response.window.js | 72 - .../tests/fetch/content-type/script.window.js | 48 - ...check-allowed-cross-origin-manual.sub.html | 4 +- ...ck-containing-iframe-manual.tentative.html | 29 - ...=> element-request-fullscreen-manual.html} | 8 +- ...request-fullscreen-two-iframes-manual.html | 22 +- .../getCurrentPosition_IDL.https.html | 3 +- .../browsing_context_name_cross_origin_2.html | 2 +- .../browsing_context_name_cross_origin_3.html | 2 +- .../navigating-across-documents/010.html | 2 +- .../navigating-across-documents/012.html | 2 +- .../navigating-across-documents/013.html | 2 +- .../navigating-across-documents/014.html | 2 +- .../navigating-across-documents/015.html | 2 +- ...ascript-url-query-fragment-components.html | 2 +- .../the-history-interface/history_back_1.html | 2 +- .../history_forward_1.html | 2 +- .../history_go_no_argument.html | 2 +- .../history_go_to_uri.html | 2 +- .../history_go_undefined.html | 2 +- .../history_go_zero.html | 2 +- ...se_the_history_unload_prompt_1-manual.html | 2 +- ...se_the_history_unload_prompt_2-manual.html | 2 +- ...ession_history_unload_prompt_1-manual.html | 2 +- .../traverse_the_history_3.html | 2 +- .../traverse_the_history_4.html | 2 +- .../traverse_the_history_5.html | 2 +- .../traverse_the_history_unload_1.html | 2 +- ...anual_click_assign_during_load-manual.html | 2 +- ...k_location_replace_during_load-manual.html | 2 +- ...nual_click_replace_during_load-manual.html | 2 +- ...form_submit_assign_during_load-manual.html | 2 +- .../reload_in_resize-manual.html | 2 +- .../scripted_click_assign_during_load.html | 2 +- ...ripted_form_submit_assign_during_load.html | 2 +- .../close_script_defer.html | 2 +- .../discard_iframe_history_3.html | 2 +- .../discard_iframe_history_1-manual.html | 2 +- .../discard_iframe_history_2-manual.html | 2 +- .../html/interaction/focus/focus-01.html | 2 +- .../focus-tabindex-order.html | 2 +- .../media-elements/event_canplay.html | 4 +- .../event_canplay_noautoplay.html | 4 +- .../media-elements/event_canplaythrough.html | 4 +- .../event_canplaythrough_noautoplay.html | 4 +- .../media-elements/event_loadeddata.html | 4 +- .../event_loadeddata_noautoplay.html | 4 +- .../media-elements/event_loadedmetadata.html | 4 +- .../event_loadedmetadata_noautoplay.html | 4 +- .../media-elements/event_loadstart.html | 4 +- .../event_loadstart_noautoplay.html | 4 +- .../event_order_canplay_canplaythrough.html | 4 +- .../event_order_canplay_playing.html | 4 +- ...event_order_loadedmetadata_loadeddata.html | 4 +- .../event_order_loadstart_progress.html | 4 +- .../media-elements/event_pause.html | 4 +- .../event_pause_noautoplay.html | 4 +- .../media-elements/event_play.html | 4 +- .../media-elements/event_play_noautoplay.html | 4 +- .../media-elements/event_playing.html | 4 +- .../event_playing_noautoplay.html | 4 +- .../media-elements/event_progress.html | 4 +- .../event_progress_noautoplay.html | 4 +- .../media-elements/event_timeupdate.html | 4 +- .../event_timeupdate_noautoplay.html | 4 +- .../interfaces/TextTrack/activeCues.html | 8 +- .../interfaces/TextTrack/addCue.html | 2 +- .../interfaces/TextTrack/removeCue.html | 2 +- .../networkState_during_loadstart.html | 4 +- .../networkState_during_progress.html | 4 +- .../paused_false_during_play.html | 4 +- .../paused_true_during_pause.html | 4 +- .../autoplay-hidden.optional.html | 35 - .../readyState_during_canplay.html | 4 +- .../readyState_during_canplaythrough.html | 4 +- .../readyState_during_loadeddata.html | 4 +- .../readyState_during_loadedmetadata.html | 4 +- .../readyState_during_playing.html | 4 +- .../track-element/cors/support/common.js | 2 +- .../execution-timing/078.html | 2 +- .../execution-timing/081.html | 2 +- .../execution-timing/082.html | 2 +- .../execution-timing/091.html | 2 +- .../execution-timing/092.html | 2 +- .../execution-timing/094.html | 2 +- .../execution-timing/095.html | 2 +- .../execution-timing/097.html | 2 +- .../execution-timing/122.html | 2 +- .../execution-timing/123.html | 2 +- .../execution-timing/125.html | 2 +- .../execution-timing/126.html | 2 +- .../execution-timing/136.html | 2 +- .../execution-timing/137.html | 2 +- .../execution-timing/138.html | 2 +- .../execution-timing/139.html | 2 +- .../execution-timing/140.html | 2 +- .../execution-timing/141.html | 2 +- .../execution-timing/142.html | 2 +- .../execution-timing/143.html | 2 +- .../execution-timing/144.html | 2 +- .../execution-timing/145.html | 2 +- .../no-active-script-manual-classic.html | 55 - .../no-active-script-manual-module.html | 55 - .../scripts/no-active-script.js | 5 - .../newline-normalization-manual.html | 21 - .../assumptions/allowed-to-play.html.ini | 8 - .../assumptions/html-elements.html.ini | 9 - .../infrastructure/server/context.any.js.ini | 4 - .../server/order-of-metas.any.js.ini | 4 - .../server/secure-context.https.any.js.ini | 4 - .../infrastructure/server/title.any.js.ini | 4 - .../actions/elementPosition.html.ini | 2 +- .../testdriver/actions/elementTiming.html.ini | 2 +- .../testdriver/actions/eventOrder.html.ini | 2 +- .../testdriver/actions/multiDevice.html.ini | 2 +- .../testdriver/actions/pause.html.ini | 2 +- .../tests/interfaces/css-fonts.idl | 2 +- .../web-platform/tests/interfaces/fetch.idl | 2 +- .../tests/interfaces/filter-effects.idl | 2 +- .../tests/interfaces/media-capabilities.idl | 27 +- .../tests/interfaces/reporting.idl | 1 + .../tests/interfaces/scroll-animations.idl | 8 +- .../interfaces/trusted-types.tentative.idl | 14 +- .../tests/interfaces/uievents.idl | 2 - .../web-platform/tests/interfaces/web-nfc.idl | 2 +- .../empty-root-margin.html | 28 - testing/web-platform/tests/lint.whitelist | 7 + ...eloader-css-import-no-quote.tentative.html | 30 - ...der-css-import-no-semicolon.tentative.html | 30 - ...eloader-css-import-no-space.tentative.html | 28 - ...der-css-import-single-quote.tentative.html | 30 - .../preloader-css-import.tentative.html | 30 - .../tests/loading/resources/dummy.css | 1 - .../media-capabilities/decodingInfo.html | 7 +- .../decodingInfoEncryptedMedia.http.html | 31 - .../decodingInfoEncryptedMedia.https.html | 171 - .../media-capabilities/encodingInfo.html | 8 +- .../media-capabilities/idlharness.any.js | 21 + .../mediacapture-streams/GUM-deny.https.html | 2 +- .../GUM-impossible-constraint.https.html | 2 +- .../GUM-non-applicable-constraint.https.html | 72 - .../GUM-optional-constraint.https.html | 2 +- .../GUM-trivial-constraint.https.html | 2 +- .../MediaStream-add-audio-track.https.html | 2 +- .../MediaStream-audio-only.https.html | 2 +- .../MediaStream-finished-add.https.html | 2 +- .../MediaStream-gettrackid.https.html | 2 +- .../MediaStream-idl.https.html | 2 +- ...ement-disabled-audio-is-silence.https.html | 2 +- ...Element-disabled-video-is-black.https.html | 2 +- .../MediaStreamTrack-end-manual.https.html | 2 +- .../MediaStreamTrack-id.https.html | 2 +- .../mime-types/resources/mime-types.json | 12 - .../orientation-event/free-fall-manual.html | 2 +- .../screen-upmost-manual.html | 2 +- .../screen-upright-manual.html | 2 +- ...constructor_convert_method_data.https.html | 73 - ...=> pointerevent_capture_mouse-manual.html} | 18 - ...l => pointerevent_pointermove-manual.html} | 6 - ...isprimary_same_as_pointerdown-manual.html} | 11 - ...rmove_on_chorded_mouse_button-manual.html} | 12 - ...capture_inactive_button_mouse-manual.html} | 8 - ...-adding-preload-imagesrcset.tentative.html | 31 - .../link-header-preload-srcset.tentative.html | 2 +- ...ader-preload-srcset.tentative.html.headers | 6 +- .../tests/referrer-policy/generic/common.js | 8 - .../generic/referrer-policy-test-case.js | 1 - .../generic/subresource/shared-worker.py | 12 - .../template/shared-worker.js.template | 5 - .../insecure-protocol.http.html | 41 - .../insecure-protocol.http.html.headers | 2 - .../no-redirect/insecure-protocol.http.html | 41 - .../insecure-protocol.http.html.headers | 2 - .../insecure-protocol.http.html | 41 - .../no-redirect/insecure-protocol.http.html | 41 - .../keep-origin-redirect/generic.http.html | 41 - .../generic.http.html.headers | 2 - .../no-redirect/generic.http.html | 41 - .../no-redirect/generic.http.html.headers | 2 - .../keep-origin-redirect/generic.http.html | 41 - .../no-redirect/generic.http.html | 41 - .../same-origin-insecure.http.html | 41 - .../same-origin-insecure.http.html.headers | 2 - .../same-origin-insecure.http.html | 41 - .../same-origin-insecure.http.html.headers | 2 - .../same-origin-insecure.http.html | 41 - .../same-origin-insecure.http.html | 41 - .../keep-origin-redirect/generic.http.html | 41 - .../generic.http.html.headers | 2 - .../no-redirect/generic.http.html | 41 - .../no-redirect/generic.http.html.headers | 2 - .../keep-origin-redirect/generic.http.html | 41 - .../no-redirect/generic.http.html | 41 - .../same-origin-insecure.http.html | 41 - .../same-origin-insecure.http.html.headers | 2 - .../same-origin-insecure.http.html | 41 - .../same-origin-insecure.http.html.headers | 2 - .../same-origin-insecure.http.html | 41 - .../same-origin-insecure.http.html | 41 - .../tests/referrer-policy/spec.src.json | 13 +- .../tests/referrer-policy/spec_json.js | 2 +- .../same-insecure.http.html | 41 - .../same-insecure.http.html.headers | 2 - .../no-redirect/same-insecure.http.html | 41 - .../same-insecure.http.html.headers | 2 - .../same-insecure.http.html | 41 - .../no-redirect/same-insecure.http.html | 41 - .../insecure-protocol.http.html | 41 - .../insecure-protocol.http.html.headers | 2 - .../no-redirect/insecure-protocol.http.html | 41 - .../insecure-protocol.http.html.headers | 2 - .../insecure-protocol.http.html | 41 - .../no-redirect/insecure-protocol.http.html | 41 - .../keep-origin-redirect/generic.http.html | 41 - .../generic.http.html.headers | 2 - .../no-redirect/generic.http.html | 41 - .../no-redirect/generic.http.html.headers | 2 - .../keep-origin-redirect/generic.http.html | 41 - .../no-redirect/generic.http.html | 41 - .../insecure-protocol.http.html | 40 - .../no-redirect/insecure-protocol.http.html | 40 - .../insecure-protocol.http.html | 40 - .../no-redirect/insecure-protocol.http.html | 40 - .../tests/resources/testdriver-actions.js | 16 +- .../tests/resources/testdriver.js | 2 +- .../tests/scroll-animations/META.yml | 2 - ...ch-canvas-tainting-double-write.https.html | 57 - ...tch-canvas-tainting-double-write-worker.js | 7 - .../html-forms/test-003.html | 2 +- .../inert-html-elements/test-001.html | 2 +- .../resources/generate-test-sxgs.sh | 16 - .../resources/sxg-head-request.sxg | Bin 958 -> 0 bytes .../resources/sxg-head-request.sxg.headers | 1 - .../sxg-head-request.tentative.html | 17 - ...e-details-indexeddb.https.tentative.any.js | 59 - testing/web-platform/tests/storage/helpers.js | 43 - testing/web-platform/tests/streams/README.md | 11 + ...ngth-queuing-strategy.dedicatedworker.html | 11 + .../streams/byte-length-queuing-strategy.html | 10 + ...any.js => byte-length-queuing-strategy.js} | 7 +- ...-queuing-strategy.serviceworker.https.html | 12 + ...-length-queuing-strategy.sharedworker.html | 11 + ...ount-queuing-strategy.dedicatedworker.html | 11 + .../tests/streams/count-queuing-strategy.html | 10 + ...ategy.any.js => count-queuing-strategy.js} | 7 +- ...-queuing-strategy.serviceworker.https.html | 12 + .../count-queuing-strategy.sharedworker.html | 11 + .../tests/streams/generate-test-wrappers.js | 99 + .../streams/piping/abort.dedicatedworker.html | 11 + .../tests/streams/piping/abort.html | 11 + .../streams/piping/{abort.any.js => abort.js} | 11 +- .../piping/abort.serviceworker.https.html | 12 + .../streams/piping/abort.sharedworker.html | 11 + ...-propagation-backward.dedicatedworker.html | 11 + .../piping/close-propagation-backward.html | 10 + ...d.any.js => close-propagation-backward.js} | 9 +- ...pagation-backward.serviceworker.https.html | 12 + ...ose-propagation-backward.sharedworker.html | 11 + ...e-propagation-forward.dedicatedworker.html | 11 + .../piping/close-propagation-forward.html | 11 + ...rd.any.js => close-propagation-forward.js} | 47 +- ...opagation-forward.serviceworker.https.html | 12 + ...lose-propagation-forward.sharedworker.html | 11 + ...-propagation-backward.dedicatedworker.html | 11 + .../piping/error-propagation-backward.html | 11 + ...d.any.js => error-propagation-backward.js} | 23 +- ...pagation-backward.serviceworker.https.html | 12 + ...ror-propagation-backward.sharedworker.html | 11 + ...r-propagation-forward.dedicatedworker.html | 11 + .../piping/error-propagation-forward.html | 11 + ...rd.any.js => error-propagation-forward.js} | 47 +- ...opagation-forward.serviceworker.https.html | 12 + ...rror-propagation-forward.sharedworker.html | 11 + .../piping/flow-control.dedicatedworker.html | 11 + .../tests/streams/piping/flow-control.html | 12 + .../{flow-control.any.js => flow-control.js} | 13 +- .../flow-control.serviceworker.https.html | 12 + .../piping/flow-control.sharedworker.html | 11 + .../piping/general.dedicatedworker.html | 11 + .../tests/streams/piping/general.html | 11 + .../piping/{general.any.js => general.js} | 17 +- .../piping/general.serviceworker.https.html | 12 + .../streams/piping/general.sharedworker.html | 11 + .../multiple-propagation.dedicatedworker.html | 11 + .../streams/piping/multiple-propagation.html | 11 + ...agation.any.js => multiple-propagation.js} | 11 +- ...tiple-propagation.serviceworker.https.html | 12 + .../multiple-propagation.sharedworker.html | 11 + .../tests/streams/piping/pipe-through.any.js | 255 - .../piping/pipe-through.dedicatedworker.html | 11 + .../tests/streams/piping/pipe-through.html | 11 + .../tests/streams/piping/pipe-through.js | 261 + .../pipe-through.serviceworker.https.html | 12 + .../piping/pipe-through.sharedworker.html | 11 + .../then-interception.dedicatedworker.html | 11 + .../streams/piping/then-interception.html | 11 + ...terception.any.js => then-interception.js} | 11 +- ...then-interception.serviceworker.https.html | 12 + .../then-interception.sharedworker.html | 11 + .../transform-streams.dedicatedworker.html | 11 + .../streams/piping/transform-streams.html | 10 + ...rm-streams.any.js => transform-streams.js} | 7 +- ...transform-streams.serviceworker.https.html | 12 + .../transform-streams.sharedworker.html | 11 + .../brand-checks.dedicatedworker.html | 11 + .../readable-byte-streams/brand-checks.html | 10 + .../{brand-checks.any.js => brand-checks.js} | 9 +- .../brand-checks.serviceworker.https.html | 12 + .../brand-checks.sharedworker.html | 11 + ...onstruct-byob-request.dedicatedworker.html | 11 + .../construct-byob-request.html | 10 + ...quest.any.js => construct-byob-request.js} | 7 +- ...ruct-byob-request.serviceworker.https.html | 12 + .../construct-byob-request.sharedworker.html | 11 + .../constructor.dedicatedworker.html | 11 + .../readable-byte-streams/constructor.html | 10 + .../{constructor.any.js => constructor.js} | 9 +- .../constructor.serviceworker.https.html | 12 + .../constructor.sharedworker.html | 11 + .../detached-buffers.dedicatedworker.html | 11 + .../detached-buffers.html | 10 + ...hed-buffers.any.js => detached-buffers.js} | 7 +- .../detached-buffers.serviceworker.https.html | 12 + .../detached-buffers.sharedworker.html | 11 + .../general.dedicatedworker.html | 11 + .../readable-byte-streams/general.html | 11 + .../{general.any.js => general.js} | 11 +- .../general.serviceworker.https.html | 12 + .../general.sharedworker.html | 11 + .../properties.dedicatedworker.html | 11 + .../readable-byte-streams/properties.html | 10 + .../{properties.any.js => properties.js} | 9 +- .../properties.serviceworker.https.html | 12 + .../properties.sharedworker.html | 11 + .../bad-strategies.dedicatedworker.html | 11 + .../readable-streams/bad-strategies.html | 10 + ...ad-strategies.any.js => bad-strategies.js} | 7 +- .../bad-strategies.serviceworker.https.html | 12 + .../bad-strategies.sharedworker.html | 11 + ...ad-underlying-sources.dedicatedworker.html | 11 + .../bad-underlying-sources.html | 10 + ...urces.any.js => bad-underlying-sources.js} | 7 +- ...nderlying-sources.serviceworker.https.html | 12 + .../bad-underlying-sources.sharedworker.html | 11 + .../brand-checks.dedicatedworker.html | 11 + .../readable-streams/brand-checks.html | 10 + .../{brand-checks.any.js => brand-checks.js} | 9 +- .../brand-checks.serviceworker.https.html | 12 + .../brand-checks.sharedworker.html | 11 + .../cancel.dedicatedworker.html | 11 + .../streams/readable-streams/cancel.html | 11 + .../{cancel.any.js => cancel.js} | 23 +- .../cancel.serviceworker.https.html | 12 + .../readable-streams/cancel.sharedworker.html | 11 + .../constructor.dedicatedworker.html | 11 + .../streams/readable-streams/constructor.html | 10 + .../{constructor.any.js => constructor.js} | 9 +- .../constructor.serviceworker.https.html | 12 + .../constructor.sharedworker.html | 11 + ...-strategy-integration.dedicatedworker.html | 11 + .../count-queuing-strategy-integration.html | 10 + ... => count-queuing-strategy-integration.js} | 7 +- ...ategy-integration.serviceworker.https.html | 12 + ...ing-strategy-integration.sharedworker.html | 11 + .../default-reader.dedicatedworker.html | 11 + .../readable-streams/default-reader.html | 10 + ...efault-reader.any.js => default-reader.js} | 9 +- .../default-reader.serviceworker.https.html | 12 + .../default-reader.sharedworker.html | 11 + ...oint-total-queue-size.dedicatedworker.html | 11 + .../floating-point-total-queue-size.html | 10 + ....js => floating-point-total-queue-size.js} | 7 +- ...-total-queue-size.serviceworker.https.html | 12 + ...g-point-total-queue-size.sharedworker.html | 11 + .../garbage-collection.dedicatedworker.html | 11 + .../readable-streams/garbage-collection.html | 10 + ...ollection.any.js => garbage-collection.js} | 9 +- ...arbage-collection.serviceworker.https.html | 12 + .../garbage-collection.sharedworker.html | 11 + .../general.dedicatedworker.html | 11 + .../streams/readable-streams/general.html | 11 + .../{general.any.js => general.js} | 37 +- .../general.serviceworker.https.html | 12 + .../general.sharedworker.html | 11 + .../patched-global.dedicatedworker.html | 11 + .../readable-streams/patched-global.html | 10 + ...atched-global.any.js => patched-global.js} | 7 +- .../patched-global.serviceworker.https.html | 12 + .../patched-global.sharedworker.html | 11 + .../reentrant-strategies.dedicatedworker.html | 11 + .../reentrant-strategies.html | 12 + ...ategies.any.js => reentrant-strategies.js} | 13 +- ...ntrant-strategies.serviceworker.https.html | 12 + .../reentrant-strategies.sharedworker.html | 11 + .../readable-streams/tee.dedicatedworker.html | 11 + .../tests/streams/readable-streams/tee.html | 10 + .../readable-streams/{tee.any.js => tee.js} | 9 +- .../tee.serviceworker.https.html | 12 + .../readable-streams/tee.sharedworker.html | 11 + .../templated.dedicatedworker.html | 11 + .../streams/readable-streams/templated.html | 11 + .../{templated.any.js => templated.js} | 11 +- .../templated.serviceworker.https.html | 12 + .../templated.sharedworker.html | 11 + .../tests/streams/resources/rs-utils.js | 2 +- .../backpressure.dedicatedworker.html | 11 + .../transform-streams/backpressure.html | 11 + .../{backpressure.any.js => backpressure.js} | 11 +- .../backpressure.serviceworker.https.html | 12 + .../backpressure.sharedworker.html | 11 + .../brand-checks.dedicatedworker.html | 11 + .../transform-streams/brand-checks.html | 10 + .../{brand-checks.any.js => brand-checks.js} | 9 +- .../brand-checks.serviceworker.https.html | 12 + .../brand-checks.sharedworker.html | 11 + .../constructor.dedicatedworker.html | 11 + .../transform-streams/constructor.html | 10 + .../{constructor.any.js => constructor.js} | 9 +- .../constructor.serviceworker.https.html | 12 + .../constructor.sharedworker.html | 11 + .../errors.dedicatedworker.html | 11 + .../streams/transform-streams/errors.html | 10 + .../{errors.any.js => errors.js} | 9 +- .../errors.serviceworker.https.html | 12 + .../errors.sharedworker.html | 11 + .../flush.dedicatedworker.html | 11 + .../streams/transform-streams/flush.html | 10 + .../{flush.any.js => flush.js} | 9 +- .../flush.serviceworker.https.html | 12 + .../transform-streams/flush.sharedworker.html | 11 + .../general.dedicatedworker.html | 11 + .../streams/transform-streams/general.html | 11 + .../{general.any.js => general.js} | 33 +- .../general.serviceworker.https.html | 12 + .../general.sharedworker.html | 11 + .../lipfuzz.dedicatedworker.html | 11 + .../streams/transform-streams/lipfuzz.html | 10 + .../{lipfuzz.any.js => lipfuzz.js} | 7 +- .../lipfuzz.serviceworker.https.html | 12 + .../lipfuzz.sharedworker.html | 11 + .../patched-global.dedicatedworker.html | 11 + .../transform-streams/patched-global.html | 10 + ...atched-global.any.js => patched-global.js} | 7 +- .../patched-global.serviceworker.https.html | 12 + .../patched-global.sharedworker.html | 11 + .../properties.dedicatedworker.html | 11 + .../streams/transform-streams/properties.html | 10 + .../{properties.any.js => properties.js} | 7 +- .../properties.serviceworker.https.html | 12 + .../properties.sharedworker.html | 11 + .../reentrant-strategies.dedicatedworker.html | 11 + .../reentrant-strategies.html | 12 + ...ategies.any.js => reentrant-strategies.js} | 13 +- ...ntrant-strategies.serviceworker.https.html | 12 + .../reentrant-strategies.sharedworker.html | 11 + .../strategies.dedicatedworker.html | 11 + .../streams/transform-streams/strategies.html | 11 + .../{strategies.any.js => strategies.js} | 11 +- .../strategies.serviceworker.https.html | 12 + .../strategies.sharedworker.html | 11 + .../terminate.dedicatedworker.html | 11 + .../streams/transform-streams/terminate.html | 11 + .../{terminate.any.js => terminate.js} | 11 +- .../terminate.serviceworker.https.html | 12 + .../terminate.sharedworker.html | 11 + .../aborting.dedicatedworker.html | 11 + .../streams/writable-streams/aborting.html | 11 + .../{aborting.any.js => aborting.js} | 11 +- .../aborting.serviceworker.https.html | 12 + .../aborting.sharedworker.html | 11 + .../bad-strategies.dedicatedworker.html | 11 + .../writable-streams/bad-strategies.html | 10 + ...ad-strategies.any.js => bad-strategies.js} | 7 +- .../bad-strategies.serviceworker.https.html | 12 + .../bad-strategies.sharedworker.html | 11 + .../bad-underlying-sinks.dedicatedworker.html | 11 + .../bad-underlying-sinks.html | 11 + ...g-sinks.any.js => bad-underlying-sinks.js} | 11 +- ...-underlying-sinks.serviceworker.https.html | 12 + .../bad-underlying-sinks.sharedworker.html | 11 + .../brand-checks.dedicatedworker.html | 11 + .../writable-streams/brand-checks.html | 10 + .../{brand-checks.any.js => brand-checks.js} | 9 +- .../brand-checks.serviceworker.https.html | 12 + .../brand-checks.sharedworker.html | 11 + ...ngth-queuing-strategy.dedicatedworker.html | 11 + .../byte-length-queuing-strategy.html | 10 + ...any.js => byte-length-queuing-strategy.js} | 11 +- ...-queuing-strategy.serviceworker.https.html | 12 + ...-length-queuing-strategy.sharedworker.html | 11 + .../close.dedicatedworker.html | 11 + .../tests/streams/writable-streams/close.html | 11 + .../{close.any.js => close.js} | 11 +- .../close.serviceworker.https.html | 12 + .../writable-streams/close.sharedworker.html | 11 + .../constructor.dedicatedworker.html | 11 + .../streams/writable-streams/constructor.html | 10 + .../{constructor.any.js => constructor.js} | 9 +- .../constructor.serviceworker.https.html | 12 + .../constructor.sharedworker.html | 11 + ...ount-queuing-strategy.dedicatedworker.html | 11 + .../count-queuing-strategy.html | 10 + ...ategy.any.js => count-queuing-strategy.js} | 7 +- ...-queuing-strategy.serviceworker.https.html | 12 + .../count-queuing-strategy.sharedworker.html | 11 + .../error.dedicatedworker.html | 11 + .../tests/streams/writable-streams/error.html | 10 + .../{error.any.js => error.js} | 7 +- .../error.serviceworker.https.html | 12 + .../writable-streams/error.sharedworker.html | 11 + ...oint-total-queue-size.dedicatedworker.html | 11 + .../floating-point-total-queue-size.html | 10 + ....js => floating-point-total-queue-size.js} | 7 +- ...-total-queue-size.serviceworker.https.html | 12 + ...g-point-total-queue-size.sharedworker.html | 11 + .../general.dedicatedworker.html | 11 + .../streams/writable-streams/general.html | 10 + .../{general.any.js => general.js} | 29 +- .../general.serviceworker.https.html | 12 + .../general.sharedworker.html | 11 + .../properties.dedicatedworker.html | 11 + .../streams/writable-streams/properties.html | 10 + .../{properties.any.js => properties.js} | 7 +- .../properties.serviceworker.https.html | 12 + .../properties.sharedworker.html | 11 + .../reentrant-strategy.dedicatedworker.html | 11 + .../writable-streams/reentrant-strategy.html | 11 + ...-strategy.any.js => reentrant-strategy.js} | 11 +- ...eentrant-strategy.serviceworker.https.html | 12 + .../reentrant-strategy.sharedworker.html | 11 + .../start.dedicatedworker.html | 11 + .../tests/streams/writable-streams/start.html | 11 + .../{start.any.js => start.js} | 11 +- .../start.serviceworker.https.html | 12 + .../writable-streams/start.sharedworker.html | 11 + .../write.dedicatedworker.html | 11 + .../tests/streams/writable-streams/write.html | 11 + .../{write.any.js => write.js} | 11 +- .../write.serviceworker.https.html | 12 + .../writable-streams/write.sharedworker.html | 11 + .../parsing/fill-opacity-computed.svg | 21 - .../parsing/stroke-opacity-computed.svg | 21 - .../parsing/stop-opacity-computed.svg | 21 - .../pservers/parsing/stop-opacity-invalid.svg | 20 - .../pservers/parsing/stop-opacity-valid.svg | 24 - .../shapes/reftests/disabled-shapes-01.svg | 50 - .../svg/shapes/reftests/support/empty.svg | 1 - .../scripted/disabled-shapes-not-hit.svg | 68 - ...AnimatedEnumeration-SVGFEBlendElement.html | 61 + .../tests/tools/ci/azure/install_safari.yml | 4 +- .../web-platform/tests/tools/wpt/browser.py | 4 + .../web-platform/tests/tools/wpt/install.py | 1 + testing/web-platform/tests/tools/wpt/run.py | 6 + .../wptrunner/wptrunner/browsers/__init__.py | 1 + .../wptrunner/wptrunner/browsers/safari.py | 8 +- .../wptrunner/browsers/safari_webdriver.py | 12 + .../tools/wptrunner/wptrunner/tests/base.py | 1 + .../wptrunner/wptrunner/wptcommandline.py | 5 +- ...stedTypePolicyFactory-isXXX.tentative.html | 51 +- ...=> mouse_buttons_back_forward-manual.html} | 16 +- .../tests/webrtc-quic/RTCQuicStream-helper.js | 37 - .../webrtc-quic/RTCQuicStream.https.html | 250 +- .../RTCDTMFSender-insertDTMF.https.html | 2 +- .../RTCPeerConnection-connectionState.html | 42 +- .../RTCPeerConnection-removeTrack.https.html | 4 +- ...ion-setRemoteDescription-tracks.https.html | 4 +- .../RTCPeerConnection-track-stats.https.html | 20 +- .../webrtc/RTCRtpReceiver-getStats.https.html | 2 +- .../tests/webrtc/RTCRtpTransceiver.https.html | 20 - ...ver-with-OfferToReceive-options.https.html | 4 +- .../webrtc/simplecall-no-ssrcs.https.html | 2 +- .../tests/webrtc/simplecall.https.html | 2 +- .../SharedWorkerGlobalScope/name/setting.html | 2 +- .../tests/workers/support/name.js | 4 +- .../tests/xhr/abort-during-upload.htm | 2 +- .../tests/xhr/send-redirect-bogus.htm | 2 +- .../tests/xhr/timeout-cors-async.htm | 2 +- 1126 files changed, 10355 insertions(+), 27755 deletions(-) delete mode 100644 testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini delete mode 100644 testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini delete mode 100644 testing/web-platform/meta/cookies/path/default.html.ini delete mode 100644 testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini delete mode 100644 testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini delete mode 100644 testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini delete mode 100644 testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini delete mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini delete mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-gap-computed.html.ini delete mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-position/parsing/bottom-computed.html.ini delete mode 100644 testing/web-platform/meta/css/css-position/parsing/inset-after-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-position/parsing/inset-before-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-position/parsing/inset-end-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-position/parsing/inset-start-valid.html.ini delete mode 100644 testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini delete mode 100644 testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini delete mode 100644 testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini delete mode 100644 testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini delete mode 100644 testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini delete mode 100644 testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini delete mode 100644 testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini delete mode 100644 testing/web-platform/meta/css/filter-effects/svgfeblendelement-mode-001.html.ini delete mode 100644 testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html.ini delete mode 100644 testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/adopted-callback.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/connected-callbacks.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/Attr.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/Node.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/Range.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/Selection.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini delete mode 100644 testing/web-platform/meta/custom-elements/upgrading/Document-importNode.html.ini create mode 100644 testing/web-platform/meta/feature-policy/reporting/encrypted-media-reporting.https.html.ini create mode 100644 testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini delete mode 100644 testing/web-platform/meta/fetch/content-type/response.window.js.ini delete mode 100644 testing/web-platform/meta/fetch/content-type/script.window.js.ini delete mode 100644 testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini delete mode 100644 testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini delete mode 100644 testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html.ini delete mode 100644 testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html.ini delete mode 100644 testing/web-platform/meta/intersection-observer/empty-root-margin.html.ini delete mode 100644 testing/web-platform/meta/loading/preloader-css-import-no-quote.tentative.html.ini delete mode 100644 testing/web-platform/meta/loading/preloader-css-import-no-semicolon.tentative.html.ini delete mode 100644 testing/web-platform/meta/loading/preloader-css-import-no-space.tentative.html.ini delete mode 100644 testing/web-platform/meta/loading/preloader-css-import-single-quote.tentative.html.ini delete mode 100644 testing/web-platform/meta/loading/preloader-css-import.tentative.html.ini delete mode 100644 testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.http.html.ini delete mode 100644 testing/web-platform/meta/media-capabilities/decodingInfoEncryptedMedia.https.html.ini delete mode 100644 testing/web-platform/meta/payment-request/constructor_convert_method_data.https.html.ini delete mode 100644 testing/web-platform/meta/pointerevents/pointerevent_capture_mouse.html.ini delete mode 100644 testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini delete mode 100644 testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini delete mode 100644 testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini delete mode 100644 testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini delete mode 100644 testing/web-platform/meta/preload/dynamic-adding-preload-imagesrcset.tentative.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.ini delete mode 100644 testing/web-platform/meta/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.ini delete mode 100644 testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini delete mode 100644 testing/web-platform/meta/signed-exchange/sxg-head-request.tentative.html.ini delete mode 100644 testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini create mode 100644 testing/web-platform/meta/streams/byte-length-queuing-strategy.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/count-queuing-strategy.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/piping/abort.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/piping/abort.html.ini create mode 100644 testing/web-platform/meta/streams/piping/abort.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/piping/abort.sharedworker.html.ini create mode 100644 testing/web-platform/meta/streams/readable-byte-streams/constructor.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/readable-byte-streams/constructor.html.ini create mode 100644 testing/web-platform/meta/streams/readable-byte-streams/constructor.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/readable-byte-streams/constructor.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/general.any.js.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/general.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/general.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/general.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/general.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/reentrant-strategies.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/readable-streams/templated.any.js.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/templated.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/templated.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/templated.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/readable-streams/templated.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/backpressure.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/brand-checks.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/constructor.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/errors.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/errors.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/errors.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/errors.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/errors.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/flush.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/flush.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/flush.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/flush.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/flush.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/general.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/general.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/general.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/general.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/general.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/lipfuzz.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/patched-global.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/properties.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/properties.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/properties.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/properties.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/properties.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/reentrant-strategies.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/strategies.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/transform-streams/terminate.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/aborting.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-strategies.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/brand-checks.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/close.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/close.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/close.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/close.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/close.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/constructor.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/error.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/error.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/error.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/error.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/error.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/general.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/general.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/general.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/general.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/general.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/properties.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/properties.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/properties.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/properties.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/properties.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/reentrant-strategy.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/start.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/start.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/start.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/start.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/start.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/streams/writable-streams/write.any.js.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/write.dedicatedworker.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/write.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/write.serviceworker.https.html.ini create mode 100644 testing/web-platform/meta/streams/writable-streams/write.sharedworker.html.ini delete mode 100644 testing/web-platform/meta/svg/pservers/parsing/stop-opacity-valid.svg.ini create mode 100644 testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html.ini delete mode 100644 testing/web-platform/meta/uievents/mouse/mouse_buttons_back_forward.html.ini create mode 100644 testing/web-platform/meta/webrtc/RTCDTMFSender-insertDTMF.https.html.ini create mode 100644 testing/web-platform/meta/webrtc/RTCPeerConnection-removeTrack.https.html.ini create mode 100644 testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/iframe-srcdoc-inheritance.html delete mode 100644 testing/web-platform/tests/content-security-policy/inheritance/support/srcdoc-child-frame.html delete mode 100644 testing/web-platform/tests/content-security-policy/navigation/support/frame-with-csp.sub.html delete mode 100644 testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html delete mode 100644 testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html delete mode 100644 testing/web-platform/tests/cookies/path/default.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/box-decoration-break-computed.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/box-decoration-break-invalid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/box-decoration-break-valid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/break-after-computed.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/break-after-invalid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/break-after-valid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/break-before-computed.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/break-before-invalid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/break-before-valid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/break-inside-computed.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/break-inside-invalid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/break-inside-valid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/orphans-computed.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/orphans-invalid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/orphans-valid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/widows-computed.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/widows-invalid.html delete mode 100644 testing/web-platform/tests/css/css-break/parsing/widows-valid.html delete mode 100644 testing/web-platform/tests/css/css-contain/contain-layout-baseline-002.html delete mode 100644 testing/web-platform/tests/css/css-contain/contain-layout-baseline-003.html delete mode 100644 testing/web-platform/tests/css/css-contain/contain-layout-baseline-004.html delete mode 100644 testing/web-platform/tests/css/css-contain/parsing/contain-computed.html delete mode 100644 testing/web-platform/tests/css/css-contain/parsing/contain-invalid.html delete mode 100644 testing/web-platform/tests/css/css-contain/parsing/contain-valid.html delete mode 100644 testing/web-platform/tests/css/css-contain/reference/contain-layout-baseline-004-ref.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-count-computed.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-count-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-count-valid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-fill-computed.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-fill-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-fill-valid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-gap-computed.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-gap-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-gap-valid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-computed.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-valid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-computed.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-valid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-valid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-computed.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-valid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-span-computed.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-span-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-span-valid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-width-computed.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-width-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/column-width-valid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/columns-invalid.html delete mode 100644 testing/web-platform/tests/css/css-multicol/parsing/columns-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/bottom-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/bottom-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/bottom-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-after-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-after-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-after-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-before-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-before-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-before-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-end-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-end-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-end-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-start-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-start-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/inset-start-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/left-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/left-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/left-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/position-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/position-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/position-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/right-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/right-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/right-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/top-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/top-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/top-valid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/z-index-computed.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/z-index-invalid.html delete mode 100644 testing/web-platform/tests/css/css-position/parsing/z-index-valid.html delete mode 100644 testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html delete mode 100644 testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html delete mode 100644 testing/web-platform/tests/css/css-shadow-parts/part-name-idl.html delete mode 100644 testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033-ref.html delete mode 100644 testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033.html delete mode 100644 testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-computed.svg delete mode 100644 testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-invalid.svg delete mode 100644 testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-valid.svg delete mode 100644 testing/web-platform/tests/css/filter-effects/svgfeblendelement-mode-001.html delete mode 100644 testing/web-platform/tests/css/selectors/invalidation/defined.html delete mode 100644 testing/web-platform/tests/css/selectors/invalidation/enabled-disabled.html delete mode 100644 testing/web-platform/tests/css/selectors/invalidation/first-child-last-child.html delete mode 100644 testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001-ref.html delete mode 100644 testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001.html delete mode 100644 testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002-ref.html delete mode 100644 testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html delete mode 100644 testing/web-platform/tests/custom-elements/reactions/HTMLButtonElement.html rename testing/web-platform/tests/{ => custom-elements}/resources/custom-elements-helpers.js (99%) delete mode 100644 testing/web-platform/tests/custom-elements/resources/navigation-destination.html delete mode 100644 testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html delete mode 100644 testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html delete mode 100644 testing/web-platform/tests/event-timing/META.yml delete mode 100644 testing/web-platform/tests/fetch/content-type/README.md delete mode 100644 testing/web-platform/tests/fetch/content-type/resources/content-type.py delete mode 100644 testing/web-platform/tests/fetch/content-type/resources/content-types.json delete mode 100644 testing/web-platform/tests/fetch/content-type/resources/script-content-types.json delete mode 100644 testing/web-platform/tests/fetch/content-type/response.window.js delete mode 100644 testing/web-platform/tests/fetch/content-type/script.window.js delete mode 100644 testing/web-platform/tests/fullscreen/api/element-ready-check-containing-iframe-manual.tentative.html rename testing/web-platform/tests/fullscreen/api/{element-request-fullscreen.html => element-request-fullscreen-manual.html} (69%) delete mode 100644 testing/web-platform/tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html delete mode 100644 testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html delete mode 100644 testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html delete mode 100644 testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/no-active-script.js delete mode 100644 testing/web-platform/tests/html/webappapis/user-prompts/newline-normalization-manual.html delete mode 100644 testing/web-platform/tests/infrastructure/metadata/infrastructure/assumptions/allowed-to-play.html.ini delete mode 100644 testing/web-platform/tests/infrastructure/metadata/infrastructure/assumptions/html-elements.html.ini delete mode 100644 testing/web-platform/tests/infrastructure/metadata/infrastructure/server/context.any.js.ini delete mode 100644 testing/web-platform/tests/infrastructure/metadata/infrastructure/server/order-of-metas.any.js.ini delete mode 100644 testing/web-platform/tests/infrastructure/metadata/infrastructure/server/secure-context.https.any.js.ini delete mode 100644 testing/web-platform/tests/infrastructure/metadata/infrastructure/server/title.any.js.ini delete mode 100644 testing/web-platform/tests/intersection-observer/empty-root-margin.html delete mode 100644 testing/web-platform/tests/loading/preloader-css-import-no-quote.tentative.html delete mode 100644 testing/web-platform/tests/loading/preloader-css-import-no-semicolon.tentative.html delete mode 100644 testing/web-platform/tests/loading/preloader-css-import-no-space.tentative.html delete mode 100644 testing/web-platform/tests/loading/preloader-css-import-single-quote.tentative.html delete mode 100644 testing/web-platform/tests/loading/preloader-css-import.tentative.html delete mode 100644 testing/web-platform/tests/loading/resources/dummy.css delete mode 100644 testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.http.html delete mode 100644 testing/web-platform/tests/media-capabilities/decodingInfoEncryptedMedia.https.html delete mode 100644 testing/web-platform/tests/mediacapture-streams/GUM-non-applicable-constraint.https.html delete mode 100644 testing/web-platform/tests/payment-request/constructor_convert_method_data.https.html rename testing/web-platform/tests/pointerevents/{pointerevent_capture_mouse.html => pointerevent_capture_mouse-manual.html} (86%) rename testing/web-platform/tests/pointerevents/{pointerevent_pointermove.html => pointerevent_pointermove-manual.html} (85%) rename testing/web-platform/tests/pointerevents/{pointerevent_pointermove_isprimary_same_as_pointerdown.html => pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html} (88%) rename testing/web-platform/tests/pointerevents/{pointerevent_pointermove_on_chorded_mouse_button.html => pointerevent_pointermove_on_chorded_mouse_button-manual.html} (85%) rename testing/web-platform/tests/pointerevents/{pointerevent_setpointercapture_inactive_button_mouse.html => pointerevent_setpointercapture_inactive_button_mouse-manual.html} (81%) delete mode 100644 testing/web-platform/tests/preload/dynamic-adding-preload-imagesrcset.tentative.html delete mode 100644 testing/web-platform/tests/referrer-policy/generic/subresource/shared-worker.py delete mode 100644 testing/web-platform/tests/referrer-policy/generic/template/shared-worker.js.template delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/origin/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/same-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-origin-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/same-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-origin-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/same-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/same-insecure.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/http-rp/same-origin/http-http/shared-worker/no-redirect/generic.http.html.headers delete mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/shared-worker/no-redirect/generic.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/keep-origin-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/shared-worker/no-redirect/insecure-protocol.http.html delete mode 100644 testing/web-platform/tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html delete mode 100644 testing/web-platform/tests/service-workers/service-worker/resources/fetch-canvas-tainting-double-write-worker.js delete mode 100644 testing/web-platform/tests/signed-exchange/resources/sxg-head-request.sxg delete mode 100644 testing/web-platform/tests/signed-exchange/resources/sxg-head-request.sxg.headers delete mode 100644 testing/web-platform/tests/signed-exchange/sxg-head-request.tentative.html delete mode 100644 testing/web-platform/tests/storage/estimate-usage-details-indexeddb.https.tentative.any.js delete mode 100644 testing/web-platform/tests/storage/helpers.js create mode 100644 testing/web-platform/tests/streams/byte-length-queuing-strategy.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/byte-length-queuing-strategy.html rename testing/web-platform/tests/streams/{byte-length-queuing-strategy.any.js => byte-length-queuing-strategy.js} (97%) create mode 100644 testing/web-platform/tests/streams/byte-length-queuing-strategy.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/byte-length-queuing-strategy.sharedworker.html create mode 100644 testing/web-platform/tests/streams/count-queuing-strategy.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/count-queuing-strategy.html rename testing/web-platform/tests/streams/{count-queuing-strategy.any.js => count-queuing-strategy.js} (97%) create mode 100644 testing/web-platform/tests/streams/count-queuing-strategy.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/count-queuing-strategy.sharedworker.html create mode 100644 testing/web-platform/tests/streams/generate-test-wrappers.js create mode 100644 testing/web-platform/tests/streams/piping/abort.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/abort.html rename testing/web-platform/tests/streams/piping/{abort.any.js => abort.js} (98%) create mode 100644 testing/web-platform/tests/streams/piping/abort.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/abort.sharedworker.html create mode 100644 testing/web-platform/tests/streams/piping/close-propagation-backward.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/close-propagation-backward.html rename testing/web-platform/tests/streams/piping/{close-propagation-backward.any.js => close-propagation-backward.js} (96%) create mode 100644 testing/web-platform/tests/streams/piping/close-propagation-backward.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/close-propagation-backward.sharedworker.html create mode 100644 testing/web-platform/tests/streams/piping/close-propagation-forward.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/close-propagation-forward.html rename testing/web-platform/tests/streams/piping/{close-propagation-forward.any.js => close-propagation-forward.js} (95%) create mode 100644 testing/web-platform/tests/streams/piping/close-propagation-forward.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/close-propagation-forward.sharedworker.html create mode 100644 testing/web-platform/tests/streams/piping/error-propagation-backward.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/error-propagation-backward.html rename testing/web-platform/tests/streams/piping/{error-propagation-backward.any.js => error-propagation-backward.js} (97%) create mode 100644 testing/web-platform/tests/streams/piping/error-propagation-backward.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/error-propagation-backward.sharedworker.html create mode 100644 testing/web-platform/tests/streams/piping/error-propagation-forward.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/error-propagation-forward.html rename testing/web-platform/tests/streams/piping/{error-propagation-forward.any.js => error-propagation-forward.js} (94%) create mode 100644 testing/web-platform/tests/streams/piping/error-propagation-forward.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/error-propagation-forward.sharedworker.html create mode 100644 testing/web-platform/tests/streams/piping/flow-control.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/flow-control.html rename testing/web-platform/tests/streams/piping/{flow-control.any.js => flow-control.js} (97%) create mode 100644 testing/web-platform/tests/streams/piping/flow-control.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/flow-control.sharedworker.html create mode 100644 testing/web-platform/tests/streams/piping/general.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/general.html rename testing/web-platform/tests/streams/piping/{general.any.js => general.js} (94%) create mode 100644 testing/web-platform/tests/streams/piping/general.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/general.sharedworker.html create mode 100644 testing/web-platform/tests/streams/piping/multiple-propagation.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/multiple-propagation.html rename testing/web-platform/tests/streams/piping/{multiple-propagation.any.js => multiple-propagation.js} (97%) create mode 100644 testing/web-platform/tests/streams/piping/multiple-propagation.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/multiple-propagation.sharedworker.html delete mode 100644 testing/web-platform/tests/streams/piping/pipe-through.any.js create mode 100644 testing/web-platform/tests/streams/piping/pipe-through.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/pipe-through.html create mode 100644 testing/web-platform/tests/streams/piping/pipe-through.js create mode 100644 testing/web-platform/tests/streams/piping/pipe-through.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/pipe-through.sharedworker.html create mode 100644 testing/web-platform/tests/streams/piping/then-interception.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/then-interception.html rename testing/web-platform/tests/streams/piping/{then-interception.any.js => then-interception.js} (88%) create mode 100644 testing/web-platform/tests/streams/piping/then-interception.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/then-interception.sharedworker.html create mode 100644 testing/web-platform/tests/streams/piping/transform-streams.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/piping/transform-streams.html rename testing/web-platform/tests/streams/piping/{transform-streams.any.js => transform-streams.js} (84%) create mode 100644 testing/web-platform/tests/streams/piping/transform-streams.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/piping/transform-streams.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/brand-checks.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/brand-checks.html rename testing/web-platform/tests/streams/readable-byte-streams/{brand-checks.any.js => brand-checks.js} (97%) create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/brand-checks.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/brand-checks.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.html rename testing/web-platform/tests/streams/readable-byte-streams/{construct-byob-request.any.js => construct-byob-request.js} (95%) create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/construct-byob-request.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/constructor.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/constructor.html rename testing/web-platform/tests/streams/readable-byte-streams/{constructor.any.js => constructor.js} (91%) create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/constructor.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/constructor.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.html rename testing/web-platform/tests/streams/readable-byte-streams/{detached-buffers.any.js => detached-buffers.js} (98%) create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/detached-buffers.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/general.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/general.html rename testing/web-platform/tests/streams/readable-byte-streams/{general.any.js => general.js} (99%) create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/general.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/general.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/properties.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/properties.html rename testing/web-platform/tests/streams/readable-byte-streams/{properties.any.js => properties.js} (97%) create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/properties.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-byte-streams/properties.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/bad-strategies.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/bad-strategies.html rename testing/web-platform/tests/streams/readable-streams/{bad-strategies.any.js => bad-strategies.js} (97%) create mode 100644 testing/web-platform/tests/streams/readable-streams/bad-strategies.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/bad-strategies.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.html rename testing/web-platform/tests/streams/readable-streams/{bad-underlying-sources.any.js => bad-underlying-sources.js} (99%) create mode 100644 testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/bad-underlying-sources.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/brand-checks.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/brand-checks.html rename testing/web-platform/tests/streams/readable-streams/{brand-checks.any.js => brand-checks.js} (97%) create mode 100644 testing/web-platform/tests/streams/readable-streams/brand-checks.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/brand-checks.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/cancel.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/cancel.html rename testing/web-platform/tests/streams/readable-streams/{cancel.any.js => cancel.js} (94%) create mode 100644 testing/web-platform/tests/streams/readable-streams/cancel.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/cancel.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/constructor.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/constructor.html rename testing/web-platform/tests/streams/readable-streams/{constructor.any.js => constructor.js} (87%) create mode 100644 testing/web-platform/tests/streams/readable-streams/constructor.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/constructor.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.html rename testing/web-platform/tests/streams/readable-streams/{count-queuing-strategy-integration.any.js => count-queuing-strategy-integration.js} (98%) create mode 100644 testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/count-queuing-strategy-integration.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/default-reader.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/default-reader.html rename testing/web-platform/tests/streams/readable-streams/{default-reader.any.js => default-reader.js} (99%) create mode 100644 testing/web-platform/tests/streams/readable-streams/default-reader.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/default-reader.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.html rename testing/web-platform/tests/streams/readable-streams/{floating-point-total-queue-size.any.js => floating-point-total-queue-size.js} (98%) create mode 100644 testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/floating-point-total-queue-size.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/garbage-collection.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/garbage-collection.html rename testing/web-platform/tests/streams/readable-streams/{garbage-collection.any.js => garbage-collection.js} (92%) create mode 100644 testing/web-platform/tests/streams/readable-streams/garbage-collection.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/garbage-collection.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/general.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/general.html rename testing/web-platform/tests/streams/readable-streams/{general.any.js => general.js} (95%) create mode 100644 testing/web-platform/tests/streams/readable-streams/general.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/general.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/patched-global.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/patched-global.html rename testing/web-platform/tests/streams/readable-streams/{patched-global.any.js => patched-global.js} (95%) create mode 100644 testing/web-platform/tests/streams/readable-streams/patched-global.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/patched-global.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/reentrant-strategies.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/reentrant-strategies.html rename testing/web-platform/tests/streams/readable-streams/{reentrant-strategies.any.js => reentrant-strategies.js} (96%) create mode 100644 testing/web-platform/tests/streams/readable-streams/reentrant-strategies.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/reentrant-strategies.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/tee.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/tee.html rename testing/web-platform/tests/streams/readable-streams/{tee.any.js => tee.js} (98%) create mode 100644 testing/web-platform/tests/streams/readable-streams/tee.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/tee.sharedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/templated.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/readable-streams/templated.html rename testing/web-platform/tests/streams/readable-streams/{templated.any.js => templated.js} (94%) create mode 100644 testing/web-platform/tests/streams/readable-streams/templated.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/readable-streams/templated.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/backpressure.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/backpressure.html rename testing/web-platform/tests/streams/transform-streams/{backpressure.any.js => backpressure.js} (97%) create mode 100644 testing/web-platform/tests/streams/transform-streams/backpressure.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/backpressure.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/brand-checks.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/brand-checks.html rename testing/web-platform/tests/streams/transform-streams/{brand-checks.any.js => brand-checks.js} (94%) create mode 100644 testing/web-platform/tests/streams/transform-streams/brand-checks.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/brand-checks.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/constructor.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/constructor.html rename testing/web-platform/tests/streams/transform-streams/{constructor.any.js => constructor.js} (91%) create mode 100644 testing/web-platform/tests/streams/transform-streams/constructor.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/constructor.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/errors.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/errors.html rename testing/web-platform/tests/streams/transform-streams/{errors.any.js => errors.js} (98%) create mode 100644 testing/web-platform/tests/streams/transform-streams/errors.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/errors.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/flush.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/flush.html rename testing/web-platform/tests/streams/transform-streams/{flush.any.js => flush.js} (96%) create mode 100644 testing/web-platform/tests/streams/transform-streams/flush.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/flush.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/general.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/general.html rename testing/web-platform/tests/streams/transform-streams/{general.any.js => general.js} (92%) create mode 100644 testing/web-platform/tests/streams/transform-streams/general.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/general.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/lipfuzz.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/lipfuzz.html rename testing/web-platform/tests/streams/transform-streams/{lipfuzz.any.js => lipfuzz.js} (97%) create mode 100644 testing/web-platform/tests/streams/transform-streams/lipfuzz.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/lipfuzz.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/patched-global.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/patched-global.html rename testing/web-platform/tests/streams/transform-streams/{patched-global.any.js => patched-global.js} (95%) create mode 100644 testing/web-platform/tests/streams/transform-streams/patched-global.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/patched-global.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/properties.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/properties.html rename testing/web-platform/tests/streams/transform-streams/{properties.any.js => properties.js} (98%) create mode 100644 testing/web-platform/tests/streams/transform-streams/properties.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/properties.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/reentrant-strategies.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/reentrant-strategies.html rename testing/web-platform/tests/streams/transform-streams/{reentrant-strategies.any.js => reentrant-strategies.js} (97%) create mode 100644 testing/web-platform/tests/streams/transform-streams/reentrant-strategies.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/reentrant-strategies.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/strategies.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/strategies.html rename testing/web-platform/tests/streams/transform-streams/{strategies.any.js => strategies.js} (96%) create mode 100644 testing/web-platform/tests/streams/transform-streams/strategies.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/strategies.sharedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/terminate.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/transform-streams/terminate.html rename testing/web-platform/tests/streams/transform-streams/{terminate.any.js => terminate.js} (94%) create mode 100644 testing/web-platform/tests/streams/transform-streams/terminate.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/transform-streams/terminate.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/aborting.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/aborting.html rename testing/web-platform/tests/streams/writable-streams/{aborting.any.js => aborting.js} (99%) create mode 100644 testing/web-platform/tests/streams/writable-streams/aborting.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/aborting.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/bad-strategies.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/bad-strategies.html rename testing/web-platform/tests/streams/writable-streams/{bad-strategies.any.js => bad-strategies.js} (96%) create mode 100644 testing/web-platform/tests/streams/writable-streams/bad-strategies.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/bad-strategies.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.html rename testing/web-platform/tests/streams/writable-streams/{bad-underlying-sinks.any.js => bad-underlying-sinks.js} (96%) create mode 100644 testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/bad-underlying-sinks.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/brand-checks.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/brand-checks.html rename testing/web-platform/tests/streams/writable-streams/{brand-checks.any.js => brand-checks.js} (96%) create mode 100644 testing/web-platform/tests/streams/writable-streams/brand-checks.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/brand-checks.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.html rename testing/web-platform/tests/streams/writable-streams/{byte-length-queuing-strategy.any.js => byte-length-queuing-strategy.js} (81%) create mode 100644 testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/byte-length-queuing-strategy.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/close.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/close.html rename testing/web-platform/tests/streams/writable-streams/{close.any.js => close.js} (98%) create mode 100644 testing/web-platform/tests/streams/writable-streams/close.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/close.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/constructor.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/constructor.html rename testing/web-platform/tests/streams/writable-streams/{constructor.any.js => constructor.js} (97%) create mode 100644 testing/web-platform/tests/streams/writable-streams/constructor.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/constructor.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.html rename testing/web-platform/tests/streams/writable-streams/{count-queuing-strategy.any.js => count-queuing-strategy.js} (97%) create mode 100644 testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/count-queuing-strategy.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/error.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/error.html rename testing/web-platform/tests/streams/writable-streams/{error.any.js => error.js} (94%) create mode 100644 testing/web-platform/tests/streams/writable-streams/error.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/error.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.html rename testing/web-platform/tests/streams/writable-streams/{floating-point-total-queue-size.any.js => floating-point-total-queue-size.js} (97%) create mode 100644 testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/floating-point-total-queue-size.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/general.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/general.html rename testing/web-platform/tests/streams/writable-streams/{general.any.js => general.js} (86%) create mode 100644 testing/web-platform/tests/streams/writable-streams/general.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/general.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/properties.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/properties.html rename testing/web-platform/tests/streams/writable-streams/{properties.any.js => properties.js} (98%) create mode 100644 testing/web-platform/tests/streams/writable-streams/properties.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/properties.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/reentrant-strategy.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/reentrant-strategy.html rename testing/web-platform/tests/streams/writable-streams/{reentrant-strategy.any.js => reentrant-strategy.js} (96%) create mode 100644 testing/web-platform/tests/streams/writable-streams/reentrant-strategy.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/reentrant-strategy.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/start.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/start.html rename testing/web-platform/tests/streams/writable-streams/{start.any.js => start.js} (96%) create mode 100644 testing/web-platform/tests/streams/writable-streams/start.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/start.sharedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/write.dedicatedworker.html create mode 100644 testing/web-platform/tests/streams/writable-streams/write.html rename testing/web-platform/tests/streams/writable-streams/{write.any.js => write.js} (97%) create mode 100644 testing/web-platform/tests/streams/writable-streams/write.serviceworker.https.html create mode 100644 testing/web-platform/tests/streams/writable-streams/write.sharedworker.html delete mode 100644 testing/web-platform/tests/svg/painting/parsing/fill-opacity-computed.svg delete mode 100644 testing/web-platform/tests/svg/painting/parsing/stroke-opacity-computed.svg delete mode 100644 testing/web-platform/tests/svg/pservers/parsing/stop-opacity-computed.svg delete mode 100644 testing/web-platform/tests/svg/pservers/parsing/stop-opacity-invalid.svg delete mode 100644 testing/web-platform/tests/svg/pservers/parsing/stop-opacity-valid.svg delete mode 100644 testing/web-platform/tests/svg/shapes/reftests/disabled-shapes-01.svg delete mode 100644 testing/web-platform/tests/svg/shapes/reftests/support/empty.svg delete mode 100644 testing/web-platform/tests/svg/shapes/scripted/disabled-shapes-not-hit.svg create mode 100644 testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEBlendElement.html create mode 100644 testing/web-platform/tests/tools/wptrunner/wptrunner/browsers/safari_webdriver.py rename testing/web-platform/tests/uievents/mouse/{mouse_buttons_back_forward.html => mouse_buttons_back_forward-manual.html} (62%) diff --git a/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini b/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini index 596f59b40a5a1..809926e05ab40 100644 --- a/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini +++ b/testing/web-platform/meta/FileAPI/url/sandboxed-iframe.html.ini @@ -21,9 +21,3 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL - [Blob URL fragment is implemented.] - expected: FAIL - - [Blob URLs can be used in iframes, and are treated same origin] - expected: FAIL - diff --git a/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini b/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini index 4bc0ebd50c941..39f387dd587bb 100644 --- a/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini +++ b/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini @@ -47,6 +47,3 @@ [Matching to a non-existing request should work] expected: FAIL - [Matching multiple times on the same request works as expected.] - expected: FAIL - diff --git a/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini deleted file mode 100644 index 85fb1337268cf..0000000000000 --- a/testing/web-platform/meta/content-security-policy/inheritance/iframe-srcdoc-inheritance.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[iframe-srcdoc-inheritance.html] - expected: TIMEOUT - [First image should be blocked] - expected: NOTRUN - - [Second image should be blocked] - expected: NOTRUN - diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini index 2a866355c8682..0de26b46a7f87 100644 --- a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini +++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini @@ -6,7 +6,5 @@ expected: FAIL [Test that the child iframe navigation is not allowed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): NOTRUN - FAIL + expected: FAIL diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini index 42e426d618d33..d9d16f2b3104d 100644 --- a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini +++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini @@ -6,7 +6,5 @@ expected: FAIL [Test that the child iframe navigation is not allowed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): NOTRUN - FAIL + expected: FAIL diff --git a/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini b/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini deleted file mode 100644 index ab9268c5aa41b..0000000000000 --- a/testing/web-platform/meta/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[to-javascript-parent-initiated-parent-csp.html] - [Should not have executed the javascript url] - expected: FAIL - diff --git a/testing/web-platform/meta/cookies/path/default.html.ini b/testing/web-platform/meta/cookies/path/default.html.ini deleted file mode 100644 index 3509f96c6b256..0000000000000 --- a/testing/web-platform/meta/cookies/path/default.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[default.html] - [Test for default cookie path] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini deleted file mode 100644 index c661b34b75f6f..0000000000000 --- a/testing/web-platform/meta/css/css-break/parsing/break-after-computed.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[break-after-computed.html] - [Property break-after value 'verso' computes to 'verso'] - expected: FAIL - - [Property break-after value 'region' computes to 'region'] - expected: FAIL - - [Property break-after value 'column' computes to 'column'] - expected: FAIL - - [Property break-after value 'avoid-region' computes to 'avoid-region'] - expected: FAIL - - [Property break-after value 'avoid-page' computes to 'avoid-page'] - expected: FAIL - - [Property break-after value 'avoid-column' computes to 'avoid-column'] - expected: FAIL - - [Property break-after value 'recto' computes to 'recto'] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini deleted file mode 100644 index 8faf78c6b6e57..0000000000000 --- a/testing/web-platform/meta/css/css-break/parsing/break-after-valid.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[break-after-valid.html] - [e.style['break-after'\] = "avoid-column" should set the property value] - expected: FAIL - - [e.style['break-after'\] = "avoid-region" should set the property value] - expected: FAIL - - [e.style['break-after'\] = "verso" should set the property value] - expected: FAIL - - [e.style['break-after'\] = "region" should set the property value] - expected: FAIL - - [e.style['break-after'\] = "column" should set the property value] - expected: FAIL - - [e.style['break-after'\] = "avoid-page" should set the property value] - expected: FAIL - - [e.style['break-after'\] = "recto" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini deleted file mode 100644 index 05e72204ce13b..0000000000000 --- a/testing/web-platform/meta/css/css-break/parsing/break-before-computed.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[break-before-computed.html] - [Property break-before value 'avoid-region' computes to 'avoid-region'] - expected: FAIL - - [Property break-before value 'region' computes to 'region'] - expected: FAIL - - [Property break-before value 'verso' computes to 'verso'] - expected: FAIL - - [Property break-before value 'recto' computes to 'recto'] - expected: FAIL - - [Property break-before value 'column' computes to 'column'] - expected: FAIL - - [Property break-before value 'avoid-column' computes to 'avoid-column'] - expected: FAIL - - [Property break-before value 'avoid-page' computes to 'avoid-page'] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini deleted file mode 100644 index f53baa6227049..0000000000000 --- a/testing/web-platform/meta/css/css-break/parsing/break-before-valid.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[break-before-valid.html] - [e.style['break-before'\] = "region" should set the property value] - expected: FAIL - - [e.style['break-before'\] = "avoid-region" should set the property value] - expected: FAIL - - [e.style['break-before'\] = "recto" should set the property value] - expected: FAIL - - [e.style['break-before'\] = "avoid-column" should set the property value] - expected: FAIL - - [e.style['break-before'\] = "avoid-page" should set the property value] - expected: FAIL - - [e.style['break-before'\] = "verso" should set the property value] - expected: FAIL - - [e.style['break-before'\] = "column" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini deleted file mode 100644 index 681bd07ef4477..0000000000000 --- a/testing/web-platform/meta/css/css-break/parsing/break-inside-computed.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[break-inside-computed.html] - [Property break-inside value 'avoid-page' computes to 'avoid-page'] - expected: FAIL - - [Property break-inside value 'avoid-column' computes to 'avoid-column'] - expected: FAIL - - [Property break-inside value 'avoid-region' computes to 'avoid-region'] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini deleted file mode 100644 index bc26697a75a60..0000000000000 --- a/testing/web-platform/meta/css/css-break/parsing/break-inside-valid.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[break-inside-valid.html] - [e.style['break-inside'\] = "avoid-column" should set the property value] - expected: FAIL - - [e.style['break-inside'\] = "avoid-page" should set the property value] - expected: FAIL - - [e.style['break-inside'\] = "avoid-region" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini deleted file mode 100644 index dcc31ffab7889..0000000000000 --- a/testing/web-platform/meta/css/css-break/parsing/orphans-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[orphans-valid.html] - [e.style['orphans'\] = "234" should set the property value] - expected: FAIL - - [e.style['orphans'\] = "1" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini b/testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini deleted file mode 100644 index 5ecbf8b9b1547..0000000000000 --- a/testing/web-platform/meta/css/css-break/parsing/widows-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[widows-valid.html] - [e.style['widows'\] = "1" should set the property value] - expected: FAIL - - [e.style['widows'\] = "234" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini b/testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini deleted file mode 100644 index fdc2975d1b813..0000000000000 --- a/testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[contain-layout-baseline-004.html] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini deleted file mode 100644 index d8e1bc266224b..0000000000000 --- a/testing/web-platform/meta/css/css-multicol/parsing/column-fill-computed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[column-fill-computed.html] - [Property column-fill value 'balance-all' computes to 'balance-all'] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini deleted file mode 100644 index e82628dc34734..0000000000000 --- a/testing/web-platform/meta/css/css-multicol/parsing/column-fill-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[column-fill-valid.html] - [e.style['column-fill'\] = "balance-all" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-gap-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-gap-computed.html.ini deleted file mode 100644 index c387f85ebf8a0..0000000000000 --- a/testing/web-platform/meta/css/css-multicol/parsing/column-gap-computed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[column-gap-computed.html] - [Property column-gap value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini deleted file mode 100644 index 346dee03f9360..0000000000000 --- a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[column-rule-valid.html] - [e.style['column-rule'\] = "dotted" should set the property value] - expected: FAIL - - [e.style['column-rule'\] = "red" should set the property value] - expected: FAIL - - [e.style['column-rule'\] = "10px" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini deleted file mode 100644 index 679f6cee9f744..0000000000000 --- a/testing/web-platform/meta/css/css-multicol/parsing/column-span-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[column-span-valid.html] - [e.style['column-span'\] = "none" should set the property value] - expected: FAIL - - [e.style['column-span'\] = "all" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-position/parsing/bottom-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/bottom-computed.html.ini deleted file mode 100644 index e2ad161ec0b17..0000000000000 --- a/testing/web-platform/meta/css/css-position/parsing/bottom-computed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[bottom-computed.html] - [Property bottom value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-after-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-after-valid.html.ini deleted file mode 100644 index 378523c3b20f1..0000000000000 --- a/testing/web-platform/meta/css/css-position/parsing/inset-after-valid.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[inset-after-valid.html] - [e.style['inset-after'\] = "auto" should set the property value] - expected: FAIL - - [e.style['inset-after'\] = "-20%" should set the property value] - expected: FAIL - - [e.style['inset-after'\] = "-10px" should set the property value] - expected: FAIL - - [e.style['inset-after'\] = "calc(2em + 3ex)" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-before-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-before-valid.html.ini deleted file mode 100644 index 760c7b2afd2eb..0000000000000 --- a/testing/web-platform/meta/css/css-position/parsing/inset-before-valid.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[inset-before-valid.html] - [e.style['inset-before'\] = "calc(2em + 3ex)" should set the property value] - expected: FAIL - - [e.style['inset-before'\] = "auto" should set the property value] - expected: FAIL - - [e.style['inset-before'\] = "-20%" should set the property value] - expected: FAIL - - [e.style['inset-before'\] = "-10px" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-end-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-end-valid.html.ini deleted file mode 100644 index d9f47159bda2f..0000000000000 --- a/testing/web-platform/meta/css/css-position/parsing/inset-end-valid.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[inset-end-valid.html] - [e.style['inset-end'\] = "auto" should set the property value] - expected: FAIL - - [e.style['inset-end'\] = "calc(2em + 3ex)" should set the property value] - expected: FAIL - - [e.style['inset-end'\] = "-10px" should set the property value] - expected: FAIL - - [e.style['inset-end'\] = "-20%" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-start-valid.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-start-valid.html.ini deleted file mode 100644 index 01510d231f906..0000000000000 --- a/testing/web-platform/meta/css/css-position/parsing/inset-start-valid.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[inset-start-valid.html] - [e.style['inset-start'\] = "-20%" should set the property value] - expected: FAIL - - [e.style['inset-start'\] = "-10px" should set the property value] - expected: FAIL - - [e.style['inset-start'\] = "calc(2em + 3ex)" should set the property value] - expected: FAIL - - [e.style['inset-start'\] = "auto" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini deleted file mode 100644 index fc38cc8e3a4dc..0000000000000 --- a/testing/web-platform/meta/css/css-position/parsing/left-computed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[left-computed.html] - [Property left value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini deleted file mode 100644 index 479a437680a8f..0000000000000 --- a/testing/web-platform/meta/css/css-position/parsing/right-computed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[right-computed.html] - [Property right value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini deleted file mode 100644 index 7f626e528f0d5..0000000000000 --- a/testing/web-platform/meta/css/css-position/parsing/top-computed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[top-computed.html] - [Property top value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini b/testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini deleted file mode 100644 index 955e3747dd9d9..0000000000000 --- a/testing/web-platform/meta/css/css-position/parsing/z-index-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[z-index-invalid.html] - [e.style['z-index'\] = "calc(0.5)" should not set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini b/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini deleted file mode 100644 index 0e040feabbb80..0000000000000 --- a/testing/web-platform/meta/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[invalidation-change-part-name-idl-domtokenlist.html] - [Part in selected host changed color via part IDL DOMTokenList attribute.] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini b/testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini deleted file mode 100644 index 3801e80717471..0000000000000 --- a/testing/web-platform/meta/css/css-shadow-parts/part-name-idl.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[part-name-idl.html] - [Access to .part returns an empty DOMTokenList.] - expected: FAIL - - [Changes in DOMTokenList are refected in attribute.] - expected: FAIL - - [DOMTokenList created by access is persisted.] - expected: FAIL - - [Multiple names give a DOMTokenList with multiple entries.] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini index 361912c8e12f0..de2612a110c7d 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-001.html.ini @@ -16,19 +16,3 @@ if os == "android": PASS FAIL - [10vh - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [10vmin - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [10vw - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [10vmax - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini index 94692d4947463..078da4f1deb9e 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini @@ -55,19 +55,3 @@ [test unit: vmax - circle(50vmax) - inline] expected: FAIL - [test unit: vw - circle(50vw) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmax - circle(50vmax) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmin - circle(50vmin) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vh - circle(50vh) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini index 74c89ed411b2e..c7b287f80f4f9 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini @@ -1701,323 +1701,3 @@ [test unit (inline): em - ellipse(at left 50% top 50em)] expected: FAIL - [test unit (computed): vw - ellipse(at top 50vw right 80%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at 50vmax 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at center 60vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at top 50vh left 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at 50% 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at left 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at left 50vw top 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at right 80vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at 60vmax center)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at top 50vh right 80%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at left 50% top 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at 50vw 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at right 80% top 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at top 50vmin left 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at top 50vmax right 80%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at left 50% top 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at left 50vh bottom 70%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at 50% 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at left 50vmin bottom 70%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at right 80vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at right 80vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at top 50vmin left 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at center 60vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at left 50% top 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at right 80% top 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at right 80% top 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at left 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at bottom 70% left 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at 50vh 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at right 80% top 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at 50% 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at 70vw bottom)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at left 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at left 50vh top 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at 50vh top)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at top 50% left 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at left 50vmax top 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at 50vw 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at 50vmin 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at 50vmin top)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at 50vh 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at left 50vw top 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at 50% 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at 60vh center)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at left 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at top 50vw left 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at top 50vmax left 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at left 50vmin top 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at 50vw top)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at top 50% left 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at left 50% top 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at center 60vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at 50vmin 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at top 50vh left 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at right 80vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at 70vmax bottom)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at top 50vmin right 80%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at left 50vw bottom 70%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at center 60vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at top 50vmax left 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at 60vmin center)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at bottom 70% left 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at 50vmax top)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at top 50% left 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at left 50vmax bottom 70%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at top 50% left 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at left 50vmax top 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at left 50vh top 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at 70vmin bottom)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at 70vh bottom)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at bottom 70% left 50vw)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at 50vmax 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vh - ellipse(at bottom 70% left 50vh)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at top 50vw left 50%)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmin - ellipse(at left 50vmin top 50vmin)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vw - ellipse(at 60vw center)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit (computed): vmax - ellipse(at 50vmax)] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini index 5f71752e73873..deb6176a38009 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini @@ -546,116 +546,3 @@ [test unit: vh - ellipse(closest-side 75vh) - inline] expected: FAIL - - [test unit: vw - ellipse(25vw farthest-side) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vh - ellipse(50vh 25%) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmax - ellipse(25% 50vmax) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmin - ellipse(50vmin 25%) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vh - ellipse(closest-side 75vh) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmin - ellipse(25% 50vmin) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vh - ellipse(25vh farthest-side) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmin - ellipse(closest-side 75vmin) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmin - ellipse(25vmin farthest-side) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vw - ellipse(25% 50vw) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmax - ellipse(closest-side 75vmax) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmin - ellipse(farthest-side 75vmin) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vh - ellipse(25% 50vh) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vw - ellipse(50vw 25%) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vw - ellipse(closest-side 75vw) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vh - ellipse(50vh 100vh) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vw - ellipse(50vw 100vw) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmax - ellipse(farthest-side 75vmax) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vh - ellipse(100vh 100px) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmin - ellipse(50vmin 100vmin) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmax - ellipse(50vmax 25%) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vw - ellipse(100vw 100px) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmax - ellipse(100vmax 100px) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmax - ellipse(25vmax farthest-side) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vh - ellipse(farthest-side 75vh) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vw - ellipse(farthest-side 75vw) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmin - ellipse(100vmin 100px) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - - [test unit: vmax - ellipse(50vmax 100vmax) - computed] - expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini index d1190006d669b..5e844343d3c16 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-003.html.ini @@ -341,321 +341,321 @@ [inset(10vmin round 10vmin 20vmin 30vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax / 10vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin / 10vmin 20vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax 30vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw / 10vw 20vw 30vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin / 10vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax 30vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw / 10vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin / 10vmin 20vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw / 10vw 20vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax / 10vmax 20vmax 30vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh / 10vh 20vh 30vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw / 10vw 20vw 30vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh 40vh / 10vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh / 10vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh / 10vh 20vh 30vh 40vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh / 10vh 20vh 30vh 40vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax / 10vmax 20vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh / 10vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh 30vh 40vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh / 10vh 20vh 30vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh / 10vh 20vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin / 10vmin 20vmin 30vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw / 10vw 20vw 30vw 40vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax / 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw / 10vw 20vw 30vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin 30vmin / 10vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin / 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin 30vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw 30vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin / 10vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax / 10vmax 20vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh / 10vh 20vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh / 10vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw 40vw / 10vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin / 10vmin 20vmin 30vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax / 10vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw / 10vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax / 10vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin / 10vmin 20vmin 30vmin 40vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax / 10vmax 20vmax 30vmax 40vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax 30vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw 30vw 40vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin 30vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh 40vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh / 10vh 20vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh / 10vh 20vh 30vh 40vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw / 10vw 20vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw / 10vw 20vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw 40vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw / 10vw 20vw 30vw 40vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh 30vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vh round 10vh 20vh / 10vh 20vh 30vh) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw / 10vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmax round 10vmax 20vmax / 10vmax 20vmax 30vmax) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vw round 10vw 20vw / 10vw 20vw 30vw 40vw) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin) - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini index cf8c6493c406c..2ebf07041a377 100644 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html.ini @@ -64,65 +64,65 @@ [Two vertices - vw vw, vh vh - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Two vertices - vmin vmin, vmin vmin - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Three vertices - vw vw, vh vh, % % - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Three vertices - % %, vw, vw, vh vh - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Three vertices - vw vw, vw vw, vw vw - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Three vertices - vmax vmax, vmin, vmin, vmin vmin - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Three vertices - vmin vmin, vmin vmin, vmin vmin - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Three vertices - vh vh, vh vh, vh vh - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Three vertices - vmin vmin, vmin vmin, vmax vmax - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Two vertices - vw vh, vh vw - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [One vertex - vw vh - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Three vertices - vmax vmax, vmax vmax, vmax vmax - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Two vertices - vh vh, vw vw - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [One vertex - vmin vmin - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [Two vertices - vw vw, vw vw - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL [One vertex - vw vw - computed] expected: - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini b/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini deleted file mode 100644 index 92b8ee9c89c35..0000000000000 --- a/testing/web-platform/meta/css/filter-effects/parsing/flood-opacity-valid.svg.ini +++ /dev/null @@ -1,10 +0,0 @@ -[flood-opacity-valid.svg] - [e.style['flood-opacity'\] = "-100%" should set the property value] - expected: FAIL - - [e.style['flood-opacity'\] = "50%" should set the property value] - expected: FAIL - - [e.style['flood-opacity'\] = "300%" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/filter-effects/svgfeblendelement-mode-001.html.ini b/testing/web-platform/meta/css/filter-effects/svgfeblendelement-mode-001.html.ini deleted file mode 100644 index 3deec71d570ca..0000000000000 --- a/testing/web-platform/meta/css/filter-effects/svgfeblendelement-mode-001.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[svgfeblendelement-mode-001.html] - [SVGFEBlendElement.prototype.mode, getter, invalid value] - expected: FAIL - - [SVGFEBlendElement.prototype.mode, setter, numeric value for "normal"] - expected: FAIL - diff --git a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html.ini b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html.ini deleted file mode 100644 index 28326ae1676e4..0000000000000 --- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[contain-layout-suppress-baseline-002.html] - expected: FAIL diff --git a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001.html.ini b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001.html.ini deleted file mode 100644 index 33a2f86767628..0000000000000 --- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[contain-size-button-001.html] - expected: FAIL diff --git a/testing/web-platform/meta/custom-elements/adopted-callback.html.ini b/testing/web-platform/meta/custom-elements/adopted-callback.html.ini deleted file mode 100644 index d7e4aee938e6b..0000000000000 --- a/testing/web-platform/meta/custom-elements/adopted-callback.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[adopted-callback.html] - expected: ERROR diff --git a/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini b/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini deleted file mode 100644 index c98dea97aa267..0000000000000 --- a/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[attribute-changed-callback.html] - [Custom Elements: attributeChangedCallback] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini b/testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini deleted file mode 100644 index 21dd41b064c18..0000000000000 --- a/testing/web-platform/meta/custom-elements/connected-callbacks-html-fragment-parsing.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[connected-callbacks-html-fragment-parsing.html] - [Custom Elements: the HTML fragment parsing algorithm must not create a custom element synchronously] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini b/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini deleted file mode 100644 index bd5427d48ec95..0000000000000 --- a/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[connected-callbacks.html] - [Custom Elements: connectedCallback] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini b/testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini deleted file mode 100644 index 03f40d084f096..0000000000000 --- a/testing/web-platform/meta/custom-elements/custom-element-reaction-queue.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[custom-element-reaction-queue.html] - [Custom Elements: Each element must have its own custom element reaction queue] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini b/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini deleted file mode 100644 index 9ea29044eba78..0000000000000 --- a/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[disconnected-callbacks.html] - [Custom Elements: disconnectedCallback] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini b/testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini deleted file mode 100644 index af81e604745d6..0000000000000 --- a/testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[newtarget.html] - [Custom Elements: [HTMLConstructor\] derives prototype from NewTarget] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini b/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini index f669f27ec8304..4a18e1fd225f1 100644 --- a/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini +++ b/testing/web-platform/meta/custom-elements/parser/parser-sets-attributes-and-children.html.ini @@ -2,6 +2,3 @@ [HTML parser should call connectedCallback before appending child nodes.] expected: FAIL - [Custom Elements: Changes to the HTML parser] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini b/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini index 7110fc0294ba3..5a4b79bde688f 100644 --- a/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini +++ b/testing/web-platform/meta/custom-elements/parser/parser-uses-registry-of-owner-document.html.ini @@ -1,5 +1,4 @@ [parser-uses-registry-of-owner-document.html] - expected: ERROR [HTML parser must use the registry of window.document in a document created by document.implementation.createHTMLDocument()] expected: FAIL diff --git a/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini b/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini deleted file mode 100644 index 100071e64b63f..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[Attr.html] - [value on Attr must not enqueue an attributeChanged reaction when replacing an existing unobserved attribute] - expected: FAIL - - [value on Attr must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini b/testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini deleted file mode 100644 index ac0f7b693ac1c..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/CSSStyleDeclaration.html.ini +++ /dev/null @@ -1,91 +0,0 @@ -[CSSStyleDeclaration.html] - [A dashed property (border-width) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] - expected: FAIL - - [cssText on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] - expected: FAIL - - [setProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] - expected: FAIL - - [A webkit prefixed dashed property (-webkit-filter) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] - expected: FAIL - - [cssFloat on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] - expected: FAIL - - [cssText on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] - expected: FAIL - - [A camel case attribute (borderWidth) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] - expected: FAIL - - [cssFloat on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] - expected: FAIL - - [A webkit prefixed dashed property (-webkit-filter) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] - expected: FAIL - - [setProperty on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] - expected: FAIL - - [setProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it makes a property important but the style attribute is not observed] - expected: FAIL - - [setProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it makes a property important and the style attribute is observed] - expected: FAIL - - [A webkit prefixed dashed property (-webkit-filter) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] - expected: FAIL - - [A webkit prefixed dashed property (-webkit-filter) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] - expected: FAIL - - [A dashed property (border-width) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] - expected: FAIL - - [A camel case attribute (borderWidth) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] - expected: FAIL - - [setProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] - expected: FAIL - - [A webkit prefixed camel case attribute (webkitFilter) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] - expected: FAIL - - [A webkit prefixed camel case attribute (webkitFilter) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] - expected: FAIL - - [removeProperty on CSSStyleDeclaration must enqueue an attributeChanged reaction when it removes a property from the observed style attribute] - expected: FAIL - - [cssText on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] - expected: FAIL - - [A camel case attribute (borderWidth) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] - expected: FAIL - - [A dashed property (border-width) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] - expected: FAIL - - [A webkit prefixed camel case attribute (webkitFilter) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it adds the style attribute but the style attribute is not observed] - expected: FAIL - - [A webkit prefixed camel case attribute (webkitFilter) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] - expected: FAIL - - [setProperty on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] - expected: FAIL - - [cssText on CSSStyleDeclaration must enqueue an attributeChanged reaction when it adds the observed style attribute] - expected: FAIL - - [removeProperty on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it removes a property from the style attribute but the style attribute is not observed] - expected: FAIL - - [A camel case attribute (borderWidth) on CSSStyleDeclaration must enqueue an attributeChanged reaction when it mutates the observed style attribute] - expected: FAIL - - [A dashed property (border-width) on CSSStyleDeclaration must not enqueue an attributeChanged reaction when it mutates the style attribute but the style attribute is not observed] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini b/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini deleted file mode 100644 index 2d86a55065267..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[ChildNode.html] - [before on ChildNode must enqueue a connected reaction] - expected: FAIL - - [replaceWith on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [before on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [after on ChildNode must enqueue a connected reaction] - expected: FAIL - - [remove on ChildNode must enqueue a disconnected reaction] - expected: FAIL - - [replaceWith on ChildNode must enqueue a connected reaction] - expected: FAIL - - [after on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini b/testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini deleted file mode 100644 index d04c6580c0088..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/DOMStringMap.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[DOMStringMap.html] - [deleter on DOMStringMap must enqueue an attributeChanged reaction when removing an observed data attribute] - expected: FAIL - - [deleter on DOMStringMap must not enqueue an attributeChanged reaction when removing an unobserved data attribute] - expected: FAIL - - [setter on DOMStringMap must not enqueue an attributeChanged reaction when mutating the value of an unobserved data attribute] - expected: FAIL - - [setter on DOMStringMap must enqueue an attributeChanged reaction when adding an observed data attribute] - expected: FAIL - - [setter on DOMStringMap must not enqueue an attributeChanged reaction when adding an unobserved data attribute] - expected: FAIL - - [setter on DOMStringMap must enqueue an attributeChanged reaction when mutating the value of an observed data attribute to the same value] - expected: FAIL - - [deleter on DOMStringMap must not enqueue an attributeChanged reaction when it does not remove a data attribute] - expected: FAIL - - [setter on DOMStringMap must enqueue an attributeChanged reaction when mutating the value of an observed data attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini b/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini deleted file mode 100644 index 3c7ad12dda76c..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini +++ /dev/null @@ -1,58 +0,0 @@ -[DOMTokenList.html] - [add on DOMTokenList must not enqueue an attributeChanged reaction when adding an unobserved attribute] - expected: FAIL - - [replace on DOMTokenList must not enqueue an attributeChanged reaction when the token to replace does not exist in the attribute] - expected: FAIL - - [replace on DOMTokenList must not enqueue an attributeChanged reaction when replacing a value in an unobserved attribute] - expected: FAIL - - [toggle on DOMTokenList must enqueue an attributeChanged reaction when removing a value from an attribute] - expected: FAIL - - [add on DOMTokenList must not enqueue an attributeChanged reaction when adding a value to an unobserved attribute] - expected: FAIL - - [add on DOMTokenList must enqueue exactly one attributeChanged reaction when adding multiple values to an attribute] - expected: FAIL - - [remove on DOMTokenList must enqueue an attributeChanged reaction when removing a value from an attribute] - expected: FAIL - - [the stringifier of DOMTokenList must not enqueue an attributeChanged reaction when adding an unobserved attribute] - expected: FAIL - - [the stringifier of DOMTokenList must enqueue an attributeChanged reaction when the setter is called with the original value of the attribute] - expected: FAIL - - [toggle on DOMTokenList must enqueue an attributeChanged reaction when adding a value to an attribute] - expected: FAIL - - [the stringifier of DOMTokenList must enqueue an attributeChanged reaction when adding an observed attribute] - expected: FAIL - - [add on DOMTokenList must enqueue an attributeChanged reaction when adding a value to an existing attribute] - expected: FAIL - - [remove on DOMTokenList must enqueue an attributeChanged reaction even when removing a non-existent value from an attribute] - expected: FAIL - - [remove on DOMTokenList must not enqueue an attributeChanged reaction when removing a value from an unobserved attribute] - expected: FAIL - - [remove on DOMTokenList must enqueue exactly one attributeChanged reaction when removing multiple values to an attribute] - expected: FAIL - - [the stringifier of DOMTokenList must enqueue an attributeChanged reaction when mutating the value of an observed attribute] - expected: FAIL - - [replace on DOMTokenList must enqueue an attributeChanged reaction when replacing a value in an attribute] - expected: FAIL - - [add on DOMTokenList must enqueue an attributeChanged reaction when adding an attribute] - expected: FAIL - - [the stringifier of DOMTokenList must not enqueue an attributeChanged reaction when mutating the value of an unobserved attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/Document.html.ini b/testing/web-platform/meta/custom-elements/reactions/Document.html.ini index e62cf013ec66d..c6137e223bbad 100644 --- a/testing/web-platform/meta/custom-elements/reactions/Document.html.ini +++ b/testing/web-platform/meta/custom-elements/reactions/Document.html.ini @@ -5,6 +5,3 @@ [execCommand on Document must enqueue a disconnected reaction when deleting a custom element from a contenteditable element] expected: FAIL - [Custom Elements: CEReactions on Document interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/Element.html.ini b/testing/web-platform/meta/custom-elements/reactions/Element.html.ini index ef5c18f321de2..3c424f9a07b7b 100644 --- a/testing/web-platform/meta/custom-elements/reactions/Element.html.ini +++ b/testing/web-platform/meta/custom-elements/reactions/Element.html.ini @@ -14,126 +14,3 @@ [undefined must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] expected: FAIL - [className on Element must enqueue an attributeChanged reaction when adding class content attribute] - expected: FAIL - - [id on Element must enqueue an attributeChanged reaction when adding id content attribute] - expected: FAIL - - [removeAttributeNS on Element must not enqueue an attributeChanged reaction when removing an unobserved attribute] - expected: FAIL - - [setAttributeNode on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute] - expected: FAIL - - [slot on Element must enqueue an attributeChanged reaction when adding slot content attribute] - expected: FAIL - - [insertAdjacentHTML on Element must enqueue a attributeChanged reaction for a newly constructed custom element] - expected: FAIL - - [removeAttribute on Element must enqueue an attributeChanged reaction when removing an existing attribute] - expected: FAIL - - [setAttributeNodeNS on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute] - expected: FAIL - - [removeAttribute on Element must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] - expected: FAIL - - [id on Element must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [insertAdjacentHTML on Element must enqueue a connected reaction for a newly constructed custom element] - expected: FAIL - - [removeAttributeNode on Element must not enqueue an attributeChanged reaction when removing an unobserved attribute] - expected: FAIL - - [removeAttributeNode on Element must enqueue an attributeChanged reaction when removing an existing attribute] - expected: FAIL - - [slot on Element must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [outerHTML on Element must enqueue a attributeChanged reaction for a newly constructed custom element] - expected: FAIL - - [innerHTML on Element must enqueue a disconnected reaction] - expected: FAIL - - [setAttributeNS on Element must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [setAttribute on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute] - expected: FAIL - - [outerHTML on Element must enqueue a disconnected reaction] - expected: FAIL - - [removeAttributeNode on Element must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] - expected: FAIL - - [outerHTML on Element must enqueue a connected reaction for a newly constructed custom element] - expected: FAIL - - [innerHTML on Element must enqueue a attributeChanged reaction for a newly constructed custom element] - expected: FAIL - - [setAttribute on Element must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [setAttributeNode on Element must enqueue an attributeChanged reaction when adding an attribute] - expected: FAIL - - [setAttributeNodeNS on Element must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [insertAdjacentElement on Element must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [removeAttribute on Element must not enqueue an attributeChanged reaction when removing an unobserved attribute] - expected: FAIL - - [setAttributeNodeNS on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] - expected: FAIL - - [className on Element must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [removeAttributeNS on Element must enqueue an attributeChanged reaction when removing an existing attribute] - expected: FAIL - - [innerHTML on Element must enqueue a connected reaction for a newly constructed custom element] - expected: FAIL - - [setAttributeNodeNS on Element must enqueue an attributeChanged reaction when adding an attribute] - expected: FAIL - - [removeAttributeNS on Element must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] - expected: FAIL - - [insertAdjacentElement on Element must enqueue a connected reaction] - expected: FAIL - - [setAttributeNode on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] - expected: FAIL - - [setAttribute on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] - expected: FAIL - - [setAttributeNS on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] - expected: FAIL - - [setAttribute on Element must enqueue an attributeChanged reaction when adding an attribute] - expected: FAIL - - [setAttributeNode on Element must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [setAttributeNS on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute] - expected: FAIL - - [setAttributeNS on Element must enqueue an attributeChanged reaction when adding an attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini b/testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini deleted file mode 100644 index f30c11de3a085..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/ElementContentEditable.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[ElementContentEditable.html] - [contentEditable on ElementContentEditable must enqueue an attributeChanged reaction when adding contenteditable content attribute] - expected: FAIL - - [contentEditable on ElementContentEditable must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini deleted file mode 100644 index ed2d31285bbcd..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLAnchorElement.html] - [Custom Elements: CEReactions on HTMLAnchorElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini deleted file mode 100644 index 3a1780de56c33..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini +++ /dev/null @@ -1,61 +0,0 @@ -[HTMLButtonElement.html] - [autofocus on HTMLButtonElement must enqueue an attributeChanged reaction when adding autofocus content attribute] - expected: FAIL - - [autofocus on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [disabled on HTMLButtonElement must enqueue an attributeChanged reaction when adding disabled content attribute] - expected: FAIL - - [disabled on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [formNoValidate on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] - expected: FAIL - - [formNoValidate on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [formMethod on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [formMethod on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] - expected: FAIL - - [formEnctype on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] - expected: FAIL - - [formAction on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] - expected: FAIL - - [value on HTMLButtonElement must enqueue an attributeChanged reaction when adding value content attribute] - expected: FAIL - - [type on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [formTarget on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [formTarget on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] - expected: FAIL - - [formAction on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [name on HTMLButtonElement must enqueue an attributeChanged reaction when adding name content attribute] - expected: FAIL - - [value on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [formEnctype on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [name on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [type on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini index efd34fb554425..9ca15e619b9f9 100644 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini @@ -17,54 +17,3 @@ [contextMenu on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] expected: FAIL - [hidden on HTMLElement must enqueue an attributeChanged reaction when adding hidden content attribute] - expected: FAIL - - [hidden on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [tabIndex on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [draggable on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [accessKey on HTMLElement must enqueue an attributeChanged reaction when adding accesskey content attribute] - expected: FAIL - - [spellcheck on HTMLElement must enqueue an attributeChanged reaction when adding spellcheck content attribute] - expected: FAIL - - [lang on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [accessKey on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [draggable on HTMLElement must enqueue an attributeChanged reaction when adding draggable content attribute] - expected: FAIL - - [innerText on HTMLElement must enqueue a disconnected reaction] - expected: FAIL - - [title on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [spellcheck on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [lang on HTMLElement must enqueue an attributeChanged reaction when adding lang content attribute] - expected: FAIL - - [dir on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [title on HTMLElement must enqueue an attributeChanged reaction when adding title content attribute] - expected: FAIL - - [tabIndex on HTMLElement must enqueue an attributeChanged reaction when adding tabindex content attribute] - expected: FAIL - - [dir on HTMLElement must enqueue an attributeChanged reaction when adding dir content attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini deleted file mode 100644 index 112ea47823398..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLOptionElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLOptionElement.html] - [Custom Elements: CEReactions on HTMLOptionElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini deleted file mode 100644 index 9675ad075b357..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLOptionsCollection.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLOptionsCollection.html] - [Custom Elements: CEReactions on HTMLOptionsCollection interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini deleted file mode 100644 index 7a3e260df8f2d..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLOutputElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLOutputElement.html] - [Custom Elements: CEReactions on HTMLOutputElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini deleted file mode 100644 index 0b87372d818d2..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLSelectElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLSelectElement.html] - [Custom Elements: CEReactions on HTMLSelectElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini deleted file mode 100644 index 7acc9c5a47a21..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLTableElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLTableElement.html] - [Custom Elements: CEReactions on HTMLTableElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini deleted file mode 100644 index a34ff0b1f24e5..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLTableRowElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLTableRowElement.html] - [Custom Elements: CEReactions on HTMLTableRowElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini deleted file mode 100644 index 2ddc1d519f1a5..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLTableSectionElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLTableSectionElement.html] - [Custom Elements: CEReactions on HTMLTableSectionElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini deleted file mode 100644 index 3dbb2812a35c3..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLTitleElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLTitleElement.html] - [Custom Elements: CEReactions on HTMLTitleElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini b/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini deleted file mode 100644 index c6b12ecd4b008..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[NamedNodeMap.html] - [removeNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] - expected: FAIL - - [removeNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when removing an existing attribute] - expected: FAIL - - [setNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when adding an attribute] - expected: FAIL - - [removeNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when removing an existing attribute] - expected: FAIL - - [setNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] - expected: FAIL - - [removeNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when removing an unobserved attribute] - expected: FAIL - - [setNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when adding an attribute] - expected: FAIL - - [setNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when adding an unobserved attribute] - expected: FAIL - - [removeNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when removing an unobserved attribute] - expected: FAIL - - [setNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [setNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing unobserved attribute] - expected: FAIL - - [removeNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when removing an existing unobserved attribute] - expected: FAIL - - [setNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when adding an unobserved attribute] - expected: FAIL - - [setNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/Node.html.ini b/testing/web-platform/meta/custom-elements/reactions/Node.html.ini deleted file mode 100644 index 601edd66abe71..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/Node.html.ini +++ /dev/null @@ -1,43 +0,0 @@ -[Node.html] - [removeChild on ChildNode must enqueue a disconnected reaction] - expected: FAIL - - [cloneNode on Node must enqueue an attributeChanged reaction when cloning an element with an observed attribute] - expected: FAIL - - [replaceChild on ChildNode must enqueue a connected reaction] - expected: FAIL - - [nodeValue on Node must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [cloneNode on Node must not enqueue an attributeChanged reaction when cloning an element with an unobserved attribute] - expected: FAIL - - [cloneNode on Node must enqueue an attributeChanged reaction when cloning an element only for observed attributes] - expected: FAIL - - [appendChild on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [insertBefore on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [insertBefore on ChildNode must enqueue a connected reaction] - expected: FAIL - - [appendChild on ChildNode must enqueue a connected reaction] - expected: FAIL - - [textContent on Node must not enqueue an attributeChanged reaction when replacing an existing unobserved attribute] - expected: FAIL - - [textContent on Node must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [replaceChild on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [nodeValue on Node must not enqueue an attributeChanged reaction when replacing an existing unobserved attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini b/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini deleted file mode 100644 index 0b869d22d0bc4..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[ParentNode.html] - [prepend on ParentNode must enqueue a connected reaction] - expected: FAIL - - [prepend on ParentNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [append on ParentNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [append on ParentNode must enqueue a connected reaction] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/Range.html.ini b/testing/web-platform/meta/custom-elements/reactions/Range.html.ini deleted file mode 100644 index 91a8c68d2e599..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/Range.html.ini +++ /dev/null @@ -1,31 +0,0 @@ -[Range.html] - [cloneContents on Range must enqueue an attributeChanged reaction when cloning an element only for observed attributes] - expected: FAIL - - [cloneContents on Range must not enqueue an attributeChanged reaction when cloning an element with an unobserved attribute] - expected: FAIL - - [deleteContents on Range must enqueue a disconnected reaction] - expected: FAIL - - [extractContents on Range must enqueue a disconnected reaction] - expected: FAIL - - [insertNode on Range must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [cloneContents on Range must enqueue an attributeChanged reaction when cloning an element with an observed attribute] - expected: FAIL - - [surroundContents on Range must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document] - expected: FAIL - - [surroundContents on Range must enqueue a connected reaction] - expected: FAIL - - [insertNode on Range must enqueue a connected reaction] - expected: FAIL - - [createContextualFragment on Range must construct a custom element] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/Selection.html.ini b/testing/web-platform/meta/custom-elements/reactions/Selection.html.ini deleted file mode 100644 index a997b86a31b58..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/Selection.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[Selection.html] - [deleteFromDocument on Selection must enqueue a disconnected reaction] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini b/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini deleted file mode 100644 index 2305aec89e8c7..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[ShadowRoot.html] - [Custom Elements: CEReactions on ShadowRoot interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini b/testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini deleted file mode 100644 index d77a29dbde77c..0000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/with-exceptions.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[with-exceptions.html] - [Custom Elements: CEReactions interaction with exceptions] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/upgrading.html.ini b/testing/web-platform/meta/custom-elements/upgrading.html.ini index f7d3f1ebef39e..d38d9e32dee22 100644 --- a/testing/web-platform/meta/custom-elements/upgrading.html.ini +++ b/testing/web-platform/meta/custom-elements/upgrading.html.ini @@ -1,5 +1,2 @@ [upgrading.html] max-asserts: 4 - [Custom Elements: Enqueue a custom element upgrade reaction] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/upgrading/Document-importNode.html.ini b/testing/web-platform/meta/custom-elements/upgrading/Document-importNode.html.ini deleted file mode 100644 index e7c91ebb27066..0000000000000 --- a/testing/web-platform/meta/custom-elements/upgrading/Document-importNode.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[Document-importNode.html] - [Document-importNode] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/forwarddelete.html.ini b/testing/web-platform/meta/editing/run/forwarddelete.html.ini index 15e209466b767..70d03fda64965 100644 --- a/testing/web-platform/meta/editing/run/forwarddelete.html.ini +++ b/testing/web-platform/meta/editing/run/forwarddelete.html.ini @@ -956,9 +956,6 @@ [[["forwarddelete",""\]\] "foo [\] " compare innerHTML] expected: FAIL - [forwarddelete - HTML editing conformance tests] - expected: FAIL - [forwarddelete.html?5001-6000] [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

    foo[bar

    baz\]quz" compare innerHTML] diff --git a/testing/web-platform/meta/encrypted-media/__dir__.ini b/testing/web-platform/meta/encrypted-media/__dir__.ini index 035b8b98bcf81..e7c21f4de76b2 100644 --- a/testing/web-platform/meta/encrypted-media/__dir__.ini +++ b/testing/web-platform/meta/encrypted-media/__dir__.ini @@ -1,3 +1,3 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true] -lsan-allowed: [Alloc, CreateCDMProxy, MakeUnique, Malloc, NewPage, Realloc, mozilla::EMEDecryptor::EMEDecryptor, mozilla::SchedulerGroup::CreateEventTargetFor, mozilla::dom::MediaKeys::CreateCDMProxy, mozilla::dom::nsIContentChild::GetConstructedEventTarget] -leak-threshold: [default:51200] +lsan-allowed: [Alloc, MakeUnique, Malloc, NewPage, Realloc, mozilla::EMEDecryptor::EMEDecryptor, mozilla::SchedulerGroup::CreateEventTargetFor, CreateCDMProxy, mozilla::dom::MediaKeys::CreateCDMProxy, mozilla::dom::nsIContentChild::GetConstructedEventTarget] +leak-threshold: [default: 51200] diff --git a/testing/web-platform/meta/feature-policy/reporting/encrypted-media-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/encrypted-media-reporting.https.html.ini new file mode 100644 index 0000000000000..1b4c53ec93270 --- /dev/null +++ b/testing/web-platform/meta/feature-policy/reporting/encrypted-media-reporting.https.html.ini @@ -0,0 +1,5 @@ +[encrypted-media-reporting.https.html] + expected: TIMEOUT + [Encrypted Media report format] + expected: TIMEOUT + diff --git a/testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini b/testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini new file mode 100644 index 0000000000000..121f9994cc1e2 --- /dev/null +++ b/testing/web-platform/meta/feature-policy/reporting/geolocation-reporting.https.html.ini @@ -0,0 +1,4 @@ +[geolocation-reporting.https.html] + [Geolocation Report Format] + expected: FAIL + diff --git a/testing/web-platform/meta/fetch/api/response/response-clone.html.ini b/testing/web-platform/meta/fetch/api/response/response-clone.html.ini index 66b1c375ca43c..0c9088a55fd67 100644 --- a/testing/web-platform/meta/fetch/api/response/response-clone.html.ini +++ b/testing/web-platform/meta/fetch/api/response/response-clone.html.ini @@ -35,6 +35,3 @@ [Cloned responses should provide the same data] expected: FAIL - [Check Response's clone with default values, without body] - expected: FAIL - diff --git a/testing/web-platform/meta/fetch/content-type/response.window.js.ini b/testing/web-platform/meta/fetch/content-type/response.window.js.ini deleted file mode 100644 index dcc30a25a45ce..0000000000000 --- a/testing/web-platform/meta/fetch/content-type/response.window.js.ini +++ /dev/null @@ -1,241 +0,0 @@ -[response.window.html] - [Response: combined response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252] - expected: FAIL - - [Request: combined response Content-Type: */* text/html] - expected: FAIL - - [Response: combined response Content-Type: text/html */*] - expected: FAIL - - [fetch(): separate response Content-Type: */* text/html] - expected: FAIL - - [fetch(): separate response Content-Type: text/html;" text/plain] - expected: FAIL - - [fetch(): separate response Content-Type: text/html;x=" text/plain] - expected: FAIL - - [fetch(): combined response Content-Type: text/plain;charset=gbk text/html;charset=windows-1254] - expected: FAIL - - [fetch(): combined response Content-Type: */* text/html] - expected: FAIL - - [Request: combined response Content-Type: text/html */*] - expected: FAIL - - [Request: combined response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252] - expected: FAIL - - [Response: combined response Content-Type: text/plain;charset=gbk text/html] - expected: FAIL - - [fetch(): combined response Content-Type: text/html;x=" text/plain] - expected: FAIL - - [ - - diff --git a/testing/web-platform/tests/content-security-policy/inheritance/support/srcdoc-child-frame.html b/testing/web-platform/tests/content-security-policy/inheritance/support/srcdoc-child-frame.html deleted file mode 100644 index 9148be203d30e..0000000000000 --- a/testing/web-platform/tests/content-security-policy/inheritance/support/srcdoc-child-frame.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - diff --git a/testing/web-platform/tests/content-security-policy/navigation/support/frame-with-csp.sub.html b/testing/web-platform/tests/content-security-policy/navigation/support/frame-with-csp.sub.html deleted file mode 100644 index b4d5b82e46cb3..0000000000000 --- a/testing/web-platform/tests/content-security-policy/navigation/support/frame-with-csp.sub.html +++ /dev/null @@ -1,2 +0,0 @@ - -CHILD FRAME diff --git a/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html b/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html deleted file mode 100644 index d2289257a888e..0000000000000 --- a/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -

    - - diff --git a/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html b/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html deleted file mode 100644 index 4cbb37ee68fb8..0000000000000 --- a/testing/web-platform/tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - -
    - - diff --git a/testing/web-platform/tests/cookies/http-state/attribute-tests.html b/testing/web-platform/tests/cookies/http-state/attribute-tests.html index 8cb820564f455..1d2141d38c48d 100644 --- a/testing/web-platform/tests/cookies/http-state/attribute-tests.html +++ b/testing/web-platform/tests/cookies/http-state/attribute-tests.html @@ -52,7 +52,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/charset-tests.html b/testing/web-platform/tests/cookies/http-state/charset-tests.html index 45470004dafb0..9d9ef1bb08790 100644 --- a/testing/web-platform/tests/cookies/http-state/charset-tests.html +++ b/testing/web-platform/tests/cookies/http-state/charset-tests.html @@ -30,7 +30,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/chromium-tests.html b/testing/web-platform/tests/cookies/http-state/chromium-tests.html index 30296db431d20..d9e1d28623f5d 100644 --- a/testing/web-platform/tests/cookies/http-state/chromium-tests.html +++ b/testing/web-platform/tests/cookies/http-state/chromium-tests.html @@ -48,7 +48,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/comma-tests.html b/testing/web-platform/tests/cookies/http-state/comma-tests.html index c36f1b3f1bb08..f71bb8d961043 100644 --- a/testing/web-platform/tests/cookies/http-state/comma-tests.html +++ b/testing/web-platform/tests/cookies/http-state/comma-tests.html @@ -33,7 +33,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/domain-tests.html b/testing/web-platform/tests/cookies/http-state/domain-tests.html index 8ad9a3ead878e..85c8cd00a447c 100644 --- a/testing/web-platform/tests/cookies/http-state/domain-tests.html +++ b/testing/web-platform/tests/cookies/http-state/domain-tests.html @@ -70,7 +70,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/general-tests.html b/testing/web-platform/tests/cookies/http-state/general-tests.html index c8b7ea4ecb1c1..1e63043ae1111 100644 --- a/testing/web-platform/tests/cookies/http-state/general-tests.html +++ b/testing/web-platform/tests/cookies/http-state/general-tests.html @@ -56,7 +56,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/mozilla-tests.html b/testing/web-platform/tests/cookies/http-state/mozilla-tests.html index 9408f332a946b..01a5645b14028 100644 --- a/testing/web-platform/tests/cookies/http-state/mozilla-tests.html +++ b/testing/web-platform/tests/cookies/http-state/mozilla-tests.html @@ -43,7 +43,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/name-tests.html b/testing/web-platform/tests/cookies/http-state/name-tests.html index adc550b9bb998..9dd2781f2357c 100644 --- a/testing/web-platform/tests/cookies/http-state/name-tests.html +++ b/testing/web-platform/tests/cookies/http-state/name-tests.html @@ -59,7 +59,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/ordering-tests.html b/testing/web-platform/tests/cookies/http-state/ordering-tests.html index 888f350178ac3..53cfae452be37 100644 --- a/testing/web-platform/tests/cookies/http-state/ordering-tests.html +++ b/testing/web-platform/tests/cookies/http-state/ordering-tests.html @@ -27,7 +27,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/path-tests.html b/testing/web-platform/tests/cookies/http-state/path-tests.html index b30d8362252c5..464f39becd9e6 100644 --- a/testing/web-platform/tests/cookies/http-state/path-tests.html +++ b/testing/web-platform/tests/cookies/http-state/path-tests.html @@ -59,7 +59,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/resources/all-tests.html.py-str b/testing/web-platform/tests/cookies/http-state/resources/all-tests.html.py-str index abbb4552671ce..37d630fef4fad 100644 --- a/testing/web-platform/tests/cookies/http-state/resources/all-tests.html.py-str +++ b/testing/web-platform/tests/cookies/http-state/resources/all-tests.html.py-str @@ -69,7 +69,8 @@ for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/http-state/resources/cookie-http-state-template.js b/testing/web-platform/tests/cookies/http-state/resources/cookie-http-state-template.js index 62459f059fd14..d737b38c520b8 100644 --- a/testing/web-platform/tests/cookies/http-state/resources/cookie-http-state-template.js +++ b/testing/web-platform/tests/cookies/http-state/resources/cookie-http-state-template.js @@ -86,13 +86,6 @@ CookieManager.prototype.resetCookies = () => { expireCookie(cookies_to_delete[i].replace(/=.*$/, ""), /*expiry_date=*/null, /*path=*/'/'); - // Some browsers incorrectly include the final "forward slash" character - // when calculating the default path. The expected behavior for default - // path calculation is verified elsewhere; this utility accommodates the - // non-standard behavior in order to improve the focus of the test suite. - expireCookie(cookies_to_delete[i].replace(/=.*$/, ""), - /*expiry_date=*/null, - /*path=*/getLocalResourcesPath() + "/"); } } diff --git a/testing/web-platform/tests/cookies/http-state/resources/debugging-single-test.html.py-str b/testing/web-platform/tests/cookies/http-state/resources/debugging-single-test.html.py-str index 43ada7d330c0a..40d9809a4bc18 100644 --- a/testing/web-platform/tests/cookies/http-state/resources/debugging-single-test.html.py-str +++ b/testing/web-platform/tests/cookies/http-state/resources/debugging-single-test.html.py-str @@ -24,7 +24,7 @@ diff --git a/testing/web-platform/tests/cookies/http-state/value-tests.html b/testing/web-platform/tests/cookies/http-state/value-tests.html index 8e4c4a32517bc..cb09034ae8500 100644 --- a/testing/web-platform/tests/cookies/http-state/value-tests.html +++ b/testing/web-platform/tests/cookies/http-state/value-tests.html @@ -32,7 +32,8 @@

    Test Results

    for (const i in TEST_CASES) { const t = TEST_CASES[i]; promise_test(createCookieTest(t.file), - t.file + " - " + t.name); + t.file + " - " + t.name, + { timeout: 3000 }); } diff --git a/testing/web-platform/tests/cookies/path/default.html b/testing/web-platform/tests/cookies/path/default.html deleted file mode 100644 index 3e00bafeee5cf..0000000000000 --- a/testing/web-platform/tests/cookies/path/default.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - Test for default cookie path - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/cors/preflight-cache.htm b/testing/web-platform/tests/cors/preflight-cache.htm index 5a7f8c0a668fc..72e0fedb8bee8 100644 --- a/testing/web-platform/tests/cors/preflight-cache.htm +++ b/testing/web-platform/tests/cors/preflight-cache.htm @@ -78,7 +78,7 @@

    Preflight cache

    'age = -1, should not be cached'); (function() { - var test = async_test("preflight first request, second from cache, wait, third should preflight again"), + var test = async_test("preflight first request, second from cache, wait, third should preflight again", { timeout: 6000 }), time = new Date().getTime(), dothing = function (url, msg, set_request, func) { client = new XMLHttpRequest(), diff --git a/testing/web-platform/tests/cors/status-async.htm b/testing/web-platform/tests/cors/status-async.htm index 5bcfa0cf7c255..3573ee88f98f9 100644 --- a/testing/web-platform/tests/cors/status-async.htm +++ b/testing/web-platform/tests/cors/status-async.htm @@ -14,7 +14,7 @@

    Status returned

    - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-invalid.html b/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-invalid.html deleted file mode 100644 index 6ae127782016c..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-invalid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing box-decoration-break with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-valid.html b/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-valid.html deleted file mode 100644 index b52d44393c796..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/box-decoration-break-valid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing box-decoration-break with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/break-after-computed.html b/testing/web-platform/tests/css/css-break/parsing/break-after-computed.html deleted file mode 100644 index a62160e425a35..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/break-after-computed.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: getComputedValue().breakAfter - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/break-after-invalid.html b/testing/web-platform/tests/css/css-break/parsing/break-after-invalid.html deleted file mode 100644 index d46131b8bce93..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/break-after-invalid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing break-after with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/break-after-valid.html b/testing/web-platform/tests/css/css-break/parsing/break-after-valid.html deleted file mode 100644 index 8f7370979be3f..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/break-after-valid.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing break-after with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/break-before-computed.html b/testing/web-platform/tests/css/css-break/parsing/break-before-computed.html deleted file mode 100644 index 229ab4fd8a5eb..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/break-before-computed.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: getComputedValue().breakBefore - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/break-before-invalid.html b/testing/web-platform/tests/css/css-break/parsing/break-before-invalid.html deleted file mode 100644 index f8ea49f2f96ba..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/break-before-invalid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing break-before with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/break-before-valid.html b/testing/web-platform/tests/css/css-break/parsing/break-before-valid.html deleted file mode 100644 index 8f38d90f807e4..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/break-before-valid.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing break-before with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/break-inside-computed.html b/testing/web-platform/tests/css/css-break/parsing/break-inside-computed.html deleted file mode 100644 index fe36c24e07b3f..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/break-inside-computed.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: getComputedValue().breakAfter - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/break-inside-invalid.html b/testing/web-platform/tests/css/css-break/parsing/break-inside-invalid.html deleted file mode 100644 index 6cf90b76dc43c..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/break-inside-invalid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing break-inside with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/break-inside-valid.html b/testing/web-platform/tests/css/css-break/parsing/break-inside-valid.html deleted file mode 100644 index 49b4e5c8ec29f..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/break-inside-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing break-inside with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/orphans-computed.html b/testing/web-platform/tests/css/css-break/parsing/orphans-computed.html deleted file mode 100644 index c0438c6911f8e..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/orphans-computed.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: getComputedValue().orphans - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/orphans-invalid.html b/testing/web-platform/tests/css/css-break/parsing/orphans-invalid.html deleted file mode 100644 index e27fd6b29d36d..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/orphans-invalid.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing orphans with invalid values - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/orphans-valid.html b/testing/web-platform/tests/css/css-break/parsing/orphans-valid.html deleted file mode 100644 index 996b911af870d..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/orphans-valid.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing orphans with valid values - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/widows-computed.html b/testing/web-platform/tests/css/css-break/parsing/widows-computed.html deleted file mode 100644 index 3ef1d1d4016df..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/widows-computed.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: getComputedValue().widows - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/widows-invalid.html b/testing/web-platform/tests/css/css-break/parsing/widows-invalid.html deleted file mode 100644 index 1fa3ea7055db1..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/widows-invalid.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing widows with invalid values - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-break/parsing/widows-valid.html b/testing/web-platform/tests/css/css-break/parsing/widows-valid.html deleted file mode 100644 index 3930f1b4fb63a..0000000000000 --- a/testing/web-platform/tests/css/css-break/parsing/widows-valid.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - -CSS Fragmentation Module Level 3: parsing widows with valid values - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-baseline-002.html b/testing/web-platform/tests/css/css-contain/contain-layout-baseline-002.html deleted file mode 100644 index 9b86afa9ae9ae..0000000000000 --- a/testing/web-platform/tests/css/css-contain/contain-layout-baseline-002.html +++ /dev/null @@ -1,34 +0,0 @@ - - -CSS Containment Test: Layout containment supress baseline in flex items - - - - - - -

    Test passes if there is a filled green square and no red.

    -
    - -
    item
    -
    diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-baseline-003.html b/testing/web-platform/tests/css/css-contain/contain-layout-baseline-003.html deleted file mode 100644 index d4f8c738787c6..0000000000000 --- a/testing/web-platform/tests/css/css-contain/contain-layout-baseline-003.html +++ /dev/null @@ -1,35 +0,0 @@ - - -CSS Containment Test: Layout containment supress baseline in grid items - - - - - - -

    Test passes if there is a filled green square and no red.

    -
    - -
    item
    -
    diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-baseline-004.html b/testing/web-platform/tests/css/css-contain/contain-layout-baseline-004.html deleted file mode 100644 index df3f5782354ea..0000000000000 --- a/testing/web-platform/tests/css/css-contain/contain-layout-baseline-004.html +++ /dev/null @@ -1,31 +0,0 @@ - - -CSS Containment Test: Layout containment supress baseline in table cells - - - - - -

    Test passes if there is not a rectangle as the two boxes ("blue" and "green") are not baseline aligned.

    -
    -
    X
    -
    X
    -
    diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html b/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html index 25ee53ba29852..fa1af0eee6848 100644 --- a/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html +++ b/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html @@ -31,7 +31,6 @@ { background-color: white; display: table-cell; - vertical-align: top; } div#contain diff --git a/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html b/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html index 8c511e3ee2c2c..331a0e6519b0a 100644 --- a/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html +++ b/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html @@ -25,7 +25,7 @@ { background-color: white; padding: 0px; - vertical-align: top; + vertical-align: baseline; } td#contain diff --git a/testing/web-platform/tests/css/css-contain/parsing/contain-computed.html b/testing/web-platform/tests/css/css-contain/parsing/contain-computed.html deleted file mode 100644 index 18720b74195fe..0000000000000 --- a/testing/web-platform/tests/css/css-contain/parsing/contain-computed.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - -CSS Containment Module Level 1: getComputedValue().contain - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-contain/parsing/contain-invalid.html b/testing/web-platform/tests/css/css-contain/parsing/contain-invalid.html deleted file mode 100644 index 4be918e80cd4b..0000000000000 --- a/testing/web-platform/tests/css/css-contain/parsing/contain-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Containment Module Level 1: parsing contain with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-contain/parsing/contain-valid.html b/testing/web-platform/tests/css/css-contain/parsing/contain-valid.html deleted file mode 100644 index 0e97e8d994ed0..0000000000000 --- a/testing/web-platform/tests/css/css-contain/parsing/contain-valid.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - -CSS Containment Module Level 1: parsing contain with valid values - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-contain/reference/contain-layout-baseline-004-ref.html b/testing/web-platform/tests/css/css-contain/reference/contain-layout-baseline-004-ref.html deleted file mode 100644 index d0c7788fc1853..0000000000000 --- a/testing/web-platform/tests/css/css-contain/reference/contain-layout-baseline-004-ref.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Containment Test: Reference file - - -

    Test passes if there is not a rectangle as the two boxes ("blue" and "green") are not baseline aligned.

    -
    X
    X
    diff --git a/testing/web-platform/tests/css/css-flexbox/display_flex_exist.html b/testing/web-platform/tests/css/css-flexbox/display_flex_exist.html index 97090fbbeaff4..d33320f0d108a 100644 --- a/testing/web-platform/tests/css/css-flexbox/display_flex_exist.html +++ b/testing/web-platform/tests/css/css-flexbox/display_flex_exist.html @@ -18,7 +18,7 @@
    - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-count-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-count-invalid.html deleted file mode 100644 index 4d76cdd85a348..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-count-invalid.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-count with invalid values - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-count-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-count-valid.html deleted file mode 100644 index f1d00e75d0aa7..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-count-valid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-count with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-fill-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-fill-computed.html deleted file mode 100644 index cc39c51a3ac2c..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-fill-computed.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Multi-column Layout: getComputedValue().columnFill - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-fill-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-fill-invalid.html deleted file mode 100644 index f055e9958bb35..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-fill-invalid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-fill with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-fill-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-fill-valid.html deleted file mode 100644 index ad5913d0bc0e7..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-fill-valid.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-fill with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-gap-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-gap-computed.html deleted file mode 100644 index 60f5cf06fd41c..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-gap-computed.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Multi-column Layout: getComputedValue().columnGap - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-gap-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-gap-invalid.html deleted file mode 100644 index 8ec92df6c4be5..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-gap-invalid.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-gap with invalid values - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-gap-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-gap-valid.html deleted file mode 100644 index 96ae68ee08813..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-gap-valid.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-gap with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-computed.html deleted file mode 100644 index f04f6b6780001..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-computed.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -CSS Multi-column Layout: getComputedValue().columnRuleColor - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-invalid.html deleted file mode 100644 index 015defb756003..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-rule-color with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-valid.html deleted file mode 100644 index 99ad7adbdca81..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-color-valid.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-rule-color with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-invalid.html deleted file mode 100644 index e9945ec77404f..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-rule with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-computed.html deleted file mode 100644 index 6a74b7b911cbb..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-computed.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - -CSS Multi-column Layout: getComputedValue().columnRuleStyle - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-invalid.html deleted file mode 100644 index db367c273f4f2..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-invalid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-rule-style with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-valid.html deleted file mode 100644 index 6f79c0a168777..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-style-valid.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-rule-style with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-valid.html deleted file mode 100644 index 473d8f075cab2..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-rule with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-computed.html deleted file mode 100644 index f4b335764f2f0..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-computed.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - -CSS Multi-column Layout: getComputedValue().columnRuleWidth - - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-invalid.html deleted file mode 100644 index 0bdbbecb8cada..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-invalid.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-rule-width with invalid values - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-valid.html deleted file mode 100644 index 1be37fc75719b..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-rule-width-valid.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-rule-width with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-span-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-span-computed.html deleted file mode 100644 index 7c5417b195c8f..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-span-computed.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - -CSS Multi-column Layout: getComputedValue().columnSpan - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-span-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-span-invalid.html deleted file mode 100644 index c412922f0536c..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-span-invalid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-span with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-span-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-span-valid.html deleted file mode 100644 index 005b8c31b962c..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-span-valid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-span with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-width-computed.html b/testing/web-platform/tests/css/css-multicol/parsing/column-width-computed.html deleted file mode 100644 index 48dd692bc3b79..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-width-computed.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - -CSS Multi-column Layout: getComputedValue().columnWidth - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-width-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-width-invalid.html deleted file mode 100644 index 207a78e8ccc75..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-width-invalid.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-width with invalid values - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/column-width-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/column-width-valid.html deleted file mode 100644 index e35a6ebf32721..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/column-width-valid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Multi-column Layout: parsing column-width with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/columns-invalid.html b/testing/web-platform/tests/css/css-multicol/parsing/columns-invalid.html deleted file mode 100644 index c84fb6cacef29..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/columns-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Multi-column Layout: parsing columns with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-multicol/parsing/columns-valid.html b/testing/web-platform/tests/css/css-multicol/parsing/columns-valid.html deleted file mode 100644 index fff7cdd4aff0b..0000000000000 --- a/testing/web-platform/tests/css/css-multicol/parsing/columns-valid.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - -CSS Multi-column Layout: parsing columns with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/bottom-computed.html b/testing/web-platform/tests/css/css-position/parsing/bottom-computed.html deleted file mode 100644 index 150b6d44e63a2..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/bottom-computed.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().bottom - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/bottom-invalid.html b/testing/web-platform/tests/css/css-position/parsing/bottom-invalid.html deleted file mode 100644 index 6ed6fdd6d4b53..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/bottom-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing bottom with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/bottom-valid.html b/testing/web-platform/tests/css/css-position/parsing/bottom-valid.html deleted file mode 100644 index 7a20bd722b1d5..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/bottom-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing bottom with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-after-computed.html b/testing/web-platform/tests/css/css-position/parsing/inset-after-computed.html deleted file mode 100644 index 1a324ed5e088b..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-after-computed.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().insetAfter - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-after-invalid.html b/testing/web-platform/tests/css/css-position/parsing/inset-after-invalid.html deleted file mode 100644 index 3fccd7320063f..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-after-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing inset-after with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-after-valid.html b/testing/web-platform/tests/css/css-position/parsing/inset-after-valid.html deleted file mode 100644 index 27734a59e69a0..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-after-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing inset-after with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-before-computed.html b/testing/web-platform/tests/css/css-position/parsing/inset-before-computed.html deleted file mode 100644 index 3df39d4053b7b..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-before-computed.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().insetBefore - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-before-invalid.html b/testing/web-platform/tests/css/css-position/parsing/inset-before-invalid.html deleted file mode 100644 index 133afc23fb9aa..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-before-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing inset-before with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-before-valid.html b/testing/web-platform/tests/css/css-position/parsing/inset-before-valid.html deleted file mode 100644 index a802ddb1b48ed..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-before-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing inset-before with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-end-computed.html b/testing/web-platform/tests/css/css-position/parsing/inset-end-computed.html deleted file mode 100644 index 5455a2bacc6a4..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-end-computed.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().insetEnd - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-end-invalid.html b/testing/web-platform/tests/css/css-position/parsing/inset-end-invalid.html deleted file mode 100644 index b0e66bb7c24f6..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-end-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing inset-end with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-end-valid.html b/testing/web-platform/tests/css/css-position/parsing/inset-end-valid.html deleted file mode 100644 index 2271ae645544f..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-end-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing inset-end with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-start-computed.html b/testing/web-platform/tests/css/css-position/parsing/inset-start-computed.html deleted file mode 100644 index 0eea5ddb97b75..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-start-computed.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().insetStart - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-start-invalid.html b/testing/web-platform/tests/css/css-position/parsing/inset-start-invalid.html deleted file mode 100644 index 2f7a9496ba87a..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-start-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing inset-start with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/inset-start-valid.html b/testing/web-platform/tests/css/css-position/parsing/inset-start-valid.html deleted file mode 100644 index e74b205ffbc62..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/inset-start-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing inset-start with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/left-computed.html b/testing/web-platform/tests/css/css-position/parsing/left-computed.html deleted file mode 100644 index fe0014660068d..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/left-computed.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().left - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/left-invalid.html b/testing/web-platform/tests/css/css-position/parsing/left-invalid.html deleted file mode 100644 index d4308e400d245..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/left-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing left with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/left-valid.html b/testing/web-platform/tests/css/css-position/parsing/left-valid.html deleted file mode 100644 index 2d5e364aa97a5..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/left-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing left with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/position-computed.html b/testing/web-platform/tests/css/css-position/parsing/position-computed.html deleted file mode 100644 index 46a6426033ef4..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/position-computed.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().position - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/position-invalid.html b/testing/web-platform/tests/css/css-position/parsing/position-invalid.html deleted file mode 100644 index 441cb036d1fcd..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/position-invalid.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing position with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/position-valid.html b/testing/web-platform/tests/css/css-position/parsing/position-valid.html deleted file mode 100644 index 67e08bfc8b80e..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/position-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing position with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/right-computed.html b/testing/web-platform/tests/css/css-position/parsing/right-computed.html deleted file mode 100644 index e16a9150700b4..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/right-computed.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().right - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/right-invalid.html b/testing/web-platform/tests/css/css-position/parsing/right-invalid.html deleted file mode 100644 index 23be4a0ced42a..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/right-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing right with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/right-valid.html b/testing/web-platform/tests/css/css-position/parsing/right-valid.html deleted file mode 100644 index 5ddaa4d5f99dc..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/right-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing right with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/top-computed.html b/testing/web-platform/tests/css/css-position/parsing/top-computed.html deleted file mode 100644 index b4debb1744620..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/top-computed.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().top - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/top-invalid.html b/testing/web-platform/tests/css/css-position/parsing/top-invalid.html deleted file mode 100644 index 47907fea9fb01..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/top-invalid.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing top with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/top-valid.html b/testing/web-platform/tests/css/css-position/parsing/top-valid.html deleted file mode 100644 index 212daaf16273f..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/top-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing top with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/z-index-computed.html b/testing/web-platform/tests/css/css-position/parsing/z-index-computed.html deleted file mode 100644 index 594a011f3e60b..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/z-index-computed.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: getComputedValue().zIndex - - - - - - - -
    - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/z-index-invalid.html b/testing/web-platform/tests/css/css-position/parsing/z-index-invalid.html deleted file mode 100644 index ceb7448dd0b87..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/z-index-invalid.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing z-index with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-position/parsing/z-index-valid.html b/testing/web-platform/tests/css/css-position/parsing/z-index-valid.html deleted file mode 100644 index 3d1ffa01507df..0000000000000 --- a/testing/web-platform/tests/css/css-position/parsing/z-index-valid.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - -CSS Positioned Layout Module Level 3: parsing z-index with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-shadow-parts/all-hosts.html b/testing/web-platform/tests/css/css-shadow-parts/all-hosts.html index 218535dcbab54..e6646c0843397 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/all-hosts.html +++ b/testing/web-platform/tests/css/css-shadow-parts/all-hosts.html @@ -20,15 +20,15 @@ The following text should be green: - diff --git a/testing/web-platform/tests/css/css-shadow-parts/chaining-invalid-selector.html b/testing/web-platform/tests/css/css-shadow-parts/chaining-invalid-selector.html index cb34a7b4609ca..11309329008de 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/chaining-invalid-selector.html +++ b/testing/web-platform/tests/css/css-shadow-parts/chaining-invalid-selector.html @@ -26,11 +26,11 @@ - diff --git a/testing/web-platform/tests/css/css-shadow-parts/complex-non-matching.html b/testing/web-platform/tests/css/css-shadow-parts/complex-non-matching.html index 6e5bc69c5d237..036713faf0f69 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/complex-non-matching.html +++ b/testing/web-platform/tests/css/css-shadow-parts/complex-non-matching.html @@ -18,11 +18,11 @@ The following text should be green:
    - diff --git a/testing/web-platform/tests/css/css-shadow-parts/different-host.html b/testing/web-platform/tests/css/css-shadow-parts/different-host.html index 7fe9744af9584..c8b5f86327a9d 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/different-host.html +++ b/testing/web-platform/tests/css/css-shadow-parts/different-host.html @@ -18,11 +18,11 @@ The following text should be green: - diff --git a/testing/web-platform/tests/css/css-shadow-parts/host-stylesheet.html b/testing/web-platform/tests/css/css-shadow-parts/host-stylesheet.html index 2e65c4b1b57bd..ee8f4e72742b4 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/host-stylesheet.html +++ b/testing/web-platform/tests/css/css-shadow-parts/host-stylesheet.html @@ -20,11 +20,11 @@ The following text should be green: - diff --git a/testing/web-platform/tests/css/css-shadow-parts/inner-host.html b/testing/web-platform/tests/css/css-shadow-parts/inner-host.html index 2dfd4b0510a75..8c8cec75531f6 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/inner-host.html +++ b/testing/web-platform/tests/css/css-shadow-parts/inner-host.html @@ -25,16 +25,16 @@ The following text should be green: - diff --git a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html deleted file mode 100644 index 2f9fffb86eacb..0000000000000 --- a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - CSS Shadow Parts - Invalidation Change Part Name IDL DOMTokenList - - - - - - - - - - - - - The following text should be green: -
    - - - diff --git a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html deleted file mode 100644 index 52af22af76951..0000000000000 --- a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - CSS Shadow Parts - Invalidation Change Part Name IDL Setter - - - - - - - - - - - - The following text should be green: -
    - - - diff --git a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name.html b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name.html index 47630d956f9bf..7e7a310f6b0cf 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name.html +++ b/testing/web-platform/tests/css/css-shadow-parts/invalidation-change-part-name.html @@ -18,13 +18,13 @@ The following text should be green:
    - diff --git a/testing/web-platform/tests/css/css-shadow-parts/invalidation-complex-selector.html b/testing/web-platform/tests/css/css-shadow-parts/invalidation-complex-selector.html index 5b1fd800790c4..e1f10e57dc9a2 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/invalidation-complex-selector.html +++ b/testing/web-platform/tests/css/css-shadow-parts/invalidation-complex-selector.html @@ -18,13 +18,13 @@ The following text should be green:
    - diff --git a/testing/web-platform/tests/css/css-shadow-parts/part-name-idl.html b/testing/web-platform/tests/css/css-shadow-parts/part-name-idl.html deleted file mode 100644 index fc3282a6e9449..0000000000000 --- a/testing/web-platform/tests/css/css-shadow-parts/part-name-idl.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - CSS Shadow Parts - Part Name IDL - - - - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/css-shadow-parts/simple.html b/testing/web-platform/tests/css/css-shadow-parts/simple.html index a7f17d9670b13..3733669130126 100644 --- a/testing/web-platform/tests/css/css-shadow-parts/simple.html +++ b/testing/web-platform/tests/css/css-shadow-parts/simple.html @@ -18,11 +18,11 @@ The following text should be green: - diff --git a/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033-ref.html b/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033-ref.html deleted file mode 100644 index 5af9912b28f0f..0000000000000 --- a/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033-ref.html +++ /dev/null @@ -1,8 +0,0 @@ - -CSS Test Reference -

    - Should read "Pass" below -

    -

    - Pass -

    diff --git a/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033.html b/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033.html deleted file mode 100644 index 8bc66177f658c..0000000000000 --- a/testing/web-platform/tests/css/css-text/text-transform/text-transform-capitalize-033.html +++ /dev/null @@ -1,14 +0,0 @@ - -CSS Test: text-transform ignores out of flow - - - - - - -

    - Should read "Pass" below -

    -

    - pass -

    diff --git a/testing/web-platform/tests/css/css-transitions/transitions-animatable-properties-01.html b/testing/web-platform/tests/css/css-transitions/transitions-animatable-properties-01.html index 39dd073f929fa..534f81839ac87 100644 --- a/testing/web-platform/tests/css/css-transitions/transitions-animatable-properties-01.html +++ b/testing/web-platform/tests/css/css-transitions/transitions-animatable-properties-01.html @@ -101,9 +101,9 @@ // create all the tests we need for (var i = 0; i < kANIMATABLE_CSS_PROPERTIES.length; i++) { testsIntermediate.push(async_test(kANIMATABLE_CSS_PROPERTIES[i][0] + " intermediate", - { assert: "property " + kANIMATABLE_CSS_PROPERTIES[i][0] + " is animatable" })); + { timeout: 2000, assert: "property " + kANIMATABLE_CSS_PROPERTIES[i][0] + " is animatable" })); testsEnd.push(async_test(kANIMATABLE_CSS_PROPERTIES[i][0] + " end", - { assert: "property " + kANIMATABLE_CSS_PROPERTIES[i][0] + " has correct value after transition's end" })); + { timeout: 2000, assert: "property " + kANIMATABLE_CSS_PROPERTIES[i][0] + " has correct value after transition's end" })); } // getComputedStyle helper diff --git a/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-computed.svg b/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-computed.svg deleted file mode 100644 index cfbc242f33bee..0000000000000 --- a/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-computed.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - Filter Effects Module Level 1: getComputedValue().floodOpacity - - - - - - - - - - diff --git a/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-invalid.svg b/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-invalid.svg deleted file mode 100644 index ac21f8d8fbd59..0000000000000 --- a/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-invalid.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - Filter Effects Module Level 1: parsing flood-opacity with invalid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-valid.svg b/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-valid.svg deleted file mode 100644 index ea7ab2a8f3c0d..0000000000000 --- a/testing/web-platform/tests/css/filter-effects/parsing/flood-opacity-valid.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - Filter Effects Module Level 1: parsing flood-opacity with valid values - - - - - - - - - - diff --git a/testing/web-platform/tests/css/filter-effects/svgfeblendelement-mode-001.html b/testing/web-platform/tests/css/filter-effects/svgfeblendelement-mode-001.html deleted file mode 100644 index 8c9e3ea05805a..0000000000000 --- a/testing/web-platform/tests/css/filter-effects/svgfeblendelement-mode-001.html +++ /dev/null @@ -1,82 +0,0 @@ - -SVGFEBlendElement.prototype.mode - - - - - diff --git a/testing/web-platform/tests/css/selectors/invalidation/defined.html b/testing/web-platform/tests/css/selectors/invalidation/defined.html deleted file mode 100644 index 064a350286885..0000000000000 --- a/testing/web-platform/tests/css/selectors/invalidation/defined.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - CSS Selectors Invalidation: :defined - - - - - - - - -
    - -
    - -
    -
    -
    -
    -
    -
    - - - - diff --git a/testing/web-platform/tests/css/selectors/invalidation/enabled-disabled.html b/testing/web-platform/tests/css/selectors/invalidation/enabled-disabled.html deleted file mode 100644 index bac3067d009e6..0000000000000 --- a/testing/web-platform/tests/css/selectors/invalidation/enabled-disabled.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CSS Selectors Invalidation: :enabled and :disabled - - - - - - - - - - - - - - diff --git a/testing/web-platform/tests/css/selectors/invalidation/first-child-last-child.html b/testing/web-platform/tests/css/selectors/invalidation/first-child-last-child.html deleted file mode 100644 index 4a2ed4570e83e..0000000000000 --- a/testing/web-platform/tests/css/selectors/invalidation/first-child-last-child.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - CSS Selectors Invalidation: :first-child :last-child - - - - - - - -
    first-initiallylast-initially
    - - - diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001-ref.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001-ref.html deleted file mode 100644 index e1a478acd6937..0000000000000 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001-ref.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - CSS Reftest Reference - - - - -
    - -
    block
    -
    legfieldset
    -
    flex
    -
    grid
    -
    multi
    col
    -
    summarydetails
    -
    - - diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001.html deleted file mode 100644 index b023cfdf96d64..0000000000000 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-001.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - CSS Test: 'contain: layout' should make elements behave as if they have no baseline - - - - - - - -
    - - - -
    block
    -
    legfieldset
    -
    flex
    -
    grid
    -
    multi
    col
    -
    summarydetails
    -
    - - diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002-ref.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002-ref.html deleted file mode 100644 index d4095fd987b83..0000000000000 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002-ref.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - CSS Reftest Reference - - - - -
    - - - - -
    - -
    - - - -
    - -
    - - - -
    - -
    - - - -
    - -
    - - - -
    - - diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html deleted file mode 100644 index eb791427c0c8e..0000000000000 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - CSS Test: 'contain: layout' should make elements behave as if they have no baseline - - - - - - - -
    - - - - - - -
    - - -
    - - - -
    - -
    - - - -
    - -
    - - - -
    - -
    - - - -
    - - diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-block-001.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-block-001.html index 0ed82ff8fc5b8..20272cff8ff20 100644 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-block-001.html +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-block-001.html @@ -2,7 +2,7 @@ - CSS Test: 'contain: size' on block elements should cause them to be sized as if they had no contents + CSS Test: 'contain: size' on block elements should cause them to be sized and baseline-aligned as if they had no contents. diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001-ref.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001-ref.html index efadf9b5df49c..0cb421bae9509 100644 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001-ref.html +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-button-001-ref.html @@ -7,13 +7,6 @@ +

    diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-multicol-003.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-multicol-003.html index 447e3cc98dd78..d2d1378646039 100644 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-multicol-003.html +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-multicol-003.html @@ -2,7 +2,7 @@ - CSS Test: 'contain: size' on multicol elements should cause them to be sized as if they had no contents + CSS Test: 'contain: size' on multicol elements should cause them to be sized and baseline-aligned as if they had no contents. @@ -37,16 +37,13 @@ - + + diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list index c99a7e5af1285..6b872e79f2e15 100644 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list @@ -40,5 +40,3 @@ == contain-layout-ignored-cases-no-principal-box-001.html contain-paint-ignored-cases-no-principal-box-001-ref.html == contain-layout-ignored-cases-no-principal-box-002.html contain-layout-ignored-cases-no-principal-box-002-ref.html == contain-layout-ignored-cases-no-principal-box-003.html contain-layout-ignored-cases-no-principal-box-003-ref.html -== contain-layout-suppress-baseline-001.html contain-layout-suppress-baseline-001-ref.html -== contain-layout-suppress-baseline-002.html contain-layout-suppress-baseline-002-ref.html diff --git a/testing/web-platform/tests/custom-elements/CustomElementRegistry.html b/testing/web-platform/tests/custom-elements/CustomElementRegistry.html index 86337fa879510..ecc7810e8df8a 100644 --- a/testing/web-platform/tests/custom-elements/CustomElementRegistry.html +++ b/testing/web-platform/tests/custom-elements/CustomElementRegistry.html @@ -175,7 +175,7 @@ (function () { var testCase = async_test('customElements.define must not throw' - +' when defining another custom element in a different global object during Get(constructor, "prototype")'); + +' when defining another custom element in a different global object during Get(constructor, "prototype")', {timeout: 100}); var iframe = document.createElement('iframe'); iframe.onload = function () { diff --git a/testing/web-platform/tests/custom-elements/reactions/HTMLButtonElement.html b/testing/web-platform/tests/custom-elements/reactions/HTMLButtonElement.html deleted file mode 100644 index 90390108b4215..0000000000000 --- a/testing/web-platform/tests/custom-elements/reactions/HTMLButtonElement.html +++ /dev/null @@ -1,107 +0,0 @@ - -Custom Elements: CEReactions on HTMLButtonElement interface - - - - - - - - - - diff --git a/testing/web-platform/tests/custom-elements/reactions/resources/reactions.js b/testing/web-platform/tests/custom-elements/reactions/resources/reactions.js index 6ac7ab838d9ac..43ce4fd7ad83e 100644 --- a/testing/web-platform/tests/custom-elements/reactions/resources/reactions.js +++ b/testing/web-platform/tests/custom-elements/reactions/resources/reactions.js @@ -126,15 +126,10 @@ function testCloner(testFunction, name) { }, name + ' must enqueue an attributeChanged reaction when cloning an element only for observed attributes'); } -function testReflectAttributeWithContentValues(jsAttributeName, contentAttributeName, validValue1, contentValue1, validValue2, contentValue2, name, elementName, interfaceName) { +function testReflectAttributeWithContentValues(jsAttributeName, contentAttributeName, validValue1, contentValue1, validValue2, contentValue2, name) { test(function () { - if (elementName === undefined) { - var element = define_new_custom_element([contentAttributeName]); - var instance = document.createElement(element.name); - } else { - var element = define_build_in_custom_element([contentAttributeName], interfaceName, elementName); - var instance = document.createElement(elementName, { is: element.name }); - } + var element = define_new_custom_element([contentAttributeName]); + var instance = document.createElement(element.name); assert_array_equals(element.takeLog().types(), ['constructed']); instance[jsAttributeName] = validValue1; var logEntries = element.takeLog(); @@ -144,13 +139,8 @@ function testReflectAttributeWithContentValues(jsAttributeName, contentAttribute }, name + ' must enqueue an attributeChanged reaction when adding ' + contentAttributeName + ' content attribute'); test(function () { - if (elementName === undefined) { - var element = define_new_custom_element([contentAttributeName]); - var instance = document.createElement(element.name); - } else { - var element = define_build_in_custom_element([contentAttributeName], interfaceName, elementName); - var instance = document.createElement(elementName, { is: element.name }); - } + var element = define_new_custom_element([contentAttributeName]); + var instance = document.createElement(element.name); instance[jsAttributeName] = validValue1; assert_array_equals(element.takeLog().types(), ['constructed', 'attributeChanged']); instance[jsAttributeName] = validValue2; @@ -160,8 +150,8 @@ function testReflectAttributeWithContentValues(jsAttributeName, contentAttribute }, name + ' must enqueue an attributeChanged reaction when replacing an existing attribute'); } -function testReflectAttribute(jsAttributeName, contentAttributeName, validValue1, validValue2, name, elementName, interfaceName) { - testReflectAttributeWithContentValues(jsAttributeName, contentAttributeName, validValue1, validValue1, validValue2, validValue2, name, elementName, interfaceName); +function testReflectAttribute(jsAttributeName, contentAttributeName, validValue1, validValue2, name) { + testReflectAttributeWithContentValues(jsAttributeName, contentAttributeName, validValue1, validValue1, validValue2, validValue2, name); } function testReflectBooleanAttribute(jsAttributeName, contentAttributeName, name) { diff --git a/testing/web-platform/tests/resources/custom-elements-helpers.js b/testing/web-platform/tests/custom-elements/resources/custom-elements-helpers.js similarity index 99% rename from testing/web-platform/tests/resources/custom-elements-helpers.js rename to testing/web-platform/tests/custom-elements/resources/custom-elements-helpers.js index 6f73fe20d0fbf..015a698c63e5d 100644 --- a/testing/web-platform/tests/resources/custom-elements-helpers.js +++ b/testing/web-platform/tests/custom-elements/resources/custom-elements-helpers.js @@ -4,7 +4,7 @@ function create_window_in_test(t, srcdoc) { f.srcdoc = srcdoc ? srcdoc : ''; f.onload = (event) => { let w = f.contentWindow; - t.add_cleanup(() => f.remove()); + t.add_cleanup(() => f.parentNode && f.remove()); resolve(w); }; document.body.appendChild(f); diff --git a/testing/web-platform/tests/custom-elements/resources/navigation-destination.html b/testing/web-platform/tests/custom-elements/resources/navigation-destination.html deleted file mode 100644 index 50e28f0ed87fc..0000000000000 --- a/testing/web-platform/tests/custom-elements/resources/navigation-destination.html +++ /dev/null @@ -1,9 +0,0 @@ - - - -

    Navigated!

    - - - diff --git a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html deleted file mode 100644 index b8f00aaa161d1..0000000000000 --- a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - Custom Elements: create an element for a token must increment and decrement document's throw-on-dynamic-markup-insertion counter - - - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html deleted file mode 100644 index addcdf3cec582..0000000000000 --- a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html +++ /dev/null @@ -1,117 +0,0 @@ - - - -Custom Elements: create an element for a token must increment and decrement document's throw-on-dynamic-markup-insertion counter - - - - - - - - - -
    - - - diff --git a/testing/web-platform/tests/docs/_reviewing-tests/email.md b/testing/web-platform/tests/docs/_reviewing-tests/email.md index 3508ebd4c38f9..84920ef84fbd7 100644 --- a/testing/web-platform/tests/docs/_reviewing-tests/email.md +++ b/testing/web-platform/tests/docs/_reviewing-tests/email.md @@ -6,6 +6,6 @@ order: 3 See the [GitHub support page](https://help.github.com/articles/about-email-notifications/) for how to filter certain types of email notifications. However, the most -useful `Cc` email addresses are not listed on that page: -- `review_requested@noreply.github.com` when you are added as a (suggested) `reviewer` on a pull request. -- `assign@noreply.github.com` when you are added as the `assignee` (i.e. as _the_ reviewer) on a pull request. +useful `Cc` email address is not listed on that page: +`review_requested@noreply.github.com` is for when you are added as a reviewer +on a pull request. diff --git a/testing/web-platform/tests/encrypted-media/scripts/waiting-for-a-key.js b/testing/web-platform/tests/encrypted-media/scripts/waiting-for-a-key.js index fdfb855677f38..fee70e24ae031 100644 --- a/testing/web-platform/tests/encrypted-media/scripts/waiting-for-a-key.js +++ b/testing/web-platform/tests/encrypted-media/scripts/waiting-for-a-key.js @@ -101,7 +101,7 @@ function runTest(config) // Typical test duration is 6 seconds on release builds // (12 seconds on debug). - }, 'Waiting for a key.'); + }, 'Waiting for a key.', {timeout: 20000}); // Wait for an 'encrypted' event function wait_for_encrypted_event(video) diff --git a/testing/web-platform/tests/event-timing/META.yml b/testing/web-platform/tests/event-timing/META.yml deleted file mode 100644 index feede41dcef66..0000000000000 --- a/testing/web-platform/tests/event-timing/META.yml +++ /dev/null @@ -1,4 +0,0 @@ -spec: https://github.com/WICG/event-timing -suggested_reviewers: - - npm1 - - tdresser diff --git a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm index a90bbeb0bdc62..934bf2fde662f 100644 --- a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm +++ b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm @@ -22,7 +22,7 @@
    diff --git a/testing/web-platform/tests/fullscreen/api/element-ready-check-containing-iframe-manual.tentative.html b/testing/web-platform/tests/fullscreen/api/element-ready-check-containing-iframe-manual.tentative.html deleted file mode 100644 index 66d9c43161371..0000000000000 --- a/testing/web-platform/tests/fullscreen/api/element-ready-check-containing-iframe-manual.tentative.html +++ /dev/null @@ -1,29 +0,0 @@ - - -Element ready check for containing iframe - - - -
    - - - diff --git a/testing/web-platform/tests/fullscreen/api/element-request-fullscreen.html b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-manual.html similarity index 69% rename from testing/web-platform/tests/fullscreen/api/element-request-fullscreen.html rename to testing/web-platform/tests/fullscreen/api/element-request-fullscreen-manual.html index 23b4d2f5bfbed..7563790efca1f 100644 --- a/testing/web-platform/tests/fullscreen/api/element-request-fullscreen.html +++ b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-manual.html @@ -2,14 +2,11 @@ Element#requestFullscreen() - - +
    diff --git a/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.html b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.html index df5ee2a91b744..94b38c0302a5f 100644 --- a/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.html +++ b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.html @@ -21,27 +21,19 @@ assert_in_array(document.fullscreenElement, [a, b]); order.push(document.fullscreenElement.id); if (order.length == 2) { - // When the second event arrived, the fullscreen element may still be the - // old one. - // - // TODO(mustaq): We need a better explanation here to cover the tree-order - // idea of the spec. + // Since fullscreenchange event occurs at animation frame timing we might + // have not seen the transition from null -> 'b' but just see the + // resulting 'a' transition twice. assert_true(order[0] == 'a' || order[0] == 'b', 'first id seen is a or b'); - assert_true(order[1] == 'a', 'second id seen is a'); + assert_true(order[1] == 'a', 'second id seen is b'); t.done(); } }); document.onfullscreenerror = t.unreached_func('fullscreenerror event'); - // Make a trusted click on frame 'b' to activate it. trusted_click(t, () => { - // Now queue a trusted click on frame 'a' to make back-to-back calls. - setTimeout(() => { - trusted_click(t, () => { - b.contentDocument.body.requestFullscreen(); - a.contentDocument.body.requestFullscreen(); - }, a.contentDocument.body); - }, 0); - }, b.contentDocument.body); + b.contentDocument.body.requestFullscreen(); + a.contentDocument.body.requestFullscreen(); + }, document.body); }); diff --git a/testing/web-platform/tests/geolocation-API/getCurrentPosition_IDL.https.html b/testing/web-platform/tests/geolocation-API/getCurrentPosition_IDL.https.html index 75426fc3b99d8..2a85505b84323 100644 --- a/testing/web-platform/tests/geolocation-API/getCurrentPosition_IDL.https.html +++ b/testing/web-platform/tests/geolocation-API/getCurrentPosition_IDL.https.html @@ -1,6 +1,5 @@ - Geolocation Test: getCurrentPosition tests @@ -126,7 +125,7 @@ fail.done(); } -success = async_test("getCurrentPosition success callback tests"); +success = async_test("getCurrentPosition success callback tests", {timeout:20000}); // with a longer timeout and with the user accepting the position request, // this should test the successcallback diff --git a/testing/web-platform/tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html b/testing/web-platform/tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html index 8202a892a3490..f1be0439df367 100644 --- a/testing/web-platform/tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html +++ b/testing/web-platform/tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html @@ -6,7 +6,7 @@
    
     
     '); return ''})()">
     Test
     '); return ''})()" href="href.html">Test
     
     
    diff --git a/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html b/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html index ca9dd91f2e16a..d69d7d7a82380 100644 --- a/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html +++ b/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html @@ -5,6 +5,6 @@
    diff --git a/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html b/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html index 57eaabcd0cea1..27d395d22c46b 100644 --- a/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html +++ b/testing/web-platform/tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html @@ -5,6 +5,6 @@
    diff --git a/testing/web-platform/tests/html/interaction/focus/focus-01.html b/testing/web-platform/tests/html/interaction/focus/focus-01.html index b3696e9794ed2..9d1bf1b6c7d3f 100644 --- a/testing/web-platform/tests/html/interaction/focus/focus-01.html +++ b/testing/web-platform/tests/html/interaction/focus/focus-01.html @@ -21,7 +21,7 @@ setup(function () { testEle = document.getElementById("test"); testEle.focus(); -}); +}, {timeout: 10000}); document.onkeydown = t1.step_func_done(function(evt){ assert_equals(evt.target, testEle, "The keydown events must be targeted at the input element."); diff --git a/testing/web-platform/tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html b/testing/web-platform/tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html index eadd95aac5276..45429cc1a72c6 100644 --- a/testing/web-platform/tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html +++ b/testing/web-platform/tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html @@ -31,7 +31,7 @@ setup(function () { document.body.focus(); -}); +}, {timeout: 20000}); diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/event_canplay.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/event_canplay.html index e5c632bc17bb8..e79c5d1c76dc0 100644 --- a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/event_canplay.html +++ b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/event_canplay.html @@ -15,7 +15,7 @@
    - - -
    - diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/readyState_during_canplay.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/readyState_during_canplay.html index 358a87fe216fb..5ab3f881b40b1 100644 --- a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/readyState_during_canplay.html +++ b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/readyState_during_canplay.html @@ -15,7 +15,7 @@
    diff --git a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html deleted file mode 100644 index b01f595c03e94..0000000000000 --- a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-classic.html +++ /dev/null @@ -1,55 +0,0 @@ - - -Dynamic import when there is no active script - - - - -

    Click these buttons in sequence:

    - - - - - -

    The result will be pass/fail per the testharness.js results

    - - - - - diff --git a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html deleted file mode 100644 index 359b71d821c31..0000000000000 --- a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/no-active-script-manual-module.html +++ /dev/null @@ -1,55 +0,0 @@ - - -Dynamic import when there is no active script - - - - -

    Click these buttons in sequence:

    - - - - - -

    The result will be pass/fail per the testharness.js results

    - - - - - diff --git a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/no-active-script.js b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/no-active-script.js deleted file mode 100644 index 85d8ac29ece8c..0000000000000 --- a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/no-active-script.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; - -document.querySelector("#button1").setAttribute("onclick", "import('../imports-a.js?label=button1').then(window.continueTest1, window.errorTest1)"); - -document.querySelector("#button2").setAttribute("onclick", "Promise.resolve(`import('../imports-a.js?label=button2')`).then(eval).then(window.continueTest2, window.errorTest2);"); diff --git a/testing/web-platform/tests/html/webappapis/user-prompts/newline-normalization-manual.html b/testing/web-platform/tests/html/webappapis/user-prompts/newline-normalization-manual.html deleted file mode 100644 index 55cb5ce527ea6..0000000000000 --- a/testing/web-platform/tests/html/webappapis/user-prompts/newline-normalization-manual.html +++ /dev/null @@ -1,21 +0,0 @@ - - -Newline normalization in simple dialogs - - -

    The dialogs should all contain text looking like:

    - -
    Line 1.1
    -Line 1.2
    -Line 1.3
    -Line 1.4
    -
    -Line 2.1
    - - diff --git a/testing/web-platform/tests/infrastructure/metadata/infrastructure/assumptions/allowed-to-play.html.ini b/testing/web-platform/tests/infrastructure/metadata/infrastructure/assumptions/allowed-to-play.html.ini deleted file mode 100644 index c9fbabede6d69..0000000000000 --- a/testing/web-platform/tests/infrastructure/metadata/infrastructure/assumptions/allowed-to-play.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[allowed-to-play.html] - expected: - if product == "safari": ERROR # https://bugs.webkit.org/show_bug.cgi?id=190775 - - - [