diff --git a/devtools/client/inspector/flexbox/components/FlexItemSizingOutline.js b/devtools/client/inspector/flexbox/components/FlexItemSizingOutline.js index 1a462b667700..23a02de84282 100644 --- a/devtools/client/inspector/flexbox/components/FlexItemSizingOutline.js +++ b/devtools/client/inspector/flexbox/components/FlexItemSizingOutline.js @@ -38,14 +38,18 @@ class FlexItemSizingOutline extends PureComponent { ); } - renderFinalOutline(mainFinalSize, mainMaxSize, mainMinSize, isClamped) { - return ( - dom.div({ className: "flex-outline-final" + (isClamped ? " clamped" : "") }) - ); + renderFinalOutline(isClamped) { + return dom.div({ className: "flex-outline-final" + (isClamped ? " clamped" : "") }); } renderPoint(className, label = className) { - return dom.div({ className: `flex-outline-point ${className}`, "data-label": label }); + return ( + dom.div({ + key: className, + className: `flex-outline-point ${className}`, + "data-label": label, + }) + ); } render() { @@ -145,7 +149,7 @@ class FlexItemSizingOutline extends PureComponent { dom.div( { className: `flex-outline ${mainAxisDirection}` + - (mainDeltaSize > 0 ? " growing" : " shrinking"), + (mainDeltaSize > 0 ? " growing" : " shrinking"), style: { gridTemplateColumns, }, @@ -155,8 +159,7 @@ class FlexItemSizingOutline extends PureComponent { showMax ? this.renderPoint("max") : null, this.renderBasisOutline(mainBaseSize), this.renderDeltaOutline(mainDeltaSize), - this.renderFinalOutline(mainFinalSize, mainMaxSize, mainMinSize, - clampState !== "unclamped") + this.renderFinalOutline(clampState !== "unclamped") ) ) ); diff --git a/dom/bindings/Bindings.conf b/dom/bindings/Bindings.conf index e5bdd80974fb..ed73bd85838c 100644 --- a/dom/bindings/Bindings.conf +++ b/dom/bindings/Bindings.conf @@ -1005,10 +1005,6 @@ DOMInterfaces = { 'headerFile': 'mozilla/dom/SVGGradientElement.h', }, -'SVGRect': { - 'nativeType': 'mozilla::dom::SVGIRect' -}, - 'SVGStringList': { 'nativeType': 'mozilla::DOMSVGStringList', 'headerFile': 'DOMSVGStringList.h', diff --git a/dom/svg/SVGAnimatedRect.cpp b/dom/svg/SVGAnimatedRect.cpp index c7118bf41594..f7a4aa00fb00 100644 --- a/dom/svg/SVGAnimatedRect.cpp +++ b/dom/svg/SVGAnimatedRect.cpp @@ -7,8 +7,8 @@ #include "SVGAnimatedRect.h" #include "mozilla/dom/SVGAnimatedRectBinding.h" #include "mozilla/dom/SVGElement.h" +#include "mozilla/dom/SVGRect.h" #include "SVGAnimatedViewBox.h" -#include "SVGIRect.h" namespace mozilla { namespace dom { @@ -26,11 +26,11 @@ SVGAnimatedRect::~SVGAnimatedRect() { SVGAnimatedViewBox::sSVGAnimatedRectTearoffTable.RemoveTearoff(mVal); } -already_AddRefed SVGAnimatedRect::GetBaseVal() { +already_AddRefed SVGAnimatedRect::GetBaseVal() { return mVal->ToDOMBaseVal(mSVGElement); } -already_AddRefed SVGAnimatedRect::GetAnimVal() { +already_AddRefed SVGAnimatedRect::GetAnimVal() { return mVal->ToDOMAnimVal(mSVGElement); } diff --git a/dom/svg/SVGAnimatedRect.h b/dom/svg/SVGAnimatedRect.h index 2f8a532d5ef0..94f4fa52f44d 100644 --- a/dom/svg/SVGAnimatedRect.h +++ b/dom/svg/SVGAnimatedRect.h @@ -9,15 +9,21 @@ #include "nsCycleCollectionParticipant.h" #include "mozilla/dom/SVGElement.h" -#include "mozilla/dom/SVGRectBinding.h" #include "mozilla/Attributes.h" #include "mozilla/ErrorResult.h" #include "nsWrapperCache.h" namespace mozilla { + class SVGAnimatedViewBox; + namespace dom { +class SVGRect; + +// Despite the name of this class appearing to be generic, +// SVGAnimatedRect is only used for viewBox attributes. + class SVGAnimatedRect final : public nsWrapperCache { public: NS_INLINE_DECL_CYCLE_COLLECTING_NATIVE_REFCOUNTING(SVGAnimatedRect) @@ -30,9 +36,9 @@ class SVGAnimatedRect final : public nsWrapperCache { virtual JSObject* WrapObject(JSContext* aCx, JS::Handle aGivenProto) override; - already_AddRefed GetBaseVal(); + already_AddRefed GetBaseVal(); - already_AddRefed GetAnimVal(); + already_AddRefed GetAnimVal(); private: virtual ~SVGAnimatedRect(); diff --git a/dom/svg/SVGAnimatedViewBox.cpp b/dom/svg/SVGAnimatedViewBox.cpp index 119e125904e7..2ffdd8d7c9d3 100644 --- a/dom/svg/SVGAnimatedViewBox.cpp +++ b/dom/svg/SVGAnimatedViewBox.cpp @@ -9,6 +9,7 @@ #include "mozilla/Move.h" #include "mozilla/SMILValue.h" #include "mozilla/SVGContentUtils.h" +#include "mozilla/dom/SVGRect.h" #include "nsCharSeparatedTokenizer.h" #include "SVGViewBoxSMILType.h" #include "nsTextFormatter.h" @@ -61,32 +62,9 @@ nsresult SVGViewBox::FromString(const nsAString& aStr, SVGViewBox* aViewBox) { return NS_OK; } -/* Cycle collection macros for SVGAnimatedViewBox */ - -NS_SVG_VAL_IMPL_CYCLE_COLLECTION_WRAPPERCACHED(SVGAnimatedViewBox::DOMBaseVal, - mSVGElement) -NS_SVG_VAL_IMPL_CYCLE_COLLECTION_WRAPPERCACHED(SVGAnimatedViewBox::DOMAnimVal, - mSVGElement) - -NS_IMPL_CYCLE_COLLECTING_ADDREF(SVGAnimatedViewBox::DOMBaseVal) -NS_IMPL_CYCLE_COLLECTING_RELEASE(SVGAnimatedViewBox::DOMBaseVal) - -NS_IMPL_CYCLE_COLLECTING_ADDREF(SVGAnimatedViewBox::DOMAnimVal) -NS_IMPL_CYCLE_COLLECTING_RELEASE(SVGAnimatedViewBox::DOMAnimVal) - -NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(SVGAnimatedViewBox::DOMBaseVal) - NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY - NS_INTERFACE_MAP_ENTRY(nsISupports) -NS_INTERFACE_MAP_END - -NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(SVGAnimatedViewBox::DOMAnimVal) - NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY - NS_INTERFACE_MAP_ENTRY(nsISupports) -NS_INTERFACE_MAP_END - -static SVGAttrTearoffTable +static SVGAttrTearoffTable sBaseSVGViewBoxTearoffTable; -static SVGAttrTearoffTable +static SVGAttrTearoffTable sAnimSVGViewBoxTearoffTable; SVGAttrTearoffTable SVGAnimatedViewBox::sSVGAnimatedRectTearoffTable; @@ -206,70 +184,45 @@ already_AddRefed SVGAnimatedViewBox::ToSVGAnimatedRect( return domAnimatedRect.forget(); } -already_AddRefed SVGAnimatedViewBox::ToDOMBaseVal( +already_AddRefed SVGAnimatedViewBox::ToDOMBaseVal( SVGElement* aSVGElement) { if (!mHasBaseVal || mBaseVal.none) { return nullptr; } - RefPtr domBaseVal = sBaseSVGViewBoxTearoffTable.GetTearoff(this); + RefPtr domBaseVal = sBaseSVGViewBoxTearoffTable.GetTearoff(this); if (!domBaseVal) { - domBaseVal = new DOMBaseVal(this, aSVGElement); + domBaseVal = new SVGRect(this, aSVGElement, SVGRect::BaseValue); sBaseSVGViewBoxTearoffTable.AddTearoff(this, domBaseVal); } return domBaseVal.forget(); } -SVGAnimatedViewBox::DOMBaseVal::~DOMBaseVal() { - sBaseSVGViewBoxTearoffTable.RemoveTearoff(mVal); +SVGRect::~SVGRect() { + if (mType == BaseValue) { + sBaseSVGViewBoxTearoffTable.RemoveTearoff(mVal); + } else if (mType == AnimValue) { + sAnimSVGViewBoxTearoffTable.RemoveTearoff(mVal); + } } -already_AddRefed SVGAnimatedViewBox::ToDOMAnimVal( +already_AddRefed SVGAnimatedViewBox::ToDOMAnimVal( SVGElement* aSVGElement) { if ((mAnimVal && mAnimVal->none) || (!mAnimVal && (!mHasBaseVal || mBaseVal.none))) { return nullptr; } - RefPtr domAnimVal = sAnimSVGViewBoxTearoffTable.GetTearoff(this); + RefPtr domAnimVal = sAnimSVGViewBoxTearoffTable.GetTearoff(this); if (!domAnimVal) { - domAnimVal = new DOMAnimVal(this, aSVGElement); + domAnimVal = new SVGRect(this, aSVGElement, SVGRect::AnimValue); sAnimSVGViewBoxTearoffTable.AddTearoff(this, domAnimVal); } return domAnimVal.forget(); } -SVGAnimatedViewBox::DOMAnimVal::~DOMAnimVal() { - sAnimSVGViewBoxTearoffTable.RemoveTearoff(mVal); -} - -void SVGAnimatedViewBox::DOMBaseVal::SetX(float aX, ErrorResult& aRv) { - SVGViewBox rect = mVal->GetBaseValue(); - rect.x = aX; - mVal->SetBaseValue(rect, mSVGElement); -} - -void SVGAnimatedViewBox::DOMBaseVal::SetY(float aY, ErrorResult& aRv) { - SVGViewBox rect = mVal->GetBaseValue(); - rect.y = aY; - mVal->SetBaseValue(rect, mSVGElement); -} - -void SVGAnimatedViewBox::DOMBaseVal::SetWidth(float aWidth, ErrorResult& aRv) { - SVGViewBox rect = mVal->GetBaseValue(); - rect.width = aWidth; - mVal->SetBaseValue(rect, mSVGElement); -} - -void SVGAnimatedViewBox::DOMBaseVal::SetHeight(float aHeight, - ErrorResult& aRv) { - SVGViewBox rect = mVal->GetBaseValue(); - rect.height = aHeight; - mVal->SetBaseValue(rect, mSVGElement); -} - UniquePtr SVGAnimatedViewBox::ToSMILAttr(SVGElement* aSVGElement) { return MakeUnique(this, aSVGElement); } diff --git a/dom/svg/SVGAnimatedViewBox.h b/dom/svg/SVGAnimatedViewBox.h index 4424baaf3b05..c8253b7396e1 100644 --- a/dom/svg/SVGAnimatedViewBox.h +++ b/dom/svg/SVGAnimatedViewBox.h @@ -15,13 +15,13 @@ #include "mozilla/SMILAttr.h" #include "mozilla/UniquePtr.h" #include "mozilla/dom/SVGAnimatedRect.h" -#include "mozilla/dom/SVGIRect.h" namespace mozilla { class SMILValue; namespace dom { +class SVGRect; class SVGAnimationElement; class SVGElement; } // namespace dom @@ -80,11 +80,9 @@ class SVGAnimatedViewBox { already_AddRefed ToSVGAnimatedRect( SVGElement* aSVGElement); - already_AddRefed ToDOMBaseVal( - SVGElement* aSVGElement); + already_AddRefed ToDOMBaseVal(SVGElement* aSVGElement); - already_AddRefed ToDOMAnimVal( - SVGElement* aSVGElement); + already_AddRefed ToDOMAnimVal(SVGElement* aSVGElement); mozilla::UniquePtr ToSMILAttr(SVGElement* aSVGElement); @@ -94,89 +92,6 @@ class SVGAnimatedViewBox { bool mHasBaseVal; public: - struct DOMBaseVal final : public mozilla::dom::SVGIRect { - NS_DECL_CYCLE_COLLECTING_ISUPPORTS - NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(DOMBaseVal) - - DOMBaseVal(SVGAnimatedViewBox* aVal, SVGElement* aSVGElement) - : mozilla::dom::SVGIRect(), mVal(aVal), mSVGElement(aSVGElement) {} - - SVGAnimatedViewBox* mVal; // kept alive because it belongs to content - RefPtr mSVGElement; - - float X() const final { return mVal->GetBaseValue().x; } - - float Y() const final { return mVal->GetBaseValue().y; } - - float Width() const final { return mVal->GetBaseValue().width; } - - float Height() const final { return mVal->GetBaseValue().height; } - - void SetX(float aX, mozilla::ErrorResult& aRv) final; - void SetY(float aY, mozilla::ErrorResult& aRv) final; - void SetWidth(float aWidth, mozilla::ErrorResult& aRv) final; - void SetHeight(float aHeight, mozilla::ErrorResult& aRv) final; - - virtual nsIContent* GetParentObject() const override { return mSVGElement; } - - private: - virtual ~DOMBaseVal(); - }; - - struct DOMAnimVal final : public mozilla::dom::SVGIRect { - NS_DECL_CYCLE_COLLECTING_ISUPPORTS - NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(DOMAnimVal) - - DOMAnimVal(SVGAnimatedViewBox* aVal, SVGElement* aSVGElement) - : mozilla::dom::SVGIRect(), mVal(aVal), mSVGElement(aSVGElement) {} - - SVGAnimatedViewBox* mVal; // kept alive because it belongs to content - RefPtr mSVGElement; - - // Script may have modified animation parameters or timeline -- DOM getters - // need to flush any resample requests to reflect these modifications. - float X() const final { - mSVGElement->FlushAnimations(); - return mVal->GetAnimValue().x; - } - - float Y() const final { - mSVGElement->FlushAnimations(); - return mVal->GetAnimValue().y; - } - - float Width() const final { - mSVGElement->FlushAnimations(); - return mVal->GetAnimValue().width; - } - - float Height() const final { - mSVGElement->FlushAnimations(); - return mVal->GetAnimValue().height; - } - - void SetX(float aX, mozilla::ErrorResult& aRv) final { - aRv.Throw(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR); - } - - void SetY(float aY, mozilla::ErrorResult& aRv) final { - aRv.Throw(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR); - } - - void SetWidth(float aWidth, mozilla::ErrorResult& aRv) final { - aRv.Throw(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR); - } - - void SetHeight(float aHeight, mozilla::ErrorResult& aRv) final { - aRv.Throw(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR); - } - - virtual nsIContent* GetParentObject() const override { return mSVGElement; } - - private: - virtual ~DOMAnimVal(); - }; - struct SMILViewBox : public SMILAttr { public: SMILViewBox(SVGAnimatedViewBox* aVal, SVGElement* aSVGElement) diff --git a/dom/svg/SVGIRect.h b/dom/svg/SVGIRect.h deleted file mode 100644 index 62055d5309e8..000000000000 --- a/dom/svg/SVGIRect.h +++ /dev/null @@ -1,52 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=8 sts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef mozilla_dom_SVGIRect_h -#define mozilla_dom_SVGIRect_h - -#include "nsCycleCollectionParticipant.h" -#include "mozilla/dom/SVGRectBinding.h" -#include "mozilla/Attributes.h" -#include "mozilla/ErrorResult.h" -#include "nsWrapperCache.h" - -class nsIContent; - -namespace mozilla { -namespace dom { - -class SVGIRect : public nsISupports, public nsWrapperCache { - public: - virtual ~SVGIRect() = default; - - JSObject* WrapObject(JSContext* aCx, - JS::Handle aGivenProto) override { - return SVGRect_Binding::Wrap(aCx, this, aGivenProto); - } - - virtual nsIContent* GetParentObject() const = 0; - - virtual float X() const = 0; - - virtual void SetX(float aX, ErrorResult& aRv) = 0; - - virtual float Y() const = 0; - - virtual void SetY(float aY, ErrorResult& aRv) = 0; - - virtual float Width() const = 0; - - virtual void SetWidth(float aWidth, ErrorResult& aRv) = 0; - - virtual float Height() const = 0; - - virtual void SetHeight(float aHeight, ErrorResult& aRv) = 0; -}; - -} // namespace dom -} // namespace mozilla - -#endif // mozilla_dom_SVGIRect_h diff --git a/dom/svg/SVGRect.cpp b/dom/svg/SVGRect.cpp index 946f98edea27..b413e1d83554 100644 --- a/dom/svg/SVGRect.cpp +++ b/dom/svg/SVGRect.cpp @@ -5,19 +5,17 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "mozilla/dom/SVGRect.h" -#include "SVGElement.h" + +#include "mozilla/dom/SVGRectBinding.h" +#include "mozilla/dom/SVGSVGElement.h" +#include "SVGAnimatedViewBox.h" +#include "nsWrapperCache.h" using namespace mozilla::gfx; namespace mozilla { namespace dom { -//---------------------------------------------------------------------- -// implementation: - -SVGRect::SVGRect(nsIContent* aParent, float x, float y, float w, float h) - : SVGIRect(), mParent(aParent), mX(x), mY(y), mWidth(w), mHeight(h) {} - //---------------------------------------------------------------------- // nsISupports methods: @@ -31,23 +29,132 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(SVGRect) NS_INTERFACE_MAP_ENTRY(nsISupports) NS_INTERFACE_MAP_END +//---------------------------------------------------------------------- +// implementation: + +SVGRect::SVGRect(SVGSVGElement* aSVGElement) + : mVal(nullptr), mParent(aSVGElement), mType(CreatedValue) { + MOZ_ASSERT(mParent); + mRect = gfx::Rect(0, 0, 0, 0); +} + +JSObject* SVGRect::WrapObject(JSContext* aCx, + JS::Handle aGivenProto) { + MOZ_ASSERT(mParent); + return SVGRect_Binding::Wrap(aCx, this, aGivenProto); +} + +float SVGRect::X() { + switch (mType) { + case AnimValue: + static_cast(mParent->AsElement())->FlushAnimations(); + return mVal->GetAnimValue().x; + case BaseValue: + return mVal->GetBaseValue().x; + default: + return mRect.x; + } +} + +float SVGRect::Y() { + switch (mType) { + case AnimValue: + static_cast(mParent->AsElement())->FlushAnimations(); + return mVal->GetAnimValue().y; + case BaseValue: + return mVal->GetBaseValue().y; + default: + return mRect.y; + } +} + +float SVGRect::Width() { + switch (mType) { + case AnimValue: + static_cast(mParent->AsElement())->FlushAnimations(); + return mVal->GetAnimValue().width; + case BaseValue: + return mVal->GetBaseValue().width; + default: + return mRect.width; + } +} + +float SVGRect::Height() { + switch (mType) { + case AnimValue: + static_cast(mParent->AsElement())->FlushAnimations(); + return mVal->GetAnimValue().height; + case BaseValue: + return mVal->GetBaseValue().height; + default: + return mRect.height; + } +} + +void SVGRect::SetX(float aX, ErrorResult& aRv) { + switch (mType) { + case AnimValue: + aRv.Throw(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR); + return; + case BaseValue: { + SVGViewBox rect = mVal->GetBaseValue(); + rect.x = aX; + mVal->SetBaseValue(rect, static_cast(mParent->AsElement())); + return; + } + default: + mRect.x = aX; + } +} + +void SVGRect::SetY(float aY, ErrorResult& aRv) { + switch (mType) { + case AnimValue: + aRv.Throw(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR); + return; + case BaseValue: { + SVGViewBox rect = mVal->GetBaseValue(); + rect.y = aY; + mVal->SetBaseValue(rect, static_cast(mParent->AsElement())); + return; + } + default: + mRect.y = aY; + } +} + +void SVGRect::SetWidth(float aWidth, ErrorResult& aRv) { + switch (mType) { + case AnimValue: + aRv.Throw(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR); + return; + case BaseValue: { + SVGViewBox rect = mVal->GetBaseValue(); + rect.width = aWidth; + mVal->SetBaseValue(rect, static_cast(mParent->AsElement())); + return; + } + default: + mRect.width = aWidth; + } +} + +void SVGRect::SetHeight(float aHeight, ErrorResult& aRv) { + switch (mType) { + case AnimValue: + aRv.Throw(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR); + return; + case BaseValue: { + SVGViewBox rect = mVal->GetBaseValue(); + rect.height = aHeight; + mVal->SetBaseValue(rect, static_cast(mParent->AsElement())); + return; + } + default: + mRect.height = aHeight; + } +} + } // namespace dom } // namespace mozilla - -//////////////////////////////////////////////////////////////////////// -// Exported creation functions: - -already_AddRefed NS_NewSVGRect(nsIContent* aParent, - float aX, float aY, - float aWidth, - float aHeight) { - RefPtr rect = - new mozilla::dom::SVGRect(aParent, aX, aY, aWidth, aHeight); - - return rect.forget(); -} - -already_AddRefed NS_NewSVGRect(nsIContent* aParent, - const Rect& aRect) { - return NS_NewSVGRect(aParent, aRect.x, aRect.y, aRect.width, aRect.height); -} diff --git a/dom/svg/SVGRect.h b/dom/svg/SVGRect.h index 6474aefa3783..4875559e04a0 100644 --- a/dom/svg/SVGRect.h +++ b/dom/svg/SVGRect.h @@ -7,10 +7,8 @@ #ifndef mozilla_dom_SVGRect_h #define mozilla_dom_SVGRect_h -#include "mozilla/dom/SVGIRect.h" +#include "mozilla/dom/SVGElement.h" #include "mozilla/gfx/Rect.h" -#include "nsCOMPtr.h" -#include "SVGElement.h" //////////////////////////////////////////////////////////////////////// // SVGRect class @@ -18,50 +16,71 @@ namespace mozilla { namespace dom { -class SVGRect final : public SVGIRect { +class SVGSVGElement; + +class SVGRect final : public nsISupports, public nsWrapperCache { public: - explicit SVGRect(nsIContent* aParent, float x = 0.0f, float y = 0.0f, - float w = 0.0f, float h = 0.0f); + typedef enum { BaseValue, AnimValue, CreatedValue } RectType; NS_DECL_CYCLE_COLLECTING_ISUPPORTS NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(SVGRect) - // WebIDL - float X() const final { return mX; } + /** + * Generic ctor for objects that are created for an attribute. + */ + SVGRect(SVGAnimatedViewBox* aVal, SVGElement* aSVGElement, RectType aType) + : mVal(aVal), mParent(aSVGElement), mType(aType) { + MOZ_ASSERT(mParent); + MOZ_ASSERT(mType == BaseValue || mType == AnimValue); + } - void SetX(float aX, ErrorResult& aRv) final { mX = aX; } + /** + * Ctor for creating the objects returned by SVGSVGElement.createSVGRect(), + * which do not initially belong to an attribute. + */ + explicit SVGRect(SVGSVGElement* aSVGElement); - float Y() const final { return mY; } + /** + * Ctor for all other non-attribute usage i.e getBBox, getExtentOfChar etc. + */ + SVGRect(nsIContent* aParent, const gfx::Rect& aRect) + : mVal(nullptr), mRect(aRect), mParent(aParent), mType(CreatedValue) { + MOZ_ASSERT(mParent); + } - void SetY(float aY, ErrorResult& aRv) final { mY = aY; } + JSObject* WrapObject(JSContext* aCx, + JS::Handle aGivenProto) override; - float Width() const final { return mWidth; } + float X(); + float Y(); + float Width(); + float Height(); - void SetWidth(float aWidth, ErrorResult& aRv) final { mWidth = aWidth; } + void SetX(float aX, mozilla::ErrorResult& aRv); + void SetY(float aY, mozilla::ErrorResult& aRv); + void SetWidth(float aWidth, mozilla::ErrorResult& aRv); + void SetHeight(float aHeight, mozilla::ErrorResult& aRv); - float Height() const final { return mHeight; } + nsIContent* GetParentObject() const { + MOZ_ASSERT(mParent); + return mParent; + } - void SetHeight(float aHeight, ErrorResult& aRv) final { mHeight = aHeight; } + private: + virtual ~SVGRect(); - virtual nsIContent* GetParentObject() const override { return mParent; } + // If we're actually representing a viewBox rect then our value + // will come from that element's viewBox attribute's value. + SVGAnimatedViewBox* mVal; // kept alive because it belongs to content + gfx::Rect mRect; - protected: - ~SVGRect() = default; - - nsCOMPtr mParent; - float mX, mY, mWidth, mHeight; + // If mType is AnimValue or BaseValue this will be an element that + // has a viewBox, otherwise it could be any nsIContent. + RefPtr mParent; + const RectType mType; }; } // namespace dom } // namespace mozilla -already_AddRefed NS_NewSVGRect(nsIContent* aParent, - float x = 0.0f, - float y = 0.0f, - float width = 0.0f, - float height = 0.0f); - -already_AddRefed NS_NewSVGRect( - nsIContent* aParent, const mozilla::gfx::Rect& rect); - #endif // mozilla_dom_SVGRect_h diff --git a/dom/svg/SVGSVGElement.cpp b/dom/svg/SVGSVGElement.cpp index f8621817d5c8..4fa882783e73 100644 --- a/dom/svg/SVGSVGElement.cpp +++ b/dom/svg/SVGSVGElement.cpp @@ -270,8 +270,8 @@ already_AddRefed SVGSVGElement::CreateSVGMatrix() { return do_AddRef(new SVGMatrix()); } -already_AddRefed SVGSVGElement::CreateSVGRect() { - return NS_NewSVGRect(this); +already_AddRefed SVGSVGElement::CreateSVGRect() { + return do_AddRef(new SVGRect(this)); } already_AddRefed SVGSVGElement::CreateSVGTransform() { diff --git a/dom/svg/SVGSVGElement.h b/dom/svg/SVGSVGElement.h index 60b3dfdb689c..7f229ae63acf 100644 --- a/dom/svg/SVGSVGElement.h +++ b/dom/svg/SVGSVGElement.h @@ -25,7 +25,7 @@ class DOMSVGAngle; class DOMSVGLength; class DOMSVGNumber; class SVGMatrix; -class SVGIRect; +class SVGRect; class SVGSVGElement; // Stores svgView arguments of SVG fragment identifiers. @@ -137,7 +137,7 @@ class SVGSVGElement final : public SVGSVGElementBase { already_AddRefed CreateSVGAngle(); already_AddRefed CreateSVGPoint(); already_AddRefed CreateSVGMatrix(); - already_AddRefed CreateSVGRect(); + already_AddRefed CreateSVGRect(); already_AddRefed CreateSVGTransform(); already_AddRefed CreateSVGTransformFromMatrix( SVGMatrix& matrix); diff --git a/dom/svg/SVGTextContentElement.cpp b/dom/svg/SVGTextContentElement.cpp index f1720ad1a857..ad672640dbc1 100644 --- a/dom/svg/SVGTextContentElement.cpp +++ b/dom/svg/SVGTextContentElement.cpp @@ -8,7 +8,7 @@ #include "mozilla/dom/SVGLengthBinding.h" #include "mozilla/dom/SVGTextContentElementBinding.h" -#include "mozilla/dom/SVGIRect.h" +#include "mozilla/dom/SVGRect.h" #include "nsBidiUtils.h" #include "nsISVGPoint.h" #include "nsTextFragment.h" @@ -163,7 +163,7 @@ already_AddRefed SVGTextContentElement::GetEndPositionOfChar( return point.forget(); } -already_AddRefed SVGTextContentElement::GetExtentOfChar( +already_AddRefed SVGTextContentElement::GetExtentOfChar( uint32_t charnum, ErrorResult& rv) { SVGTextFrame* textFrame = GetSVGTextFrame(); @@ -172,7 +172,7 @@ already_AddRefed SVGTextContentElement::GetExtentOfChar( return nullptr; } - RefPtr rect; + RefPtr rect; rv = textFrame->GetExtentOfChar(this, charnum, getter_AddRefs(rect)); return rect.forget(); } diff --git a/dom/svg/SVGTextContentElement.h b/dom/svg/SVGTextContentElement.h index 4c365894a29d..4eec6cb2035c 100644 --- a/dom/svg/SVGTextContentElement.h +++ b/dom/svg/SVGTextContentElement.h @@ -20,7 +20,7 @@ class nsISVGPoint; namespace dom { struct DOMPointInit; -class SVGIRect; +class SVGRect; typedef SVGGraphicsElement SVGTextContentElementBase; @@ -46,7 +46,7 @@ class SVGTextContentElement : public SVGTextContentElementBase { already_AddRefed GetEndPositionOfChar(uint32_t charnum, ErrorResult& rv); MOZ_CAN_RUN_SCRIPT - already_AddRefed GetExtentOfChar(uint32_t charnum, ErrorResult& rv); + already_AddRefed GetExtentOfChar(uint32_t charnum, ErrorResult& rv); MOZ_CAN_RUN_SCRIPT float GetRotationOfChar(uint32_t charnum, ErrorResult& rv); MOZ_CAN_RUN_SCRIPT int32_t GetCharNumAtPosition(const DOMPointInit& aPoint); diff --git a/dom/svg/SVGTransformableElement.cpp b/dom/svg/SVGTransformableElement.cpp index 19591f9906a4..56484b9b2115 100644 --- a/dom/svg/SVGTransformableElement.cpp +++ b/dom/svg/SVGTransformableElement.cpp @@ -156,7 +156,7 @@ SVGElement* SVGTransformableElement::GetFarthestViewportElement() { return SVGContentUtils::GetOuterSVGElement(this); } -already_AddRefed SVGTransformableElement::GetBBox( +already_AddRefed SVGTransformableElement::GetBBox( const SVGBoundingBoxOptions& aOptions, ErrorResult& rv) { nsIFrame* frame = GetPrimaryFrame(FlushType::Layout); @@ -199,14 +199,14 @@ already_AddRefed SVGTransformableElement::GetBBox( rec.x += float(text->GetPosition().x) / AppUnitsPerCSSPixel(); rec.y += float(text->GetPosition().y) / AppUnitsPerCSSPixel(); - return NS_NewSVGRect(this, ToRect(rec)); + return do_AddRef(new SVGRect(this, ToRect(rec))); } if (!NS_SVGNewGetBBoxEnabled()) { - return NS_NewSVGRect( + return do_AddRef(new SVGRect( this, ToRect(nsSVGUtils::GetBBox( frame, nsSVGUtils::eBBoxIncludeFillGeometry | - nsSVGUtils::eUseUserSpaceOfUseElement))); + nsSVGUtils::eUseUserSpaceOfUseElement)))); } uint32_t flags = 0; if (aOptions.mFill) { @@ -222,14 +222,15 @@ already_AddRefed SVGTransformableElement::GetBBox( flags |= nsSVGUtils::eBBoxIncludeClipped; } if (flags == 0) { - return NS_NewSVGRect(this, 0, 0, 0, 0); + return do_AddRef(new SVGRect(this, gfx::Rect())); } if (flags == nsSVGUtils::eBBoxIncludeMarkers || flags == nsSVGUtils::eBBoxIncludeClipped) { flags |= nsSVGUtils::eBBoxIncludeFill; } flags |= nsSVGUtils::eUseUserSpaceOfUseElement; - return NS_NewSVGRect(this, ToRect(nsSVGUtils::GetBBox(frame, flags))); + return do_AddRef( + new SVGRect(this, ToRect(nsSVGUtils::GetBBox(frame, flags)))); } already_AddRefed SVGTransformableElement::GetCTM() { diff --git a/dom/svg/SVGTransformableElement.h b/dom/svg/SVGTransformableElement.h index 2a3adce9a44f..35860e0669fe 100644 --- a/dom/svg/SVGTransformableElement.h +++ b/dom/svg/SVGTransformableElement.h @@ -20,7 +20,7 @@ namespace dom { class DOMSVGAnimatedTransformList; class SVGGraphicsElement; class SVGMatrix; -class SVGIRect; +class SVGRect; struct SVGBoundingBoxOptions; class SVGTransformableElement : public SVGElement { @@ -36,8 +36,8 @@ class SVGTransformableElement : public SVGElement { SVGElement* GetNearestViewportElement(); SVGElement* GetFarthestViewportElement(); MOZ_CAN_RUN_SCRIPT - already_AddRefed GetBBox(const SVGBoundingBoxOptions& aOptions, - ErrorResult& rv); + already_AddRefed GetBBox(const SVGBoundingBoxOptions& aOptions, + ErrorResult& rv); already_AddRefed GetCTM(); already_AddRefed GetScreenCTM(); already_AddRefed GetTransformToElement( diff --git a/dom/svg/moz.build b/dom/svg/moz.build index e55c39a28419..ab6682c497e3 100644 --- a/dom/svg/moz.build +++ b/dom/svg/moz.build @@ -62,7 +62,6 @@ EXPORTS.mozilla.dom += [ 'SVGGradientElement.h', 'SVGGraphicsElement.h', 'SVGImageElement.h', - 'SVGIRect.h', 'SVGLineElement.h', 'SVGMarkerElement.h', 'SVGMaskElement.h', diff --git a/gfx/wr/webrender/res/brush_image.glsl b/gfx/wr/webrender/res/brush_image.glsl index 79d7b921e64d..ced1c17ca422 100644 --- a/gfx/wr/webrender/res/brush_image.glsl +++ b/gfx/wr/webrender/res/brush_image.glsl @@ -210,9 +210,8 @@ void brush_vs( #ifdef WR_FRAGMENT_SHADER -Fragment brush_fs() { +vec2 compute_repeated_uvs(float perspective_divisor) { vec2 uv_size = vUvBounds.zw - vUvBounds.xy; - float perspective_divisor = mix(gl_FragCoord.w, 1.0, vLayerAndPerspective.y); #ifdef WR_FEATURE_ALPHA_PASS // This prevents the uv on the top and left parts of the primitive that was inflated @@ -233,10 +232,21 @@ Fragment brush_fs() { repeated_uv.y = vUvBounds.w; } #else - // Handle horizontal and vertical repetitions. vec2 repeated_uv = mod(vUv * perspective_divisor, uv_size) + vUvBounds.xy; #endif + return repeated_uv; +} + +Fragment brush_fs() { + float perspective_divisor = mix(gl_FragCoord.w, 1.0, vLayerAndPerspective.y); + +#ifdef WR_FEATURE_REPETITION + vec2 repeated_uv = compute_repeated_uvs(perspective_divisor); +#else + vec2 repeated_uv = vUv * perspective_divisor + vUvBounds.xy; +#endif + // Clamp the uvs to avoid sampling artifacts. vec2 uv = clamp(repeated_uv, vUvSampleBounds.xy, vUvSampleBounds.zw); @@ -245,7 +255,11 @@ Fragment brush_fs() { Fragment frag; #ifdef WR_FEATURE_ALPHA_PASS - float alpha = init_transform_fs(vLocalPos); + #ifdef WR_FEATURE_ANTIALIASING + float alpha = init_transform_fs(vLocalPos); + #else + float alpha = 1.0; + #endif texel.rgb = texel.rgb * vMaskSwizzle.x + texel.aaa * vMaskSwizzle.y; vec4 alpha_mask = texel * alpha; diff --git a/gfx/wr/webrender/src/batch.rs b/gfx/wr/webrender/src/batch.rs index 5458e28e5354..0c0c24e4680f 100644 --- a/gfx/wr/webrender/src/batch.rs +++ b/gfx/wr/webrender/src/batch.rs @@ -157,6 +157,7 @@ impl AlphaBatchList { pub fn set_params_and_get_batch( &mut self, key: BatchKey, + features: BatchFeatures, // The bounding box of everything at this Z plane. We expect potentially // multiple primitive segments coming with the same `z_id`. z_bounding_rect: &PictureRect, @@ -226,7 +227,10 @@ impl AlphaBatchList { assert_eq!(self.item_rects[self.current_batch_index].last(), Some(z_bounding_rect)); } - &mut self.batches[self.current_batch_index].instances + let batch = &mut self.batches[self.current_batch_index]; + batch.features |= features; + + &mut batch.instances } } @@ -250,6 +254,7 @@ impl OpaqueBatchList { pub fn set_params_and_get_batch( &mut self, key: BatchKey, + features: BatchFeatures, // The bounding box of everything at the current Z, whatever it is. We expect potentially // multiple primitive segments produced by a primitive, which we allow to check // `current_batch_index` instead of iterating the batches. @@ -289,7 +294,10 @@ impl OpaqueBatchList { self.current_batch_index = selected_batch_index.unwrap(); } - &mut self.batches[self.current_batch_index].instances + let batch = &mut self.batches[self.current_batch_index]; + batch.features |= features; + + &mut batch.instances } fn finalize(&mut self) { @@ -310,6 +318,25 @@ impl OpaqueBatchList { pub struct PrimitiveBatch { pub key: BatchKey, pub instances: Vec, + pub features: BatchFeatures, +} + +bitflags! { + /// Features of the batch that, if not requested, may allow a fast-path. + /// + /// Rather than breaking batches when primitives request different features, + /// we always request the minimum amount of features to satisfy all items in + /// the batch. + /// The goal is to let the renderer be optionally select more specialized + /// versions of a shader if the batch doesn't require code certain code paths. + /// Not all shaders necessarily implement all of these features. + #[cfg_attr(feature = "capture", derive(Serialize))] + #[cfg_attr(feature = "replay", derive(Deserialize))] + pub struct BatchFeatures: u8 { + const ALPHA_PASS = 1 << 0; + const ANTIALIASING = 1 << 1; + const REPETITION = 1 << 2; + } } impl PrimitiveBatch { @@ -317,6 +344,7 @@ impl PrimitiveBatch { PrimitiveBatch { key, instances: Vec::new(), + features: BatchFeatures::empty(), } } } @@ -454,24 +482,26 @@ impl AlphaBatchBuilder { pub fn push_single_instance( &mut self, key: BatchKey, + features: BatchFeatures, bounding_rect: &PictureRect, z_id: ZBufferId, instance: PrimitiveInstanceData, ) { - self.set_params_and_get_batch(key, bounding_rect, z_id) + self.set_params_and_get_batch(key, features, bounding_rect, z_id) .push(instance); } pub fn set_params_and_get_batch( &mut self, key: BatchKey, + features: BatchFeatures, bounding_rect: &PictureRect, z_id: ZBufferId, ) -> &mut Vec { match key.blend_mode { BlendMode::None => { self.opaque_batch_list - .set_params_and_get_batch(key, bounding_rect) + .set_params_and_get_batch(key, features, bounding_rect) } BlendMode::Alpha | BlendMode::PremultipliedAlpha | @@ -481,7 +511,7 @@ impl AlphaBatchBuilder { BlendMode::SubpixelDualSource | BlendMode::Advanced(_) => { self.alpha_batch_list - .set_params_and_get_batch(key, bounding_rect, z_id) + .set_params_and_get_batch(key, features, bounding_rect, z_id) } } } @@ -513,6 +543,7 @@ impl BatchBuilder { fn add_brush_instance_to_batches( &mut self, batch_key: BatchKey, + features: BatchFeatures, bounding_rect: &PictureRect, z_id: ZBufferId, segment_index: i32, @@ -539,6 +570,7 @@ impl BatchBuilder { batcher.push_single_instance( batch_key, + features, bounding_rect, z_id, PrimitiveInstanceData::from(instance), @@ -562,6 +594,7 @@ impl BatchBuilder { batcher.push_single_instance( batch_key, + BatchFeatures::empty(), bounding_rect, z_id, PrimitiveInstanceData::from(SplitCompositeInstance { @@ -654,6 +687,15 @@ impl BatchBuilder { prim_common_data.prim_size, ); + let mut batch_features = BatchFeatures::empty(); + if prim_common_data.may_need_repetition { + batch_features |= BatchFeatures::REPETITION; + } + + if transform_kind != TransformedRectKind::AxisAligned { + batch_features |= BatchFeatures::ANTIALIASING; + } + let snap_offsets = prim_info.snap_offsets; let prim_vis_mask = prim_info.visibility_mask; @@ -705,6 +747,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( batch_key, + batch_features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -781,6 +824,7 @@ impl BatchBuilder { &batch_params, specified_blend_mode, non_segmented_blend_mode, + batch_features, prim_header_index, bounding_rect, transform_kind, @@ -907,6 +951,7 @@ impl BatchBuilder { let render_task_address = batcher.render_task_address; let batch = batcher.alpha_batch_list.set_params_and_get_batch( key, + BatchFeatures::empty(), bounding_rect, z_id, ); @@ -1001,6 +1046,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( batch_key, + batch_features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -1177,6 +1223,7 @@ impl BatchBuilder { &batch_params, blend_mode, blend_mode, + batch_features, prim_header_index, bounding_rect, transform_kind, @@ -1213,6 +1260,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( key, + batch_features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -1284,6 +1332,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( shadow_key, + batch_features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -1306,6 +1355,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( content_key, + batch_features, bounding_rect, z_id_content, INVALID_SEGMENT_INDEX, @@ -1386,6 +1436,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( key, + batch_features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -1432,6 +1483,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( key, + batch_features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -1464,6 +1516,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( key, + batch_features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -1506,6 +1559,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( key, + batch_features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -1575,6 +1629,7 @@ impl BatchBuilder { &batch_params, specified_blend_mode, non_segmented_blend_mode, + batch_features, prim_header_index, bounding_rect, transform_kind, @@ -1664,6 +1719,7 @@ impl BatchBuilder { &batch_params, specified_blend_mode, non_segmented_blend_mode, + batch_features, prim_header_index, bounding_rect, transform_kind, @@ -1726,6 +1782,7 @@ impl BatchBuilder { &batch_params, specified_blend_mode, non_segmented_blend_mode, + batch_features, prim_header_index, bounding_rect, transform_kind, @@ -1834,6 +1891,7 @@ impl BatchBuilder { &batch_params, specified_blend_mode, non_segmented_blend_mode, + batch_features, prim_header_index, bounding_rect, transform_kind, @@ -1939,6 +1997,7 @@ impl BatchBuilder { &batch_params, specified_blend_mode, non_segmented_blend_mode, + batch_features, prim_header_index, bounding_rect, transform_kind, @@ -1995,6 +2054,7 @@ impl BatchBuilder { }; self.add_brush_instance_to_batches( batch_key, + batch_features, bounding_rect, z_id, i as i32, @@ -2072,6 +2132,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( batch_key, + batch_features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -2115,6 +2176,7 @@ impl BatchBuilder { &batch_params, specified_blend_mode, non_segmented_blend_mode, + batch_features, prim_header_index, bounding_rect, transform_kind, @@ -2201,6 +2263,7 @@ impl BatchBuilder { &batch_params, specified_blend_mode, non_segmented_blend_mode, + batch_features, prim_header_index, bounding_rect, transform_kind, @@ -2245,6 +2308,7 @@ impl BatchBuilder { batch_kind: BrushBatchKind, prim_header_index: PrimitiveHeaderIndex, alpha_blend_mode: BlendMode, + features: BatchFeatures, bounding_rect: &PictureRect, transform_kind: TransformedRectKind, render_tasks: &RenderTaskGraph, @@ -2281,6 +2345,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( batch_key, + features, bounding_rect, z_id, segment_index, @@ -2301,6 +2366,7 @@ impl BatchBuilder { params: &BrushBatchParameters, alpha_blend_mode: BlendMode, non_segmented_blend_mode: BlendMode, + features: BatchFeatures, prim_header_index: PrimitiveHeaderIndex, bounding_rect: &PictureRect, transform_kind: TransformedRectKind, @@ -2327,6 +2393,7 @@ impl BatchBuilder { params.batch_kind, prim_header_index, alpha_blend_mode, + features, bounding_rect, transform_kind, render_tasks, @@ -2352,6 +2419,7 @@ impl BatchBuilder { params.batch_kind, prim_header_index, alpha_blend_mode, + features, bounding_rect, transform_kind, render_tasks, @@ -2377,6 +2445,7 @@ impl BatchBuilder { ).unwrap_or(OPAQUE_TASK_ADDRESS); self.add_brush_instance_to_batches( batch_key, + features, bounding_rect, z_id, INVALID_SEGMENT_INDEX, @@ -2437,6 +2506,7 @@ impl BatchBuilder { self.add_brush_instance_to_batches( key, + BatchFeatures::empty(), bounding_rect, z_id, INVALID_SEGMENT_INDEX, diff --git a/gfx/wr/webrender/src/prim_store/mod.rs b/gfx/wr/webrender/src/prim_store/mod.rs index a8cc60e0cc78..462605d33252 100644 --- a/gfx/wr/webrender/src/prim_store/mod.rs +++ b/gfx/wr/webrender/src/prim_store/mod.rs @@ -5,7 +5,7 @@ use api::{BorderRadius, ClipMode, ColorF}; use api::{ImageRendering, RepeatMode}; use api::{PremultipliedColorF, PropertyBinding, Shadow, GradientStop}; -use api::{BoxShadowClipMode, LineStyle, LineOrientation}; +use api::{BoxShadowClipMode, LineStyle, LineOrientation, BorderStyle}; use api::{PrimitiveKeyKind}; use api::units::*; use crate::border::{get_max_scale_for_border, build_border_instances}; @@ -650,6 +650,7 @@ impl From for PrimitiveTemplateKind { #[derive(MallocSizeOf)] pub struct PrimTemplateCommonData { pub is_backface_visible: bool, + pub may_need_repetition: bool, pub prim_size: LayoutSize, pub opacity: PrimitiveOpacity, /// The GPU cache handle for a primitive template. Since this structure @@ -663,6 +664,7 @@ impl PrimTemplateCommonData { pub fn with_key_common(common: PrimKeyCommonData) -> Self { PrimTemplateCommonData { is_backface_visible: common.is_backface_visible, + may_need_repetition: true, prim_size: common.prim_size.into(), gpu_cache_handle: GpuCacheHandle::new(), opacity: PrimitiveOpacity::translucent(), @@ -2334,6 +2336,7 @@ impl PrimitiveStore { match image_properties { Some(ImageProperties { tiling: None, .. }) => { + frame_state.resource_cache.request_image( request, frame_state.gpu_cache, @@ -2373,6 +2376,10 @@ impl PrimitiveStore { let stride = image_data.stretch_size + image_data.tile_spacing; + // We are performing the decomposition on the CPU here, no need to + // have it in the shader. + common_data.may_need_repetition = false; + let repetitions = crate::image::repetitions( &prim_rect, &visible_rect, @@ -2819,6 +2826,8 @@ impl PrimitiveStore { let prim_data = &mut data_stores.text_run[*data_handle]; let run = &mut self.text_runs[*run_index]; + prim_data.common.may_need_repetition = false; + // The transform only makes sense for screen space rasterization let relative_transform = frame_context .clip_scroll_tree @@ -2851,6 +2860,8 @@ impl PrimitiveStore { PrimitiveInstanceKind::Clear { data_handle, .. } => { let prim_data = &mut data_stores.prim[*data_handle]; + prim_data.common.may_need_repetition = false; + // Update the template this instane references, which may refresh the GPU // cache with any shared template data. prim_data.update(frame_state); @@ -2860,7 +2871,27 @@ impl PrimitiveStore { let common_data = &mut prim_data.common; let border_data = &mut prim_data.kind; - // Update the template this instane references, which may refresh the GPU + let mut needs_repetition = false; + needs_repetition |= match border_data.border.top.style { + BorderStyle::Dotted | BorderStyle::Dashed => true, + _ => false, + }; + needs_repetition |= match border_data.border.right.style { + BorderStyle::Dotted | BorderStyle::Dashed => true, + _ => false, + }; + needs_repetition |= match border_data.border.bottom.style { + BorderStyle::Dotted | BorderStyle::Dashed => true, + _ => false, + }; + needs_repetition |= match border_data.border.left.style { + BorderStyle::Dotted | BorderStyle::Dashed => true, + _ => false, + }; + + common_data.may_need_repetition = needs_repetition; + + // Update the template this instance references, which may refresh the GPU // cache with any shared template data. border_data.update(common_data, frame_state); @@ -2930,6 +2961,8 @@ impl PrimitiveStore { } PrimitiveInstanceKind::ImageBorder { data_handle, .. } => { let prim_data = &mut data_stores.image_border[*data_handle]; + // TODO: get access to the ninepatch and to check whwther we need support + // for repetitions in the shader. // Update the template this instane references, which may refresh the GPU // cache with any shared template data. @@ -2937,6 +2970,7 @@ impl PrimitiveStore { } PrimitiveInstanceKind::Rectangle { data_handle, segment_instance_index, opacity_binding_index, .. } => { let prim_data = &mut data_stores.prim[*data_handle]; + prim_data.common.may_need_repetition = false; // Update the template this instane references, which may refresh the GPU // cache with any shared template data. @@ -2963,6 +2997,8 @@ impl PrimitiveStore { PrimitiveInstanceKind::YuvImage { data_handle, segment_instance_index, .. } => { let yuv_image_data = &mut data_stores.yuv_image[*data_handle]; + yuv_image_data.common.may_need_repetition = false; + // Update the template this instane references, which may refresh the GPU // cache with any shared template data. yuv_image_data.kind.update(&mut yuv_image_data.common, frame_state); @@ -2982,6 +3018,12 @@ impl PrimitiveStore { let common_data = &mut prim_data.common; let image_data = &mut prim_data.kind; + if image_data.stretch_size.width >= common_data.prim_size.width && + image_data.stretch_size.height >= common_data.prim_size.height { + + common_data.may_need_repetition = false; + } + // Update the template this instane references, which may refresh the GPU // cache with any shared template data. image_data.update(common_data, frame_state); @@ -3012,6 +3054,12 @@ impl PrimitiveStore { // cache with any shared template data. prim_data.update(frame_state); + if prim_data.stretch_size.width >= prim_data.common.prim_size.width && + prim_data.stretch_size.height >= prim_data.common.prim_size.height { + + prim_data.common.may_need_repetition = false; + } + if prim_data.supports_caching { let gradient_size = (prim_data.end_point - prim_data.start_point).to_size(); @@ -3085,6 +3133,10 @@ impl PrimitiveStore { } if prim_data.tile_spacing != LayoutSize::zero() { + // We are performing the decomposition on the CPU here, no need to + // have it in the shader. + prim_data.common.may_need_repetition = false; + let prim_info = &scratch.prim_info[prim_instance.visibility_info.0 as usize]; let prim_rect = LayoutRect::new( prim_instance.prim_origin, @@ -3134,6 +3186,14 @@ impl PrimitiveStore { PrimitiveInstanceKind::RadialGradient { data_handle, ref mut visible_tiles_range, .. } => { let prim_data = &mut data_stores.radial_grad[*data_handle]; + if prim_data.stretch_size.width >= prim_data.common.prim_size.width && + prim_data.stretch_size.height >= prim_data.common.prim_size.height { + + // We are performing the decomposition on the CPU here, no need to + // have it in the shader. + prim_data.common.may_need_repetition = false; + } + // Update the template this instane references, which may refresh the GPU // cache with any shared template data. prim_data.update(frame_state); @@ -3152,6 +3212,8 @@ impl PrimitiveStore { frame_context.clip_scroll_tree, ); + prim_data.common.may_need_repetition = false; + *visible_tiles_range = decompose_repeated_primitive( &prim_info.combined_local_clip_rect, &prim_rect, @@ -3185,9 +3247,12 @@ impl PrimitiveStore { // TODO(gw): Consider whether it's worth doing segment building // for gradient primitives. } - PrimitiveInstanceKind::Picture { pic_index, segment_instance_index, .. } => { + PrimitiveInstanceKind::Picture { pic_index, segment_instance_index, data_handle, .. } => { let pic = &mut self.pictures[pic_index.0]; let prim_info = &scratch.prim_info[prim_instance.visibility_info.0 as usize]; + + data_stores.picture[*data_handle].common.may_need_repetition = false; + if pic.prepare_for_render( frame_context, frame_state, diff --git a/gfx/wr/webrender/src/renderer.rs b/gfx/wr/webrender/src/renderer.rs index 0cf1e29affbb..07be81a1a0fa 100644 --- a/gfx/wr/webrender/src/renderer.rs +++ b/gfx/wr/webrender/src/renderer.rs @@ -44,7 +44,7 @@ use api::channel; use api::units::*; pub use api::DebugFlags; use api::channel::{MsgSender, PayloadReceiverHelperMethods}; -use crate::batch::{AlphaBatchContainer, BatchKind, BatchTextures, BrushBatchKind, ClipBatchList}; +use crate::batch::{AlphaBatchContainer, BatchKind, BatchFeatures, BatchTextures, BrushBatchKind, ClipBatchList}; #[cfg(any(feature = "capture", feature = "replay"))] use crate::capture::{CaptureConfig, ExternalCaptureImage, PlainExternalImage}; use crate::debug_colors; @@ -3465,7 +3465,7 @@ impl Renderer { } self.shaders.borrow_mut() - .get(&batch.key, self.debug_flags) + .get(&batch.key, batch.features, self.debug_flags) .bind( &mut self.device, projection, &mut self.renderer_errors, @@ -3514,7 +3514,7 @@ impl Renderer { } self.shaders.borrow_mut() - .get(&batch.key, self.debug_flags) + .get(&batch.key, batch.features | BatchFeatures::ALPHA_PASS, self.debug_flags) .bind( &mut self.device, projection, &mut self.renderer_errors, diff --git a/gfx/wr/webrender/src/shade.rs b/gfx/wr/webrender/src/shade.rs index 7eb096012254..35570f5013ed 100644 --- a/gfx/wr/webrender/src/shade.rs +++ b/gfx/wr/webrender/src/shade.rs @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -use crate::batch::{BatchKey, BatchKind, BrushBatchKind}; +use crate::batch::{BatchKey, BatchKind, BrushBatchKind, BatchFeatures}; use crate::device::{Device, Program, ShaderError}; use euclid::{Transform3D}; use crate::glyph_rasterizer::GlyphFormat; @@ -516,6 +516,7 @@ pub struct Shaders { // Brush shaders brush_solid: BrushShader, brush_image: Vec>, + brush_fast_image: Vec>, brush_blend: BrushShader, brush_mix_blend: BrushShader, brush_yuv_image: Vec>, @@ -740,26 +741,45 @@ impl Shaders { // All image configuration. let mut image_features = Vec::new(); let mut brush_image = Vec::new(); + let mut brush_fast_image = Vec::new(); // PrimitiveShader is not clonable. Use push() to initialize the vec. for _ in 0 .. IMAGE_BUFFER_KINDS.len() { brush_image.push(None); + brush_fast_image.push(None); } for buffer_kind in 0 .. IMAGE_BUFFER_KINDS.len() { - if IMAGE_BUFFER_KINDS[buffer_kind].has_platform_support(&gl_type) { - let feature_string = IMAGE_BUFFER_KINDS[buffer_kind].get_feature_string(); - if feature_string != "" { - image_features.push(feature_string); - } - brush_image[buffer_kind] = Some(BrushShader::new( - "brush_image", - device, - &image_features, - options.precache_flags, - options.allow_advanced_blend_equation, - options.allow_dual_source_blending, - use_pixel_local_storage, - )?); + if !IMAGE_BUFFER_KINDS[buffer_kind].has_platform_support(&gl_type) { + continue; } + + let feature_string = IMAGE_BUFFER_KINDS[buffer_kind].get_feature_string(); + if feature_string != "" { + image_features.push(feature_string); + } + + brush_fast_image[buffer_kind] = Some(BrushShader::new( + "brush_image", + device, + &image_features, + options.precache_flags, + options.allow_advanced_blend_equation, + options.allow_dual_source_blending, + use_pixel_local_storage, + )?); + + image_features.push("REPETITION"); + image_features.push("ANTIALIASING"); + + brush_image[buffer_kind] = Some(BrushShader::new( + "brush_image", + device, + &image_features, + options.precache_flags, + options.allow_advanced_blend_equation, + options.allow_dual_source_blending, + use_pixel_local_storage, + )?); + image_features.clear(); } @@ -838,6 +858,7 @@ impl Shaders { cs_scale_rgba8, brush_solid, brush_image, + brush_fast_image, brush_blend, brush_mix_blend, brush_yuv_image, @@ -859,7 +880,7 @@ impl Shaders { (buffer_kind as usize) } - pub fn get(&mut self, key: &BatchKey, debug_flags: DebugFlags) -> &mut LazilyCompiledShader { + pub fn get(&mut self, key: &BatchKey, features: BatchFeatures, debug_flags: DebugFlags) -> &mut LazilyCompiledShader { match key.kind { BatchKind::SplitComposite => { &mut self.ps_split_composite @@ -870,9 +891,18 @@ impl Shaders { &mut self.brush_solid } BrushBatchKind::Image(image_buffer_kind) => { - self.brush_image[image_buffer_kind as usize] - .as_mut() - .expect("Unsupported image shader kind") + if features.contains(BatchFeatures::ANTIALIASING) || + features.contains(BatchFeatures::REPETITION) || + !features.contains(BatchFeatures::ALPHA_PASS) { + + self.brush_image[image_buffer_kind as usize] + .as_mut() + .expect("Unsupported image shader kind") + } else { + self.brush_fast_image[image_buffer_kind as usize] + .as_mut() + .expect("Unsupported image shader kind") + } } BrushBatchKind::Blend => { &mut self.brush_blend @@ -929,6 +959,11 @@ impl Shaders { shader.deinit(device); } } + for shader in self.brush_fast_image { + if let Some(shader) = shader { + shader.deinit(device); + } + } for shader in self.brush_yuv_image { if let Some(shader) = shader { shader.deinit(device); diff --git a/layout/svg/SVGTextFrame.cpp b/layout/svg/SVGTextFrame.cpp index f26aa75136b1..d5762fe68a2f 100644 --- a/layout/svg/SVGTextFrame.cpp +++ b/layout/svg/SVGTextFrame.cpp @@ -4035,7 +4035,7 @@ nsresult SVGTextFrame::GetEndPositionOfChar(nsIContent* aContent, * text content element. */ nsresult SVGTextFrame::GetExtentOfChar(nsIContent* aContent, uint32_t aCharNum, - SVGIRect** aResult) { + SVGRect** aResult) { nsIFrame* kid = PrincipalChildList().FirstChild(); if (NS_SUBTREE_DIRTY(kid)) { // We're never reflowed if we're under a non-SVG element that is @@ -4088,7 +4088,7 @@ nsresult SVGTextFrame::GetExtentOfChar(nsIContent* aContent, uint32_t aCharNum, // Transform the glyph's rect into user space. gfxRect r = m.TransformBounds(glyphRect); - RefPtr rect = new SVGRect(aContent, r.x, r.y, r.width, r.height); + RefPtr rect = new SVGRect(aContent, ToRect(r)); rect.forget(aResult); return NS_OK; } diff --git a/layout/svg/SVGTextFrame.h b/layout/svg/SVGTextFrame.h index 5b46e7242476..e3060d14f8a0 100644 --- a/layout/svg/SVGTextFrame.h +++ b/layout/svg/SVGTextFrame.h @@ -35,7 +35,7 @@ class TextRenderedRunIterator; namespace dom { struct DOMPointInit; -class SVGIRect; +class SVGRect; class SVGGeometryElement; } // namespace dom @@ -247,7 +247,7 @@ class SVGTextFrame final : public nsSVGDisplayContainerFrame { nsresult GetEndPositionOfChar(nsIContent* aContent, uint32_t aCharNum, mozilla::nsISVGPoint** aResult); nsresult GetExtentOfChar(nsIContent* aContent, uint32_t aCharNum, - mozilla::dom::SVGIRect** aResult); + mozilla::dom::SVGRect** aResult); nsresult GetRotationOfChar(nsIContent* aContent, uint32_t aCharNum, float* aResult); diff --git a/netwerk/sctp/datachannel/DataChannel.cpp b/netwerk/sctp/datachannel/DataChannel.cpp index 3327fec4eb20..d9787418e442 100644 --- a/netwerk/sctp/datachannel/DataChannel.cpp +++ b/netwerk/sctp/datachannel/DataChannel.cpp @@ -567,6 +567,11 @@ bool DataChannelConnection::Init(const uint16_t aLocalPort, } } + // Update number of streams + mStreams.AppendElements(aNumStreams); + for (uint32_t i = 0; i < aNumStreams; ++i) { + mStreams[i] = nullptr; + } memset(&initmsg, 0, sizeof(initmsg)); len = sizeof(initmsg); if (usrsctp_getsockopt(mMasterSocket, IPPROTO_SCTP, SCTP_INITMSG, &initmsg, @@ -662,27 +667,20 @@ bool DataChannelConnection::ConnectToTransport(const std::string& aTransportId, mLocalPort = localport; mRemotePort = remoteport; mState = CONNECTING; - mAllocateEven = Some(aClient); - // Could be faster. Probably doesn't matter. - while (auto channel = mChannels.Get(INVALID_STREAM)) { - mChannels.Remove(channel); - channel->mStream = FindFreeStream(); - if (channel->mStream != INVALID_STREAM) { - mChannels.Insert(channel); - } - } - - RUN_ON_THREAD(mSTS, - WrapRunnable(RefPtr(this), - &DataChannelConnection::SetSignals, aTransportId), - NS_DISPATCH_NORMAL); + RUN_ON_THREAD( + mSTS, + WrapRunnable(RefPtr(this), + &DataChannelConnection::SetSignals, aTransportId, aClient), + NS_DISPATCH_NORMAL); return true; } -void DataChannelConnection::SetSignals(const std::string& aTransportId) { +void DataChannelConnection::SetSignals(const std::string& aTransportId, + bool aClient) { ASSERT_WEBRTC(IsSTSThread()); mTransportId = aTransportId; + mAllocateEven = aClient; mTransportHandler->SignalPacketReceived.connect( this, &DataChannelConnection::SctpDtlsInput); // SignalStateChange() doesn't call you with the initial state @@ -1027,47 +1025,48 @@ bool DataChannelConnection::Connect(const char* addr, unsigned short port) { #endif DataChannel* DataChannelConnection::FindChannelByStream(uint16_t stream) { - return mChannels.Get(stream).get(); + return mStreams.SafeElementAt(stream); } uint16_t DataChannelConnection::FindFreeStream() { - ASSERT_WEBRTC(NS_IsMainThread()); - uint16_t i, limit; + uint32_t i, j, limit; - limit = MAX_NUM_STREAMS; + limit = mStreams.Length(); + if (limit > MAX_NUM_STREAMS) limit = MAX_NUM_STREAMS; - MOZ_ASSERT(mAllocateEven.isSome()); - for (i = (*mAllocateEven ? 0 : 1); i < limit; i += 2) { - if (mChannels.Get(i)) { - continue; - } - - // Verify it's not still in the process of closing - size_t j; - for (j = 0; j < mStreamsResetting.Length(); ++j) { - if (mStreamsResetting[j] == i) { - break; + for (i = (mAllocateEven ? 0 : 1); i < limit; i += 2) { + if (!mStreams[i]) { + // Verify it's not still in the process of closing + for (j = 0; j < mStreamsResetting.Length(); ++j) { + if (mStreamsResetting[j] == i) { + break; + } } - } - - if (j == mStreamsResetting.Length()) { - return i; + if (j == mStreamsResetting.Length()) break; } } - return INVALID_STREAM; + if (i >= limit) { + return INVALID_STREAM; + } + return i; } uint32_t DataChannelConnection::UpdateCurrentStreamIndex() { - RefPtr channel = mChannels.GetNextChannel(mCurrentStream); - if (!channel) { + if (mCurrentStream == mStreams.Length() - 1) { mCurrentStream = 0; } else { - mCurrentStream = channel->mStream; + ++mCurrentStream; } + return mCurrentStream; } uint32_t DataChannelConnection::GetCurrentStreamIndex() { + // Fix current stream index (in case #streams decreased) + if (mCurrentStream >= mStreams.Length()) { + mCurrentStream = 0; + } + return mCurrentStream; } @@ -1077,8 +1076,8 @@ bool DataChannelConnection::RequestMoreStreams(int32_t aNeeded) { uint32_t outStreamsNeeded; socklen_t len; - if (aNeeded + mNegotiatedIdLimit > MAX_NUM_STREAMS) { - aNeeded = MAX_NUM_STREAMS - mNegotiatedIdLimit; + if (aNeeded + mStreams.Length() > MAX_NUM_STREAMS) { + aNeeded = MAX_NUM_STREAMS - mStreams.Length(); } if (aNeeded <= 0) { return false; @@ -1109,8 +1108,8 @@ bool DataChannelConnection::RequestMoreStreams(int32_t aNeeded) { return false; } LOG(("Requested %u more streams", outStreamsNeeded)); - // We add to mNegotiatedIdLimit when we get a SCTP_STREAM_CHANGE_EVENT and the - // values are larger than mNegotiatedIdLimit + // We add to mStreams when we get a SCTP_STREAM_CHANGE_EVENT and the + // values are larger than mStreams.Length() return true; } @@ -1218,7 +1217,6 @@ bool DataChannelConnection::SendDeferredMessages() { // This may block while something is modifying channels, but should not block // for IO - ASSERT_WEBRTC(!NS_IsMainThread()); mLock.AssertCurrentThreadOwns(); LOG(("SendDeferredMessages called, pending type: %d", mPendingType)); @@ -1244,7 +1242,7 @@ bool DataChannelConnection::SendDeferredMessages() { uint32_t i = GetCurrentStreamIndex(); uint32_t end = i; do { - channel = mChannels.Get(i); + channel = mStreams[i]; // Should already be cleared if closing/closed if (!channel || channel->mBufferedData.IsEmpty()) { i = UpdateCurrentStreamIndex(); @@ -1321,7 +1319,6 @@ void DataChannelConnection::HandleOpenRequestMessage( uint32_t prValue; uint16_t prPolicy; - ASSERT_WEBRTC(!NS_IsMainThread()); mLock.AssertCurrentThreadOwns(); const size_t requiredLength = (sizeof(*req) - 1) + ntohs(req->label_length) + @@ -1357,7 +1354,7 @@ void DataChannelConnection::HandleOpenRequestMessage( bool ordered = !(req->channel_type & 0x80); if ((channel = FindChannelByStream(stream))) { - if (!channel->mNegotiated) { + if (!(channel->mFlags & DATA_CHANNEL_FLAGS_EXTERNAL_NEGOTIATED)) { LOG( ("ERROR: HandleOpenRequestMessage: channel for pre-existing stream " "%u that was not externally negotiated. JS is lying to us, or " @@ -1378,9 +1375,9 @@ void DataChannelConnection::HandleOpenRequestMessage( } return; } - if (stream >= mNegotiatedIdLimit) { + if (stream >= mStreams.Length()) { LOG(("%s: stream %u out of bounds (%zu)", __FUNCTION__, stream, - mNegotiatedIdLimit)); + mStreams.Length())); return; } @@ -1392,7 +1389,7 @@ void DataChannelConnection::HandleOpenRequestMessage( channel = new DataChannel(this, stream, DataChannel::OPEN, label, protocol, prPolicy, prValue, ordered, false, nullptr, nullptr); - mChannels.Insert(channel); + mStreams[stream] = channel; LOG(("%s: sending ON_CHANNEL_CREATED for %s/%s: %u", __FUNCTION__, channel->mLabel.get(), channel->mProtocol.get(), stream)); @@ -1564,7 +1561,8 @@ void DataChannelConnection::HandleDataMessage(const void* data, size_t length, "closing", data_length)); // Only unblock if unordered - if (!channel->mOrdered && (flags & MSG_EOR)) { + if ((channel->mFlags & DATA_CHANNEL_FLAGS_OUT_OF_ORDER_ALLOWED) && + (flags & MSG_EOR)) { channel->mFlags &= ~DATA_CHANNEL_FLAGS_CLOSING_TOO_LARGE; } } @@ -1991,9 +1989,7 @@ void DataChannelConnection::ClearResets() { if (channel) { LOG(("Forgetting channel %u (%p) with pending reset", channel->mStream, channel.get())); - // TODO: Do we _really_ want to remove this? Are we allowed to reuse the - // id? - mChannels.Remove(channel); + mStreams[channel->mStream] = nullptr; } } mStreamsResetting.Clear(); @@ -2075,10 +2071,11 @@ void DataChannelConnection::HandleStreamResetEvent( // yet. LOG(("Incoming: Channel %u closed", channel->mStream)); - if (mChannels.Remove(channel)) { + if (mStreams[channel->mStream]) { // Mark the stream for reset (the reset is sent below) ResetOutgoingStream(channel->mStream); } + mStreams[channel->mStream] = nullptr; LOG(("Disconnected DataChannel %p from connection %p", (void*)channel.get(), (void*)channel->mConnection.get())); @@ -2099,43 +2096,48 @@ void DataChannelConnection::HandleStreamResetEvent( void DataChannelConnection::HandleStreamChangeEvent( const struct sctp_stream_change_event* strchg) { - ASSERT_WEBRTC(!NS_IsMainThread()); + uint16_t stream; + RefPtr channel; + if (strchg->strchange_flags == SCTP_STREAM_CHANGE_DENIED) { LOG(("*** Failed increasing number of streams from %zu (%u/%u)", - mNegotiatedIdLimit, strchg->strchange_instrms, + mStreams.Length(), strchg->strchange_instrms, strchg->strchange_outstrms)); // XXX FIX! notify pending opens of failure return; } - if (strchg->strchange_instrms > mNegotiatedIdLimit) { - LOG(("Other side increased streams from %zu to %u", mNegotiatedIdLimit, + if (strchg->strchange_instrms > mStreams.Length()) { + LOG(("Other side increased streams from %zu to %u", mStreams.Length(), strchg->strchange_instrms)); } - uint16_t old_limit = mNegotiatedIdLimit; - uint16_t new_limit = - std::max(strchg->strchange_outstrms, strchg->strchange_instrms); - if (new_limit > mNegotiatedIdLimit) { + if (strchg->strchange_outstrms > mStreams.Length() || + strchg->strchange_instrms > mStreams.Length()) { + uint16_t old_len = mStreams.Length(); + uint16_t new_len = + std::max(strchg->strchange_outstrms, strchg->strchange_instrms); LOG(("Increasing number of streams from %u to %u - adding %u (in: %u)", - old_limit, new_limit, new_limit - old_limit, - strchg->strchange_instrms)); + old_len, new_len, new_len - old_len, strchg->strchange_instrms)); // make sure both are the same length - mNegotiatedIdLimit = new_limit; - LOG(("New length = %zu (was %d)", mNegotiatedIdLimit, old_limit)); + mStreams.AppendElements(new_len - old_len); + LOG(("New length = %zu (was %d)", mStreams.Length(), old_len)); + for (size_t i = old_len; i < mStreams.Length(); ++i) { + mStreams[i] = nullptr; + } // Re-process any channels waiting for streams. // Linear search, but we don't increase channels often and // the array would only get long in case of an app error normally // Make sure we request enough streams if there's a big jump in streams // Could make a more complex API for OpenXxxFinish() and avoid this loop - auto channels = mChannels.GetAll(); - size_t num_needed = - channels.Length() ? (channels.LastElement()->mStream + 1) : 0; - MOZ_ASSERT(num_needed != INVALID_STREAM); - if (num_needed > new_limit) { - int32_t more_needed = num_needed - ((int32_t)mNegotiatedIdLimit) + 16; - LOG(("Not enough new streams, asking for %d more", more_needed)); + size_t num_needed = mPending.GetSize(); + LOG(("%zu of %d new streams already needed", num_needed, + new_len - old_len)); + num_needed -= (new_len - old_len); // number we added + if (num_needed > 0) { + if (num_needed < 16) num_needed = 16; + LOG(("Not enough new streams, asking for %zu more", num_needed)); // TODO: parameter is an int32_t but we pass size_t - RequestMoreStreams(more_needed); + RequestMoreStreams(num_needed); } else if (strchg->strchange_outstrms < strchg->strchange_instrms) { LOG(("Requesting %d output streams to match partner", strchg->strchange_instrms - strchg->strchange_outstrms)); @@ -2147,14 +2149,41 @@ void DataChannelConnection::HandleStreamChangeEvent( } // else probably not a change in # of streams - if ((strchg->strchange_flags & SCTP_STREAM_CHANGE_DENIED) || - (strchg->strchange_flags & SCTP_STREAM_CHANGE_FAILED)) { - // Other side denied our request. Need to AnnounceClosed some stuff. - for (auto& channel : mChannels.GetAll()) { - if (channel->mStream >= mNegotiatedIdLimit) { + for (uint32_t i = 0; i < mStreams.Length(); ++i) { + channel = mStreams[i]; + if (!channel) continue; + + if (channel->mStream == INVALID_STREAM) { + if ((strchg->strchange_flags & SCTP_STREAM_CHANGE_DENIED) || + (strchg->strchange_flags & SCTP_STREAM_CHANGE_FAILED)) { /* XXX: Signal to the other end. */ channel->AnnounceClosed(); // maybe fire onError (bug 843625) + } else { + stream = FindFreeStream(); + if (stream != INVALID_STREAM) { + channel->mStream = stream; + mStreams[stream] = channel; + + // Send open request + int error = SendOpenRequestMessage( + channel->mLabel, channel->mProtocol, channel->mStream, + !!(channel->mFlags & DATA_CHANNEL_FLAGS_OUT_OF_ORDER_ALLOWED), + channel->mPrPolicy, channel->mPrValue); + if (error) { + LOG(("SendOpenRequest failed, error = %d", error)); + // Close the channel, inform the user + mStreams[channel->mStream] = nullptr; + channel->AnnounceClosed(); + // Don't need to reset; we didn't open it + } else { + channel->mFlags |= DATA_CHANNEL_FLAGS_READY; + channel->AnnounceOpen(); + } + } else { + /* We will not find more ... */ + break; + } } } } @@ -2250,18 +2279,9 @@ already_AddRefed DataChannelConnection::Open( const nsACString& label, const nsACString& protocol, Type type, bool inOrder, uint32_t prValue, DataChannelListener* aListener, nsISupports* aContext, bool aExternalNegotiated, uint16_t aStream) { - ASSERT_WEBRTC(NS_IsMainThread()); if (!aExternalNegotiated) { - if (mAllocateEven.isSome()) { - aStream = FindFreeStream(); - if (aStream == INVALID_STREAM) { - return nullptr; - } - } else { - // We do not yet know whether we are client or server, and an id has not - // been chosen for us. We will need to choose later. - aStream = INVALID_STREAM; - } + // aStream == INVALID_STREAM to have the protocol allocate + aStream = INVALID_STREAM; } uint16_t prPolicy = SCTP_PR_SCTP_NONE; @@ -2290,7 +2310,9 @@ already_AddRefed DataChannelConnection::Open( return nullptr; } - if (aStream != INVALID_STREAM && mChannels.Get(aStream)) { + // Don't look past currently-negotiated streams + if (aStream != INVALID_STREAM && aStream < mStreams.Length() && + mStreams[aStream]) { LOG(("ERROR: external negotiation of already-open channel %u", aStream)); // XXX How do we indicate this up to the application? Probably the // caller's job, but we may need to return an error code. @@ -2300,7 +2322,6 @@ already_AddRefed DataChannelConnection::Open( RefPtr channel(new DataChannel( this, aStream, DataChannel::CONNECTING, label, protocol, prPolicy, prValue, inOrder, aExternalNegotiated, aListener, aContext)); - mChannels.Insert(channel); MutexAutoLock lock(mLock); // OpenFinish assumes this return OpenFinish(channel.forget()); @@ -2312,7 +2333,7 @@ already_AddRefed DataChannelConnection::OpenFinish( RefPtr channel(aChannel); // takes the reference passed in // Normally 1 reference if called from ::Open(), or 2 if called from // ProcessQueuedOpens() unless the DOMDataChannel was gc'd - const uint16_t stream = channel->mStream; + uint16_t stream = channel->mStream; bool queue = false; mLock.AssertCurrentThreadOwns(); @@ -2342,12 +2363,16 @@ already_AddRefed DataChannelConnection::OpenFinish( // either change the initial ask or possibly renegotiate after open. if (mState == OPEN) { - MOZ_ASSERT(stream != INVALID_STREAM); - if (stream >= mNegotiatedIdLimit) { + if (stream == INVALID_STREAM) { + stream = FindFreeStream(); // may be INVALID_STREAM if we need more + } + if (stream == INVALID_STREAM || stream >= mStreams.Length()) { // RequestMoreStreams() limits to MAX_NUM_STREAMS -- allocate extra // streams to avoid going back immediately for more if the ask to N, N+1, // etc - int32_t more_needed = stream - ((int32_t)mNegotiatedIdLimit) + 16; + int32_t more_needed = (stream == INVALID_STREAM) + ? 16 + : (stream - ((int32_t)mStreams.Length())) + 16; if (!RequestMoreStreams(more_needed)) { // Something bad happened... we're done goto request_error_cleanup; @@ -2356,13 +2381,12 @@ already_AddRefed DataChannelConnection::OpenFinish( } } else { // not OPEN - if (stream != INVALID_STREAM && stream >= mNegotiatedIdLimit && + if (stream != INVALID_STREAM && stream >= mStreams.Length() && mState == CLOSED) { // Update number of streams for init message struct sctp_initmsg initmsg; socklen_t len = sizeof(initmsg); - uint16_t total_needed = - (stream < UINT16_MAX - 16) ? stream + 16 : UINT16_MAX; + int32_t total_needed = stream + 16; memset(&initmsg, 0, sizeof(initmsg)); if (usrsctp_getsockopt(mMasterSocket, IPPROTO_SCTP, SCTP_INITMSG, @@ -2379,6 +2403,12 @@ already_AddRefed DataChannelConnection::OpenFinish( LOG(("*** failed setsockopt SCTP_INITMSG, errno %d", errno)); goto request_error_cleanup; } + + int32_t old_len = mStreams.Length(); + mStreams.AppendElements(total_needed - old_len); + for (int32_t i = old_len; i < total_needed; ++i) { + mStreams[i] = nullptr; + } } // else if state is CONNECTING, we'll just re-negotiate when OpenFinish // is called, if needed @@ -2396,24 +2426,28 @@ already_AddRefed DataChannelConnection::OpenFinish( } MOZ_ASSERT(stream != INVALID_STREAM); - MOZ_ASSERT(stream < mNegotiatedIdLimit); + // just allocated (& OPEN), or externally negotiated + mStreams[stream] = channel; // holds a reference + channel->mStream = stream; #ifdef TEST_QUEUED_DATA // It's painful to write a test for this... channel->AnnounceOpen(); + channel->mFlags |= DATA_CHANNEL_FLAGS_READY; SendDataMsgInternalOrBuffer(channel, "Help me!", 8, DATA_CHANNEL_PPID_DOMSTRING); #endif - if (!channel->mOrdered) { + if (channel->mFlags & DATA_CHANNEL_FLAGS_OUT_OF_ORDER_ALLOWED) { // Don't send unordered until this gets cleared channel->mFlags |= DATA_CHANNEL_FLAGS_WAITING_ACK; } - if (!channel->mNegotiated) { - int error = SendOpenRequestMessage(channel->mLabel, channel->mProtocol, - stream, !channel->mOrdered, - channel->mPrPolicy, channel->mPrValue); + if (!(channel->mFlags & DATA_CHANNEL_FLAGS_EXTERNAL_NEGOTIATED)) { + int error = SendOpenRequestMessage( + channel->mLabel, channel->mProtocol, stream, + !!(channel->mFlags & DATA_CHANNEL_FLAGS_OUT_OF_ORDER_ALLOWED), + channel->mPrPolicy, channel->mPrValue); if (error) { LOG(("SendOpenRequest failed, error = %d", error)); if (channel->mFlags & DATA_CHANNEL_FLAGS_FINISH_OPEN) { @@ -2423,7 +2457,8 @@ already_AddRefed DataChannelConnection::OpenFinish( } // If we haven't returned the channel yet, it will get destroyed when we // exit this function. - mChannels.Remove(channel); + mStreams[stream] = nullptr; + channel->mStream = INVALID_STREAM; // we'll be destroying the channel return nullptr; /* NOTREACHED */ @@ -2431,6 +2466,7 @@ already_AddRefed DataChannelConnection::OpenFinish( } // Either externally negotiated or we sent Open + channel->mFlags |= DATA_CHANNEL_FLAGS_READY; // FIX? Move into DOMDataChannel? I don't think we can send it yet here channel->AnnounceOpen(); @@ -2614,12 +2650,12 @@ int DataChannelConnection::SendDataMsgInternalOrBuffer(DataChannel& channel, info.sendv_sndinfo.snd_flags = SCTP_EOR; info.sendv_sndinfo.snd_ppid = htonl(ppid); - MutexAutoLock lock(mLock); // Need to protect mFlags... :( // Unordered? // To avoid problems where an in-order OPEN is lost and an // out-of-order data message "beats" it, require data to be in-order // until we get an ACK. - if (!channel.mOrdered && !(channel.mFlags & DATA_CHANNEL_FLAGS_WAITING_ACK)) { + if ((channel.mFlags & DATA_CHANNEL_FLAGS_OUT_OF_ORDER_ALLOWED) && + !(channel.mFlags & DATA_CHANNEL_FLAGS_WAITING_ACK)) { info.sendv_sndinfo.snd_flags |= SCTP_UNORDERED; } @@ -2632,6 +2668,7 @@ int DataChannelConnection::SendDataMsgInternalOrBuffer(DataChannel& channel, // Create message instance and send OutgoingMsg msg(info, data, len); + MutexAutoLock lock(mLock); bool buffered; size_t written = 0; mDeferSend = true; @@ -2706,7 +2743,7 @@ class ReadBlobRunnable : public Runnable { // Returns a POSIX error code. int DataChannelConnection::SendBlob(uint16_t stream, nsIInputStream* aBlob) { - RefPtr channel = mChannels.Get(stream); + DataChannel* channel = mStreams[stream]; if (NS_WARN_IF(!channel)) { return EINVAL; // TODO: Find a better error code } @@ -2792,6 +2829,15 @@ void DataChannelConnection::ReadBlob( Dispatch(runnable.forget()); } +void DataChannelConnection::GetStreamIds(std::vector* aStreamList) { + ASSERT_WEBRTC(NS_IsMainThread()); + for (uint32_t i = 0; i < mStreams.Length(); ++i) { + if (mStreams[i]) { + aStreamList->push_back(mStreams[i]->mStream); + } + } +} + // Returns a POSIX error code. int DataChannelConnection::SendDataMsgCommon(uint16_t stream, const nsACString& aMsg, @@ -2799,7 +2845,7 @@ int DataChannelConnection::SendDataMsgCommon(uint16_t stream, ASSERT_WEBRTC(NS_IsMainThread()); // We really could allow this from other threads, so long as we deal with // asynchronosity issues with channels closing, in particular access to - // mChannels, and issues with the association closing (access to mSocket). + // mStreams, and issues with the association closing (access to mSocket). const uint8_t* data = (const uint8_t*)aMsg.BeginReading(); uint32_t len = aMsg.Length(); @@ -2808,11 +2854,12 @@ int DataChannelConnection::SendDataMsgCommon(uint16_t stream, return EMSGSIZE; } #endif + DataChannel* channelPtr; LOG(("Sending %sto stream %u: %u bytes", isBinary ? "binary " : "", stream, len)); // XXX if we want more efficiency, translate flags once at open time - RefPtr channelPtr = mChannels.Get(stream); + channelPtr = mStreams[stream]; if (NS_WARN_IF(!channelPtr)) { return EINVAL; // TODO: Find a better error code } @@ -2847,24 +2894,24 @@ void DataChannelConnection::CloseInt(DataChannel* aChannel) { mLock.AssertCurrentThreadOwns(); LOG(("Connection %p/Channel %p: Closing stream %u", channel->mConnection.get(), channel.get(), channel->mStream)); - - aChannel->mBufferedData.Clear(); - if (mState == CLOSED) { - // If we're CLOSING, we might leave this in place until we can send a - // reset. - mChannels.Remove(channel); - } - // re-test since it may have closed before the lock was grabbed if (aChannel->mReadyState == CLOSED || aChannel->mReadyState == CLOSING) { LOG(("Channel already closing/closed (%u)", aChannel->mReadyState)); + if (mState == CLOSED && channel->mStream != INVALID_STREAM) { + // called from CloseAll() + // we're not going to hang around waiting any more + mStreams[channel->mStream] = nullptr; + } return; } - + aChannel->mBufferedData.Clear(); if (channel->mStream != INVALID_STREAM) { ResetOutgoingStream(channel->mStream); - if (mState != CLOSED) { - // Individual channel is being closed, send reset now. + if (mState == CLOSED) { // called from CloseAll() + // Let resets accumulate then send all at once in CloseAll() + // we're not going to hang around waiting + mStreams[channel->mStream] = nullptr; + } else { SendOutgoingStreamReset(); } } @@ -2890,8 +2937,12 @@ void DataChannelConnection::CloseAll() { // Close current channels // If there are runnables, they hold a strong ref and keep the channel // and/or connection alive (even if in a CLOSED state) - for (auto& channel : mChannels.GetAll()) { - channel->Close(); + bool closed_some = false; + for (uint32_t i = 0; i < mStreams.Length(); ++i) { + if (mStreams[i]) { + mStreams[i]->Close(); + closed_some = true; + } } // Clean up any pending opens for channels @@ -2901,78 +2952,14 @@ void DataChannelConnection::CloseAll() { LOG(("closing pending channel %p, stream %u", channel.get(), channel->mStream)); channel->Close(); // also releases the ref on each iteration + closed_some = true; } // It's more efficient to let the Resets queue in shutdown and then // SendOutgoingStreamReset() here. - MutexAutoLock lock(mLock); - SendOutgoingStreamReset(); -} - -bool DataChannelConnection::Channels::IdComparator::Equals( - const RefPtr& aChannel, uint16_t aId) const { - return aChannel->mStream == aId; -} - -bool DataChannelConnection::Channels::IdComparator::LessThan( - const RefPtr& aChannel, uint16_t aId) const { - return aChannel->mStream < aId; -} - -bool DataChannelConnection::Channels::IdComparator::Equals( - const RefPtr& a1, const RefPtr& a2) const { - return Equals(a1, a2->mStream); -} - -bool DataChannelConnection::Channels::IdComparator::LessThan( - const RefPtr& a1, const RefPtr& a2) const { - return LessThan(a1, a2->mStream); -} - -void DataChannelConnection::Channels::Insert( - const RefPtr& aChannel) { - LOG(("Inserting channel %u : %p", aChannel->mStream, aChannel.get())); - MutexAutoLock lock(mMutex); - if (aChannel->mStream != INVALID_STREAM) { - MOZ_ASSERT(!mChannels.ContainsSorted(aChannel, IdComparator())); + if (closed_some) { + MutexAutoLock lock(mLock); + SendOutgoingStreamReset(); } - - MOZ_ASSERT(!mChannels.Contains(aChannel)); - - mChannels.InsertElementSorted(aChannel, IdComparator()); -} - -bool DataChannelConnection::Channels::Remove( - const RefPtr& aChannel) { - LOG(("Removing channel %u : %p", aChannel->mStream, aChannel.get())); - MutexAutoLock lock(mMutex); - if (aChannel->mStream == INVALID_STREAM) { - return mChannels.RemoveElement(aChannel); - } - - return mChannels.RemoveElementSorted(aChannel, IdComparator()); -} - -RefPtr DataChannelConnection::Channels::Get(uint16_t aId) const { - MutexAutoLock lock(mMutex); - auto index = mChannels.BinaryIndexOf(aId, IdComparator()); - if (index == ChannelArray::NoIndex) { - return nullptr; - } - return mChannels[index]; -} - -RefPtr DataChannelConnection::Channels::GetNextChannel( - uint16_t aCurrentId) const { - MutexAutoLock lock(mMutex); - if (mChannels.IsEmpty()) { - return nullptr; - } - - auto index = mChannels.IndexOfFirstElementGt(aCurrentId, IdComparator()); - if (index == mChannels.Length()) { - index = 0; - } - return mChannels[index]; } DataChannel::~DataChannel() { @@ -2999,6 +2986,8 @@ void DataChannel::StreamClosedLocked() { LOG(("Destroying Data channel %u", mStream)); MOZ_ASSERT_IF(mStream != INVALID_STREAM, !mConnection->FindChannelByStream(mStream)); + // Spec doesn't say to mess with the stream id... + mStream = INVALID_STREAM; AnnounceClosed(); // We leave mConnection live until the DOM releases us, to avoid races } diff --git a/netwerk/sctp/datachannel/DataChannel.h b/netwerk/sctp/datachannel/DataChannel.h index 14788a6f012f..983dd3c3d43d 100644 --- a/netwerk/sctp/datachannel/DataChannel.h +++ b/netwerk/sctp/datachannel/DataChannel.h @@ -164,7 +164,7 @@ class DataChannelConnection final : public net::NeckoTargetHolder void TransportStateChange(const std::string& aTransportId, TransportLayer::State aState); void CompleteConnect(); - void SetSignals(const std::string& aTransportId); + void SetSignals(const std::string& aTransportId, bool aClient); #endif typedef enum { @@ -216,6 +216,8 @@ class DataChannelConnection final : public net::NeckoTargetHolder void ReadBlob(already_AddRefed aThis, uint16_t aStream, nsIInputStream* aBlob); + void GetStreamIds(std::vector* aStreamList); + bool SendDeferredMessages(); protected: @@ -308,47 +310,16 @@ class DataChannelConnection final : public net::NeckoTargetHolder } #endif - class Channels { - public: - Channels() : mMutex("DataChannelConnection::Channels::mMutex") {} - void Insert(const RefPtr& aChannel); - bool Remove(const RefPtr& aChannel); - RefPtr Get(uint16_t aId) const; - typedef AutoTArray, 16> ChannelArray; - ChannelArray GetAll() const { - MutexAutoLock lock(mMutex); - return mChannels; - } - RefPtr GetNextChannel(uint16_t aCurrentId) const; - - private: - struct IdComparator { - bool Equals(const RefPtr& aChannel, uint16_t aId) const; - bool LessThan(const RefPtr& aChannel, uint16_t aId) const; - bool Equals(const RefPtr& a1, - const RefPtr& a2) const; - bool LessThan(const RefPtr& a1, - const RefPtr& a2) const; - }; - mutable Mutex mMutex; - ChannelArray mChannels; - }; - bool mSendInterleaved = false; bool mMaxMessageSizeSet = false; uint64_t mMaxMessageSize = 0; - // Main thread only - Maybe mAllocateEven; + bool mAllocateEven = false; // Data: - // NOTE: while this container will auto-expand, increases in the number of + // NOTE: while this array will auto-expand, increases in the number of // channels available from the stack must be negotiated! - // Accessed from both main and sts, API is threadsafe - Channels mChannels; - // STS only + AutoTArray, 16> mStreams; uint32_t mCurrentStream = 0; nsDeque mPending; // Holds addref'ed DataChannel's -- careful! - // STS and main - size_t mNegotiatedIdLimit = 0; // GUARDED_BY(mConnection->mLock) uint8_t mPendingType = PENDING_NONE; // holds data that's come in before a channel is open nsTArray> mQueuedData; @@ -356,8 +327,8 @@ class DataChannelConnection final : public net::NeckoTargetHolder nsTArray> mBufferedControl; // GUARDED_BY(mConnection->mLock) - // Streams pending reset. Accessed from main and STS. - AutoTArray mStreamsResetting; // GUARDED_BY(mConnection->mLock) + // Streams pending reset + AutoTArray mStreamsResetting; // accessed from STS thread struct socket* mMasterSocket = nullptr; // cloned from mMasterSocket on successful Connect on STS thread @@ -414,10 +385,17 @@ class DataChannel { mNegotiated(negotiated), mOrdered(ordered), mFlags(0), + mId(0), mIsRecvBinary(false), mBufferedThreshold(0), // default from spec mBufferedAmount(0), mMainThreadEventTarget(connection->GetNeckoTarget()) { + if (!ordered) { + mFlags |= DATA_CHANNEL_FLAGS_OUT_OF_ORDER_ALLOWED; + } + if (negotiated) { + mFlags |= DATA_CHANNEL_FLAGS_EXTERNAL_NEGOTIATED; + } NS_ASSERTION(mConnection, "NULL connection"); } @@ -515,10 +493,10 @@ class DataChannel { uint16_t mStream; uint16_t mPrPolicy; uint32_t mPrValue; - // Accessed on main and STS const bool mNegotiated; const bool mOrdered; uint32_t mFlags; + uint32_t mId; bool mIsRecvBinary; size_t mBufferedThreshold; // Read/written on main only. Decremented via message-passing, because the diff --git a/netwerk/sctp/datachannel/DataChannelProtocol.h b/netwerk/sctp/datachannel/DataChannelProtocol.h index e5aeb6ab948b..99274f11ec2b 100644 --- a/netwerk/sctp/datachannel/DataChannelProtocol.h +++ b/netwerk/sctp/datachannel/DataChannelProtocol.h @@ -36,7 +36,10 @@ #define DATA_CHANNEL_MAX_BINARY_FRAGMENT 0x4000 +#define DATA_CHANNEL_FLAGS_READY 0x00000001 +#define DATA_CHANNEL_FLAGS_OUT_OF_ORDER_ALLOWED 0x00000002 #define DATA_CHANNEL_FLAGS_FINISH_OPEN 0x00000004 +#define DATA_CHANNEL_FLAGS_EXTERNAL_NEGOTIATED 0x00000008 #define DATA_CHANNEL_FLAGS_WAITING_ACK 0x00000010 #define DATA_CHANNEL_FLAGS_CLOSING_TOO_LARGE 0x00000020 diff --git a/testing/mozharness/mozharness/mozilla/testing/errors.py b/testing/mozharness/mozharness/mozilla/testing/errors.py index 84d98606a51f..b6a8b9d1ab13 100644 --- a/testing/mozharness/mozharness/mozilla/testing/errors.py +++ b/testing/mozharness/mozharness/mozilla/testing/errors.py @@ -121,16 +121,22 @@ TestPassed = [ {'regex': re.compile('''(TEST-INFO|TEST-KNOWN-FAIL|TEST-PASS|INFO \| )'''), 'level': INFO}, ] -HarnessErrorList = [ +BaseHarnessErrorList = [ {'substr': 'TEST-UNEXPECTED', 'level': ERROR, }, {'substr': 'PROCESS-CRASH', 'level': ERROR, }, - {'substr': 'A content process crashed', 'level': ERROR, }, {'regex': re.compile('''ERROR: (Address|Leak)Sanitizer'''), 'level': ERROR, }, {'regex': re.compile('''thread '([^']+)' panicked'''), 'level': ERROR, }, {'substr': 'pure virtual method called', 'level': ERROR, }, {'substr': 'Pure virtual function called!', 'level': ERROR, }, ] +HarnessErrorList = BaseHarnessErrorList + [ + {'substr': 'A content process crashed', 'level': ERROR, }, +] + +# wpt can have expected crashes so we can't always turn treeherder orange in those cases +WptHarnessErrorList = BaseHarnessErrorList + LogcatErrorList = [ {'substr': 'Fatal signal 11 (SIGSEGV)', 'level': ERROR, 'explanation': 'This usually indicates the B2G process has crashed'}, diff --git a/testing/mozharness/scripts/web_platform_tests.py b/testing/mozharness/scripts/web_platform_tests.py index 15057f510a2c..405b00cc81e8 100755 --- a/testing/mozharness/scripts/web_platform_tests.py +++ b/testing/mozharness/scripts/web_platform_tests.py @@ -26,7 +26,7 @@ from mozharness.mozilla.testing.codecoverage import ( CodeCoverageMixin, code_coverage_config_options ) -from mozharness.mozilla.testing.errors import HarnessErrorList +from mozharness.mozilla.testing.errors import WptHarnessErrorList from mozharness.mozilla.structuredlog import StructuredOutputParser from mozharness.base.log import INFO @@ -342,7 +342,7 @@ class WebPlatformTest(TestingMixin, MercurialScript, CodeCoverageMixin, AndroidM parser = StructuredOutputParser(config=self.config, log_obj=self.log_obj, log_compact=True, - error_list=BaseErrorList + HarnessErrorList, + error_list=BaseErrorList + WptHarnessErrorList, allow_crashes=True) env = {'MINIDUMP_SAVE_PATH': dirs['abs_blob_upload_dir']} diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini deleted file mode 100644 index 1ece75843860..000000000000 --- a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.drawImage.zerocanvas.html] - [Canvas test: 2d.drawImage.zerocanvas] - expected: FAIL - diff --git a/testing/web-platform/meta/2dcontext/imagebitmap/__dir__.ini b/testing/web-platform/meta/2dcontext/imagebitmap/__dir__.ini index 4944eb7b8935..b5153c74e27b 100644 --- a/testing/web-platform/meta/2dcontext/imagebitmap/__dir__.ini +++ b/testing/web-platform/meta/2dcontext/imagebitmap/__dir__.ini @@ -1,2 +1,2 @@ -leak-threshold: [default:102400] lsan-allowed: [Alloc, Create, MakeUnique, PLDHashTable::Add, Realloc, SetPropertyAsInterface, WeakPtr, already_AddRefed, mozilla::SupportsWeakPtr, mozilla::WeakPtr, mozilla::dom::BrowsingContext::Create, mozilla::dom::ContentParent::CreateBrowser, mozilla::dom::BrowserParent::GetLoadContext, mozilla::extensions::ChannelWrapper::ChannelWrapper, mozilla::net::CacheFile::OnFileOpened, mozilla::net::CacheFileHandles::NewHandle, mozilla::net::nsHttpTransaction::ParseHead, mozilla::net::nsStandardURL::TemplatedMutator, nsLocalFile::Clone, nsNodeSupportsWeakRefTearoff::GetWeakReference, nsSegmentedBuffer::AppendNewSegment] +leak-threshold: [default:102400] diff --git a/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.blur.html.ini b/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.blur.html.ini new file mode 100644 index 000000000000..5dcc853dac0c --- /dev/null +++ b/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.blur.html.ini @@ -0,0 +1,5 @@ +[2d.shadow.enable.blur.html] + [Shadows are drawn if shadowBlur is set] + expected: + if not e10s: FAIL + diff --git a/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.x.html.ini b/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.x.html.ini new file mode 100644 index 000000000000..f836f516d0ff --- /dev/null +++ b/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.x.html.ini @@ -0,0 +1,5 @@ +[2d.shadow.enable.x.html] + [Shadows are drawn if shadowOffsetX is set] + expected: + if not e10s: FAIL + diff --git a/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.y.html.ini b/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.y.html.ini new file mode 100644 index 000000000000..18ba823804e3 --- /dev/null +++ b/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.y.html.ini @@ -0,0 +1,5 @@ +[2d.shadow.enable.y.html] + [Shadows are drawn if shadowOffsetY is set] + expected: + if not e10s: FAIL + diff --git a/testing/web-platform/meta/IndexedDB/bigint_value.htm.ini b/testing/web-platform/meta/IndexedDB/bigint_value.htm.ini deleted file mode 100644 index 905365468e7f..000000000000 --- a/testing/web-platform/meta/IndexedDB/bigint_value.htm.ini +++ /dev/null @@ -1,7 +0,0 @@ -[bigint_value.htm] - [Values] - expected: FAIL - - [IndexedDB: BigInt keys and values] - expected: FAIL - diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini deleted file mode 100644 index 40d6b5ad311d..000000000000 --- a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini +++ /dev/null @@ -1,39 +0,0 @@ -[pbkdf2.https.any.html?1001-2000] - -[pbkdf2.https.any.html?3001-4000] - -[pbkdf2.https.any.html?1-1000] - -[pbkdf2.https.any.html?5001-6000] - -[pbkdf2.https.any.html?7001-8000] - -[pbkdf2.https.any.html?2001-3000] - -[pbkdf2.https.any.html?8001-last] - -[pbkdf2.https.any.html?4001-5000] - [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 100000 iterations] - expected: - if not debug and (os == "linux") and (bits == "32"): TIMEOUT - - -[pbkdf2.https.any.html?6001-7000] - -[pbkdf2.https.any.worker.html?2001-3000] - -[pbkdf2.https.any.worker.html?1-1000] - -[pbkdf2.https.any.worker.html?1001-2000] - -[pbkdf2.https.any.worker.html?3001-4000] - -[pbkdf2.https.any.worker.html?8001-last] - -[pbkdf2.https.any.worker.html?4001-5000] - -[pbkdf2.https.any.worker.html?7001-8000] - -[pbkdf2.https.any.worker.html?6001-7000] - -[pbkdf2.https.any.worker.html?5001-6000] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini index 8f3fb70cfe45..b382a505f1e7 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini @@ -5,3 +5,5 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_AES-CBC.https.any.html] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini index 219a71b21ea7..7b3b93d88af7 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini @@ -5,3 +5,5 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_AES-CTR.https.any.html] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini index 7a512db4a70d..506bd741bf8a 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini @@ -5,3 +5,5 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_AES-GCM.https.any.html] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini index 7c4578f3a04e..3f1fdd764e05 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini @@ -5,3 +5,5 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_AES-KW.https.any.html] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini index 06223294eec4..8c1407274cf4 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini @@ -5,3 +5,5 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_ECDH.https.any.html] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini index a408447af7e8..c0916b19aa8a 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini @@ -5,3 +5,5 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_ECDSA.https.any.html] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini index ef5d73ebb5d3..4f4a340c4b25 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini @@ -5,3 +5,5 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_HMAC.https.any.html] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini index 0c1a2c701154..bf35f60503e8 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini @@ -125,3 +125,35 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_RSA-OAEP.https.any.html?11-20] + +[successes_RSA-OAEP.https.any.html?141-150] + +[successes_RSA-OAEP.https.any.html?131-140] + +[successes_RSA-OAEP.https.any.html?1-10] + +[successes_RSA-OAEP.https.any.html?61-70] + +[successes_RSA-OAEP.https.any.html?21-30] + +[successes_RSA-OAEP.https.any.html?31-40] + +[successes_RSA-OAEP.https.any.html?151-last] + +[successes_RSA-OAEP.https.any.html?71-80] + +[successes_RSA-OAEP.https.any.html?81-90] + +[successes_RSA-OAEP.https.any.html?101-110] + +[successes_RSA-OAEP.https.any.html?41-50] + +[successes_RSA-OAEP.https.any.html?91-100] + +[successes_RSA-OAEP.https.any.html?111-120] + +[successes_RSA-OAEP.https.any.html?51-60] + +[successes_RSA-OAEP.https.any.html?121-130] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini index 1dfc519ec65d..2f10f717df10 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini @@ -29,3 +29,11 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_RSA-PSS.https.any.html?1-10] + +[successes_RSA-PSS.https.any.html?21-30] + +[successes_RSA-PSS.https.any.html?11-20] + +[successes_RSA-PSS.https.any.html?31-last] diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini index 75c39460b84d..77223aa479ff 100644 --- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini +++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini @@ -29,3 +29,11 @@ [WebCryptoAPI: generateKey() Successful Calls] expected: FAIL + +[successes_RSASSA-PKCS1-v1_5.https.any.html?21-30] + +[successes_RSASSA-PKCS1-v1_5.https.any.html?1-10] + +[successes_RSASSA-PKCS1-v1_5.https.any.html?11-20] + +[successes_RSASSA-PKCS1-v1_5.https.any.html?31-last] diff --git a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini deleted file mode 100644 index 337d374e3f1c..000000000000 --- a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini +++ /dev/null @@ -1,19 +0,0 @@ -[exceptions.html] - [Object.getOwnPropertyDescriptor(exception, "name")] - expected: FAIL - - [typeof exception.message === "string"] - expected: FAIL - - [Object.getOwnPropertyDescriptor(exception, "code")] - expected: FAIL - - [In iframe: Object.getOwnPropertyDescriptor(exception, "name")] - expected: FAIL - - [In iframe: typeof exception.message === "string"] - expected: FAIL - - [In iframe: Object.getOwnPropertyDescriptor(exception, "code")] - expected: FAIL - diff --git a/testing/web-platform/meta/accelerometer/Accelerometer_insecure_context.html.ini b/testing/web-platform/meta/accelerometer/Accelerometer_insecure_context.html.ini deleted file mode 100644 index a077a0ce99c5..000000000000 --- a/testing/web-platform/meta/accelerometer/Accelerometer_insecure_context.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[Accelerometer_insecure_context.html] - [Accelerometer Test: insecure context] - expected: FAIL - diff --git a/testing/web-platform/meta/acid/acid3/__dir__.ini b/testing/web-platform/meta/acid/acid3/__dir__.ini new file mode 100644 index 000000000000..dc36113ddf2a --- /dev/null +++ b/testing/web-platform/meta/acid/acid3/__dir__.ini @@ -0,0 +1 @@ +leak-threshold: [default:2969600] diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor_insecure_context.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor_insecure_context.html.ini deleted file mode 100644 index 490e2d2328a7..000000000000 --- a/testing/web-platform/meta/ambient-light/AmbientLightSensor_insecure_context.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[AmbientLightSensor_insecure_context.html] - [throw a 'SecurityError' when construct AmbientLightSensor in an insecure context] - expected: FAIL - - [AmbientLightSensor Test: insecure context] - expected: FAIL - diff --git a/testing/web-platform/meta/animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html.ini b/testing/web-platform/meta/animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html.ini new file mode 100644 index 000000000000..694e0daad472 --- /dev/null +++ b/testing/web-platform/meta/animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html.ini @@ -0,0 +1,2 @@ +[worklet-animation-get-timing-on-worklet-thread.https.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/apng/__dir__.ini b/testing/web-platform/meta/apng/__dir__.ini new file mode 100644 index 000000000000..daf68383df9a --- /dev/null +++ b/testing/web-platform/meta/apng/__dir__.ini @@ -0,0 +1 @@ +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/beacon/idlharness.any.js.ini b/testing/web-platform/meta/beacon/idlharness.any.js.ini deleted file mode 100644 index 65f3e4e0a2ef..000000000000 --- a/testing/web-platform/meta/beacon/idlharness.any.js.ini +++ /dev/null @@ -1,12 +0,0 @@ -[idlharness.any.html] - [Navigator interface: operation sendBacon(USVString, BodyInit)] - expected: FAIL - - [Navigator interface: navigator must inherit property "sendBacon(USVString, BodyInit)" with the proper type] - expected: FAIL - - [Navigator interface: calling sendBacon(USVString, BodyInit) on navigator with too few arguments must throw TypeError] - expected: FAIL - - -[idlharness.any.worker.html] diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.html.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.html.ini new file mode 100644 index 000000000000..3d248dfdb6a4 --- /dev/null +++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.html.ini @@ -0,0 +1,4 @@ +[buffer-is-detached.https.html] + [writeValue() fails when passed a detached buffer] + expected: FAIL + diff --git a/testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.html.ini b/testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.html.ini new file mode 100644 index 000000000000..3d248dfdb6a4 --- /dev/null +++ b/testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.html.ini @@ -0,0 +1,4 @@ +[buffer-is-detached.https.html] + [writeValue() fails when passed a detached buffer] + expected: FAIL + diff --git a/testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.html.ini b/testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.html.ini deleted file mode 100644 index df9109e1b85d..000000000000 --- a/testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[idl-NavigatorBluetooth.html] - [navigator.bluetooth IDL test] - expected: FAIL - diff --git a/testing/web-platform/meta/client-hints/accept_ch_feature_policy.tentative.sub.https.html.ini b/testing/web-platform/meta/client-hints/accept_ch_feature_policy.tentative.sub.https.html.ini new file mode 100644 index 000000000000..2a3ce6200422 --- /dev/null +++ b/testing/web-platform/meta/client-hints/accept_ch_feature_policy.tentative.sub.https.html.ini @@ -0,0 +1,7 @@ +[accept_ch_feature_policy.tentative.sub.https.html] + [Accept-CH header test] + expected: FAIL + + [Cross-Origin Accept-CH header test] + expected: FAIL + diff --git a/testing/web-platform/meta/client-hints/accept_ch_no_feature_policy.tentative.sub.https.html.ini b/testing/web-platform/meta/client-hints/accept_ch_no_feature_policy.tentative.sub.https.html.ini new file mode 100644 index 000000000000..6350b1987d0b --- /dev/null +++ b/testing/web-platform/meta/client-hints/accept_ch_no_feature_policy.tentative.sub.https.html.ini @@ -0,0 +1,4 @@ +[accept_ch_no_feature_policy.tentative.sub.https.html] + [Accept-CH header test] + expected: FAIL + diff --git a/testing/web-platform/meta/compat/idlharness.window.js.ini b/testing/web-platform/meta/compat/idlharness.window.js.ini index c95a96ef324c..4cc7143e225b 100644 --- a/testing/web-platform/meta/compat/idlharness.window.js.ini +++ b/testing/web-platform/meta/compat/idlharness.window.js.ini @@ -4,14 +4,12 @@ [Window interface: attribute orientation] expected: - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS + if os == "android": PASS FAIL [Window interface: window must inherit property "orientation" with the proper type] expected: - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS + if os == "android": PASS FAIL [HTMLBodyElement interface: attribute onorientationchange] @@ -19,13 +17,14 @@ [Window interface: window must inherit property "onorientationchange" with the proper type] expected: - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS + if os == "android": PASS FAIL [Window interface: attribute onorientationchange] expected: - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS + if os == "android": PASS FAIL + [idlharness] + expected: FAIL + diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-beacon-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-beacon-blocked.sub.html.ini deleted file mode 100644 index 1a0b4d25c804..000000000000 --- a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-beacon-blocked.sub.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[connect-src-beacon-blocked.sub.html] - type: testharness - [sendBeacon should not throw.] - expected: FAIL - - [redirect case] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-blocked.sub.html.ini deleted file mode 100644 index 3004233288b6..000000000000 --- a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-websocket-blocked.sub.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[connect-src-websocket-blocked.sub.html] - type: testharness - [WebSocket should fire error event.] - expected: FAIL - diff --git a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-blocked.sub.html.ini deleted file mode 100644 index 278343238686..000000000000 --- a/testing/web-platform/meta/content-security-policy/connect-src/connect-src-xmlhttprequest-blocked.sub.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[connect-src-xmlhttprequest-blocked.sub.html] - [XHR should fire onerror.] - expected: TIMEOUT - - [XHR should fire onerror after a redirect.] - expected: FAIL - diff --git a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-ports.html.ini b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-ports.html.ini index 229b13819b7a..d88971bbbc49 100644 --- a/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-ports.html.ini +++ b/testing/web-platform/meta/content-security-policy/embedded-enforcement/subsumption_algorithm-host_sources-ports.html.ini @@ -1,6 +1,8 @@ [subsumption_algorithm-host_sources-ports.html] [Specified ports must match.] - expected: FAIL + expected: + if webrender and debug and (os == "linux"): FAIL + FAIL [Returned CSP should be subsumed if the port is specified but is not default for a more secure scheme.] expected: FAIL diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-blocked.sub.html.ini deleted file mode 100644 index 8ac73c316dd1..000000000000 --- a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-blocked.sub.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[form-action-src-blocked.sub.html] - type: testharness - [form-action-src-blocked] - expected: FAIL - diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-blocked.sub.html.ini deleted file mode 100644 index af5fd0c65135..000000000000 --- a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-get-blocked.sub.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[form-action-src-get-blocked.sub.html] - type: testharness - [form-action-src-allowed] - expected: FAIL - diff --git a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-blocked.sub.html.ini deleted file mode 100644 index bc27ea246d2e..000000000000 --- a/testing/web-platform/meta/content-security-policy/form-action/form-action-src-javascript-blocked.sub.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[form-action-src-javascript-blocked.sub.html] - type: testharness - [form-action-src-javascript-blocked] - expected: FAIL - diff --git a/testing/web-platform/meta/content-security-policy/inside-worker/dedicated-inheritance.html.ini b/testing/web-platform/meta/content-security-policy/inside-worker/dedicated-inheritance.html.ini index 6ebf8bd8dfdc..b78dc9169187 100644 --- a/testing/web-platform/meta/content-security-policy/inside-worker/dedicated-inheritance.html.ini +++ b/testing/web-platform/meta/content-security-policy/inside-worker/dedicated-inheritance.html.ini @@ -1,6 +1,5 @@ [dedicated-inheritance.html] disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1556907 - expected: ERROR [Same-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27none%27)] expected: FAIL diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-blocked.sub.html.ini index c8226699bc59..7e883d43d5d7 100644 --- a/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-blocked.sub.html.ini +++ b/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-blocked.sub.html.ini @@ -1,6 +1,6 @@ [child-navigates-parent-blocked.sub.html] disabled: - if os == "android" and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1511193 + if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1511193 [Violation report status OK.] expected: FAIL diff --git a/testing/web-platform/meta/cookies/samesite-none-secure/cookies-without-samesite-must-be-secure.https.tentative.html.ini b/testing/web-platform/meta/cookies/samesite-none-secure/cookies-without-samesite-must-be-secure.https.tentative.html.ini new file mode 100644 index 000000000000..1d071fb5c9e1 --- /dev/null +++ b/testing/web-platform/meta/cookies/samesite-none-secure/cookies-without-samesite-must-be-secure.https.tentative.html.ini @@ -0,0 +1,4 @@ +[cookies-without-samesite-must-be-secure.https.tentative.html] + [SameSite=None cookies are rejected unless the Secure attribute is set.] + expected: FAIL + diff --git a/testing/web-platform/meta/cookies/samesite/fetch.html.ini b/testing/web-platform/meta/cookies/samesite/fetch.html.ini index dec546b30f50..17fd17540391 100644 --- a/testing/web-platform/meta/cookies/samesite/fetch.html.ini +++ b/testing/web-platform/meta/cookies/samesite/fetch.html.ini @@ -8,3 +8,23 @@ [Cross-site redirecting to subdomain fetches are strictly same-site] expected: FAIL + +[fetch.html?samesite-by-default-cookies.tentative] + [Subdomain redirecting to cross-site fetches are cross-site] + expected: FAIL + + [Same-host redirecting to cross-site fetches are cross-site] + expected: FAIL + + [Cross-site redirecting to same-host fetches are strictly same-site] + expected: FAIL + + [Cross-site redirecting to subdomain fetches are strictly same-site] + expected: FAIL + + [Cross-site redirecting to cross-site fetches are cross-site] + expected: FAIL + + [Cross-site fetches are cross-site] + expected: FAIL + diff --git a/testing/web-platform/meta/cookies/samesite/form-get-blank-reload.html.ini b/testing/web-platform/meta/cookies/samesite/form-get-blank-reload.html.ini deleted file mode 100644 index 9b728612b0bb..000000000000 --- a/testing/web-platform/meta/cookies/samesite/form-get-blank-reload.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[form-get-blank-reload.html] - [Untitled] - expected: FAIL - diff --git a/testing/web-platform/meta/cookies/samesite/form-get-blank.html.ini b/testing/web-platform/meta/cookies/samesite/form-get-blank.html.ini index 1fd6e7b91292..e6718218250f 100644 --- a/testing/web-platform/meta/cookies/samesite/form-get-blank.html.ini +++ b/testing/web-platform/meta/cookies/samesite/form-get-blank.html.ini @@ -8,3 +8,11 @@ [Cross-site redirecting to subdomain top-level form GETs are strictly same-site] expected: FAIL + +[form-get-blank.html?samesite-by-default-cookies.tentative] + [Cross-site redirecting to subdomain top-level form GETs are strictly same-site] + expected: FAIL + + [Cross-site redirecting to same-host top-level form GETs are strictly same-site] + expected: FAIL + diff --git a/testing/web-platform/meta/cookies/samesite/form-post-blank-reload.html.ini b/testing/web-platform/meta/cookies/samesite/form-post-blank-reload.html.ini index 5702d70963e6..1c093464d26a 100644 --- a/testing/web-platform/meta/cookies/samesite/form-post-blank-reload.html.ini +++ b/testing/web-platform/meta/cookies/samesite/form-post-blank-reload.html.ini @@ -1,7 +1,6 @@ [form-post-blank-reload.html] expected: - if (os == "android") and not e10s: TIMEOUT - if (os == "android") and e10s: TIMEOUT + if os == "android": TIMEOUT ERROR [Untitled] expected: @@ -9,20 +8,25 @@ FAIL [Reloaded same-host top-level form POSTs are strictly same-site] - expected: - if (os == "android") and not e10s: TIMEOUT - if debug and not e10s and (os == "linux"): TIMEOUT - if (os == "android") and e10s: TIMEOUT + expected: TIMEOUT [Reloaded subdomain top-level form POSTs are strictly same-site] - expected: - if (os == "android") and not e10s: NOTRUN - if debug and not e10s and (os == "linux"): NOTRUN - if (os == "android") and e10s: NOTRUN + expected: NOTRUN [Reloaded cross-site top-level form POSTs are not same-site] - expected: - if (os == "android") and not e10s: NOTRUN - if debug and not e10s and (os == "linux"): NOTRUN - if (os == "android") and e10s: NOTRUN + expected: NOTRUN + + +[form-post-blank-reload.html?samesite-by-default-cookies.tentative] + expected: + if os == "android": TIMEOUT + ERROR + [Reloaded same-host top-level form POSTs are strictly same-site] + expected: TIMEOUT + + [Reloaded subdomain top-level form POSTs are strictly same-site] + expected: NOTRUN + + [Reloaded cross-site top-level form POSTs are not same-site] + expected: NOTRUN diff --git a/testing/web-platform/meta/cookies/samesite/form-post-blank.html.ini b/testing/web-platform/meta/cookies/samesite/form-post-blank.html.ini index 1163678032e2..00dda09cd1c9 100644 --- a/testing/web-platform/meta/cookies/samesite/form-post-blank.html.ini +++ b/testing/web-platform/meta/cookies/samesite/form-post-blank.html.ini @@ -8,3 +8,23 @@ [Cross-site redirecting to subdomain top-level form POSTs are strictly same-site] expected: FAIL + +[form-post-blank.html?samesite-by-default-cookies.tentative] + [Cross-site redirecting to same-host top-level form POSTs are strictly same-site] + expected: FAIL + + [Cross-site top-level form POSTs are cross-site] + expected: FAIL + + [Same-host redirecting to cross-site top-level form POSTs are cross-site] + expected: FAIL + + [Cross-site redirecting to subdomain top-level form POSTs are strictly same-site] + expected: FAIL + + [Cross-site redirecting to cross-site top-level form POSTs are cross-site] + expected: FAIL + + [Subdomain redirecting to cross-site top-level form POSTs are cross-site] + expected: FAIL + diff --git a/testing/web-platform/meta/cookies/samesite/iframe-reload.html.ini b/testing/web-platform/meta/cookies/samesite/iframe-reload.html.ini index 87e75fc72e84..6238acbeb0c6 100644 --- a/testing/web-platform/meta/cookies/samesite/iframe-reload.html.ini +++ b/testing/web-platform/meta/cookies/samesite/iframe-reload.html.ini @@ -2,3 +2,8 @@ [Untitled] expected: FAIL + +[iframe-reload.html?samesite-by-default-cookies.tentative] + [Reloaded cross-site fetches are cross-site] + expected: FAIL + diff --git a/testing/web-platform/meta/cookies/samesite/iframe.html.ini b/testing/web-platform/meta/cookies/samesite/iframe.html.ini index 70fe1da942ca..0931488e62f0 100644 --- a/testing/web-platform/meta/cookies/samesite/iframe.html.ini +++ b/testing/web-platform/meta/cookies/samesite/iframe.html.ini @@ -8,3 +8,23 @@ [Cross-site redirecting to subdomain fetches are strictly same-site] expected: FAIL + +[iframe.html?samesite-by-default-cookies.tentative] + [Subdomain redirecting to cross-site fetches are cross-site] + expected: FAIL + + [Same-host redirecting to cross-site fetches are cross-site] + expected: FAIL + + [Cross-site redirecting to same-host fetches are strictly same-site] + expected: FAIL + + [Cross-site redirecting to subdomain fetches are strictly same-site] + expected: FAIL + + [Cross-site redirecting to cross-site fetches are cross-site] + expected: FAIL + + [Cross-site fetches are cross-site] + expected: FAIL + diff --git a/testing/web-platform/meta/cookies/samesite/img.html.ini b/testing/web-platform/meta/cookies/samesite/img.html.ini index b8dddecc6ac1..54af0a5ea02d 100644 --- a/testing/web-platform/meta/cookies/samesite/img.html.ini +++ b/testing/web-platform/meta/cookies/samesite/img.html.ini @@ -8,3 +8,23 @@ [Cross-site redirecting to subdomain images are strictly same-site] expected: FAIL + +[img.html?samesite-by-default-cookies.tentative] + [Cross-site redirecting to cross-site images are cross-site] + expected: FAIL + + [Subdomain redirecting to cross-site images are cross-site] + expected: FAIL + + [Cross-site images are cross-site] + expected: FAIL + + [Same-host redirecting to cross-site images are cross-site] + expected: FAIL + + [Cross-site redirecting to same-host images are strictly same-site] + expected: FAIL + + [Cross-site redirecting to subdomain images are strictly same-site] + expected: FAIL + diff --git a/testing/web-platform/meta/cookies/samesite/setcookie-lax.html.ini b/testing/web-platform/meta/cookies/samesite/setcookie-lax.html.ini new file mode 100644 index 000000000000..2df8dfe04fe2 --- /dev/null +++ b/testing/web-platform/meta/cookies/samesite/setcookie-lax.html.ini @@ -0,0 +1,6 @@ +[setcookie-lax.html?samesite-by-default-cookies.tentative] + [Cross-site window shouldn't be able to set `SameSite=Lax` or `SameSite=Strict` cookies.] + expected: FAIL + + +[setcookie-lax.html] diff --git a/testing/web-platform/meta/cookies/samesite/window-open-reload.html.ini b/testing/web-platform/meta/cookies/samesite/window-open-reload.html.ini deleted file mode 100644 index 6f511fb0f278..000000000000 --- a/testing/web-platform/meta/cookies/samesite/window-open-reload.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[window-open-reload.html] - [Untitled] - expected: FAIL - - [Reloaded ross-site auxiliary navigations are laxly same-site] - expected: FAIL - diff --git a/testing/web-platform/meta/cookies/samesite/window-open.html.ini b/testing/web-platform/meta/cookies/samesite/window-open.html.ini deleted file mode 100644 index 293a78e778de..000000000000 --- a/testing/web-platform/meta/cookies/samesite/window-open.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[window-open.html] - [Untitled] - expected: FAIL - diff --git a/testing/web-platform/meta/cors/preflight-failure.htm.ini b/testing/web-platform/meta/cors/preflight-failure.htm.ini deleted file mode 100644 index ea562be5abbb..000000000000 --- a/testing/web-platform/meta/cors/preflight-failure.htm.ini +++ /dev/null @@ -1,4 +0,0 @@ -[preflight-failure.htm] - [Should throw error if preflight respond with 100] - expected: TIMEOUT - diff --git a/testing/web-platform/meta/css/CSS2/css1/c44-ln-box-001.xht.ini b/testing/web-platform/meta/css/CSS2/css1/c44-ln-box-001.xht.ini new file mode 100644 index 000000000000..84c86d7e97d6 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/css1/c44-ln-box-001.xht.ini @@ -0,0 +1,3 @@ +[c44-ln-box-001.xht] + expected: + if (os == "android") and debug: FAIL diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-002.html.ini b/testing/web-platform/meta/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-002.html.ini new file mode 100644 index 000000000000..a8a9b5c830cf --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/floats-clear/adjoining-float-nested-forced-clearance-002.html.ini @@ -0,0 +1,2 @@ +[adjoining-float-nested-forced-clearance-002.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini index 8dfbe4dfbf20..5bbbd309955a 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini @@ -1,3 +1,5 @@ [font-011.xht] expected: - if os == "win": FAIL + if os == "linux": PASS + if os == "mac": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini index 4bc3eb359ef5..4c14acd1a915 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini @@ -1,3 +1,5 @@ [font-012.xht] expected: - if os == "win": FAIL + if os == "mac": PASS + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini index bcda3290ae9f..bb583665f430 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini @@ -1,3 +1,5 @@ [font-013.xht] expected: - if os == "win": FAIL + if os == "mac": PASS + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini index 33c1e67e6919..91c4ac1f80af 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini @@ -1,3 +1,5 @@ [font-014.xht] expected: - if os == "win": FAIL + if os == "mac": PASS + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini index 393f42c2ec6e..38033c3fdeab 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini @@ -1,3 +1,5 @@ [font-015.xht] expected: - if os == "win": FAIL + if os == "mac": PASS + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini index 39abbd145a3d..a57822ff1c4e 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini @@ -1,3 +1,5 @@ [font-016.xht] expected: - if os == "win": FAIL + if os == "linux": PASS + if os == "mac": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini index ee15192d0efb..9b033ccdd66b 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini @@ -1,3 +1,5 @@ [font-029.xht] expected: - if os == "win": FAIL + if os == "mac": PASS + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini index f124773f9921..148190299cf0 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini @@ -1,3 +1,5 @@ [font-030.xht] expected: - if os == "win": FAIL + if os == "mac": PASS + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini index 306004b7354f..45ed5dac8cba 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini @@ -1,3 +1,5 @@ [font-031.xht] expected: - if os == "win": FAIL + if os == "mac": PASS + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini index c693ea66dada..12143820b681 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini @@ -1,3 +1,5 @@ [font-032.xht] expected: - if os == "win": FAIL + if os == "mac": PASS + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini index 821041c1b4fe..bec5ee2f980f 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini @@ -1,3 +1,5 @@ [font-042.xht] expected: - if os == "win": FAIL + if os == "mac": PASS + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini index ec58c5e6cbe2..b8b25c640aa4 100644 --- a/testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini +++ b/testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini @@ -1,3 +1,5 @@ [font-043.xht] expected: - if os == "win": FAIL + if os == "linux": PASS + if os == "mac": PASS + FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-height-block.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-height-block.html.ini new file mode 100644 index 000000000000..79c0cdd9cabb --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-height-block.html.ini @@ -0,0 +1,2 @@ +[margin-collapse-through-percentage-height-block.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html.ini new file mode 100644 index 000000000000..5100ee5c5a11 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html.ini @@ -0,0 +1,2 @@ +[margin-collapse-through-percentage-padding.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini b/testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini index e2f4e9f5ef65..4f2896d6407d 100644 --- a/testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini +++ b/testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini @@ -2,3 +2,5 @@ disabled: if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1383229 if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1383229 + expected: + if not e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-007.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-007.xht.ini new file mode 100644 index 000000000000..2f7e50458faf --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-007.xht.ini @@ -0,0 +1,3 @@ +[text-indent-007.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-008.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-008.xht.ini new file mode 100644 index 000000000000..54ded690dcf7 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-008.xht.ini @@ -0,0 +1,3 @@ +[text-indent-008.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-019.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-019.xht.ini new file mode 100644 index 000000000000..3811294811ea --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-019.xht.ini @@ -0,0 +1,3 @@ +[text-indent-019.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-020.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-020.xht.ini new file mode 100644 index 000000000000..0434f884fc9b --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-020.xht.ini @@ -0,0 +1,3 @@ +[text-indent-020.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-031.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-031.xht.ini new file mode 100644 index 000000000000..ff3f465d659c --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-031.xht.ini @@ -0,0 +1,3 @@ +[text-indent-031.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-032.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-032.xht.ini new file mode 100644 index 000000000000..b34813049af7 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-032.xht.ini @@ -0,0 +1,3 @@ +[text-indent-032.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-043.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-043.xht.ini new file mode 100644 index 000000000000..9245c5b1ded9 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-043.xht.ini @@ -0,0 +1,3 @@ +[text-indent-043.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-044.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-044.xht.ini new file mode 100644 index 000000000000..d2987967414a --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-044.xht.ini @@ -0,0 +1,3 @@ +[text-indent-044.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-055.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-055.xht.ini new file mode 100644 index 000000000000..3f8ca27a93f3 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-055.xht.ini @@ -0,0 +1,3 @@ +[text-indent-055.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-056.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-056.xht.ini new file mode 100644 index 000000000000..96750b0a3ca4 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-056.xht.ini @@ -0,0 +1,3 @@ +[text-indent-056.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-067.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-067.xht.ini new file mode 100644 index 000000000000..e3d978a33cb2 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-067.xht.ini @@ -0,0 +1,3 @@ +[text-indent-067.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-068.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-068.xht.ini new file mode 100644 index 000000000000..03636d24c59b --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-068.xht.ini @@ -0,0 +1,3 @@ +[text-indent-068.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-079.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-079.xht.ini new file mode 100644 index 000000000000..02bf1582a046 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-079.xht.ini @@ -0,0 +1,3 @@ +[text-indent-079.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/text-indent-080.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-indent-080.xht.ini new file mode 100644 index 000000000000..06f06d7a3769 --- /dev/null +++ b/testing/web-platform/meta/css/CSS2/text/text-indent-080.xht.ini @@ -0,0 +1,3 @@ +[text-indent-080.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-001.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-001.xht.ini deleted file mode 100644 index 9592823c8de5..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-001.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-001.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-002.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-002.xht.ini deleted file mode 100644 index 923ac59b0ed0..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-002.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-002.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-003.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-003.xht.ini deleted file mode 100644 index f759ba6a561a..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-003.xht.ini +++ /dev/null @@ -1,19 +0,0 @@ -[white-space-003.xht] - expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if (os == "win" and processor == "aarch64"): PASS - FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-005.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-005.xht.ini deleted file mode 100644 index d4ecd878a1e3..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-005.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-005.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-006.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-006.xht.ini deleted file mode 100644 index 5409285e8ea8..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-006.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-006.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-001.xht.ini deleted file mode 100644 index 1de4a77474a7..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-001.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-001.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-002.xht.ini deleted file mode 100644 index 3ec420b670e1..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-002.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-002.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-005.xht.ini deleted file mode 100644 index 32b77c3f1481..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-005.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-005.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-006.xht.ini deleted file mode 100644 index e40485fb9f4c..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-006.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-006.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-007.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-007.xht.ini deleted file mode 100644 index 0c00c1b00ac5..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-007.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-007.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-008.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-008.xht.ini deleted file mode 100644 index dfc72f5e828f..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-008.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-008.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-009.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-009.xht.ini deleted file mode 100644 index 00fd90a6d8fe..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-009.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-009.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-010.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-010.xht.ini deleted file mode 100644 index 664e317d7545..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-010.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-010.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-011.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-011.xht.ini deleted file mode 100644 index 81117173b533..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-011.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-011.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-012.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-012.xht.ini deleted file mode 100644 index 61412be10aad..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-012.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-012.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-013.xht.ini deleted file mode 100644 index eb91e8ac7e7f..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-013.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-013.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-014.xht.ini deleted file mode 100644 index 18b291f846da..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-014.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-014.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-015.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-015.xht.ini deleted file mode 100644 index b9ed302ebba7..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-applies-to-015.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-applies-to-015.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-001.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-001.xht.ini deleted file mode 100644 index a8024f30556b..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-001.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-001.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-002.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-002.xht.ini index 02ed0d5b599c..c91c3dd1dc7c 100644 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-002.xht.ini +++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-002.xht.ini @@ -1,5 +1,3 @@ [white-space-processing-002.xht] expected: if os == "win": FAIL - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-003.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-003.xht.ini index 9d68bc1d091d..d0bdf8d324a5 100644 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-003.xht.ini +++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-003.xht.ini @@ -1,5 +1,3 @@ [white-space-processing-003.xht] expected: if os == "win": FAIL - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-004.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-004.xht.ini index 7624a57f208c..ce8180640c4e 100644 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-004.xht.ini +++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-004.xht.ini @@ -1,5 +1,3 @@ [white-space-processing-004.xht] expected: if os == "win": FAIL - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-008.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-008.xht.ini index 4c498cc72a17..c662a11dc5d0 100644 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-008.xht.ini +++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-008.xht.ini @@ -1,5 +1,3 @@ [white-space-processing-008.xht] expected: if os == "win": FAIL - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-009.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-009.xht.ini index ced0a39e1c68..e980a074354a 100644 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-009.xht.ini +++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-009.xht.ini @@ -1,5 +1,3 @@ [white-space-processing-009.xht] expected: if os == "win": FAIL - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-010.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-010.xht.ini index 64f04323e70b..dbabf540fb30 100644 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-010.xht.ini +++ b/testing/web-platform/meta/css/CSS2/text/white-space-processing-010.xht.ini @@ -1,5 +1,3 @@ [white-space-processing-010.xht] expected: if os == "win": FAIL - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-011.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-011.xht.ini deleted file mode 100644 index 9f00c679d772..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-011.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-011.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-012.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-012.xht.ini deleted file mode 100644 index 458e306c178d..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-012.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-012.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-019.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-019.xht.ini deleted file mode 100644 index f79b89dc1209..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-019.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-019.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-020.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-020.xht.ini deleted file mode 100644 index 15c5bf3aa1aa..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-020.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-020.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-021.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-021.xht.ini deleted file mode 100644 index 52a8a196c3e8..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-021.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-021.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-022.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-022.xht.ini deleted file mode 100644 index 83c4091dac64..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-022.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-022.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-023.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-023.xht.ini deleted file mode 100644 index c92eb2f8ced4..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-023.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-023.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-024.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-024.xht.ini deleted file mode 100644 index ad1cfaf31b69..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-024.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-024.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-025.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-025.xht.ini deleted file mode 100644 index b01f25719834..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-025.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-025.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-026.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-026.xht.ini deleted file mode 100644 index 4724ef44fc5f..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-026.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-026.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-027.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-027.xht.ini deleted file mode 100644 index 5ddda0871664..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-027.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-027.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-028.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-028.xht.ini deleted file mode 100644 index 26d4e1e1192d..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-028.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-028.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-029.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-029.xht.ini deleted file mode 100644 index 827e4bdc8923..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-029.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-029.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-030.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-030.xht.ini deleted file mode 100644 index 5546d0fa4df0..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-030.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-030.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-031.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-031.xht.ini deleted file mode 100644 index 0692281bb6be..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-031.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-031.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-032.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-032.xht.ini deleted file mode 100644 index bf83fe165541..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-032.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-032.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-033.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-033.xht.ini deleted file mode 100644 index 4c4988b60ee1..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-033.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-033.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-034.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-034.xht.ini deleted file mode 100644 index c58d8906b241..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-034.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-034.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-035.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-035.xht.ini deleted file mode 100644 index 540c54d6b147..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-035.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-035.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-036.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-036.xht.ini deleted file mode 100644 index ac5486df6b05..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-036.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-036.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-037.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-037.xht.ini deleted file mode 100644 index c1313d2908cf..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-037.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-037.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-038.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-038.xht.ini deleted file mode 100644 index ffee14712f11..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-038.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-038.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-039.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-039.xht.ini deleted file mode 100644 index 3e46e0bbf5de..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-039.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-039.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-040.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-040.xht.ini deleted file mode 100644 index 50eb198a692f..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-040.xht.ini +++ /dev/null @@ -1,19 +0,0 @@ -[white-space-processing-040.xht] - expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if (os == "win" and processor == "aarch64"): PASS - FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-041.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-041.xht.ini deleted file mode 100644 index 9c51995904b9..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-041.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-041.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-042.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-042.xht.ini deleted file mode 100644 index 39522a7990be..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-042.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-042.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-050.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-050.xht.ini deleted file mode 100644 index 67767399455b..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-050.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-050.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-051.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-051.xht.ini deleted file mode 100644 index 22933424aa20..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-051.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-051.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-054.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-054.xht.ini deleted file mode 100644 index 5c6cadb46671..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-054.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-054.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-processing-055.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-processing-055.xht.ini deleted file mode 100644 index 1d1e17c97449..000000000000 --- a/testing/web-platform/meta/css/CSS2/text/white-space-processing-055.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[white-space-processing-055.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/compositing/mix-blend-mode/__dir__.ini b/testing/web-platform/meta/css/compositing/mix-blend-mode/__dir__.ini new file mode 100644 index 000000000000..daf68383df9a --- /dev/null +++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/__dir__.ini @@ -0,0 +1 @@ +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/css/css-align/inheritance.html.ini b/testing/web-platform/meta/css/css-align/inheritance.html.ini deleted file mode 100644 index 59cfa4fc5ff7..000000000000 --- a/testing/web-platform/meta/css/css-align/inheritance.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[inheritance.html] - [Inheritance of CSS Box Alignment properties] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini b/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini index 2492ccdf02dd..83c5e6e3247a 100644 --- a/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini +++ b/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini @@ -1,4 +1,7 @@ [Element-getAnimations-dynamic-changes.tentative.html] disabled: - if os == "android" and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003 + if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003 + [Only the startTimes of existing animations are preserved] + expected: + if (os == "android") and debug: PASS diff --git a/testing/web-platform/meta/css/css-animations/inheritance.html.ini b/testing/web-platform/meta/css/css-animations/inheritance.html.ini deleted file mode 100644 index fae1ad199d35..000000000000 --- a/testing/web-platform/meta/css/css-animations/inheritance.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[inheritance.html] - [Inheritance of CSS Animations properties] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini deleted file mode 100644 index 661aaf3b4040..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[animation-delay-computed.html] - [CSS Animations: getComputedValue().animationDelay] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini deleted file mode 100644 index 963d5369e2d9..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-delay-invalid.html] - [CSS Animations Level 1: parsing animation-delay with invalid values] - expected: FAIL - - [CSS Animations: parsing animation-delay with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini deleted file mode 100644 index 8fc9a9b95412..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-delay-valid.html] - [CSS Animations Level 1: parsing animation-delay with valid values] - expected: FAIL - - [CSS Animations: parsing animation-delay with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini deleted file mode 100644 index c211fa70d66c..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-direction-invalid.html] - [CSS Animations Level 1: parsing animation-direction with invalid values] - expected: FAIL - - [CSS Animations: parsing animation-direction with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini deleted file mode 100644 index 7dffb6547c90..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-direction-valid.html] - [CSS Animations Level 1: parsing animation-direction with valid values] - expected: FAIL - - [CSS Animations: parsing animation-direction with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini deleted file mode 100644 index 09204c1365ff..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[animation-duration-computed.html] - [CSS Animations: getComputedValue().animationDuration] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini deleted file mode 100644 index 40347c4ff51e..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-duration-invalid.html] - [CSS Animations Level 1: parsing animation-duration with invalid values] - expected: FAIL - - [CSS Animations: parsing animation-duration with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini deleted file mode 100644 index 5375d380e4fb..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-duration-valid.html] - [CSS Animations Level 1: parsing animation-duration with valid values] - expected: FAIL - - [CSS Animations: parsing animation-duration with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini deleted file mode 100644 index 46846af8f729..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-fill-mode-invalid.html] - [CSS Animations Level 1: parsing animation-fill-mode with invalid values] - expected: FAIL - - [CSS Animations: parsing animation-fill-mode with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini deleted file mode 100644 index 9d46962d442c..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-fill-mode-valid.html] - [CSS Animations Level 1: parsing animation-fill-mode with valid values] - expected: FAIL - - [CSS Animations: parsing animation-fill-mode with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini deleted file mode 100644 index 3c6c520bd97e..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-iteration-count-invalid.html] - [CSS Animations Level 1: parsing animation-iteration-count with invalid values] - expected: FAIL - - [CSS Animations: parsing animation-iteration-count with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini deleted file mode 100644 index 934a272cee26..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-iteration-count-valid.html] - [CSS Animations Level 1: parsing animation-iteration-count with valid values] - expected: FAIL - - [CSS Animations: parsing animation-iteration-count with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini deleted file mode 100644 index ed5c2a5f276f..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-name-invalid.html] - [CSS Animations Level 1: parsing animation-name with invalid values] - expected: FAIL - - [CSS Animations: parsing animation-name with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini deleted file mode 100644 index ae8994c280f1..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-name-valid.html] - [CSS Animations Level 1: parsing animation-name with valid values] - expected: FAIL - - [CSS Animations: parsing animation-name with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini deleted file mode 100644 index c4c78f3d6bf2..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-play-state-invalid.html] - [CSS Animations Level 1: parsing animation-play-state with invalid values] - expected: FAIL - - [CSS Animations: parsing animation-play-state with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini deleted file mode 100644 index 93b37d3e89e8..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-play-state-valid.html] - [CSS Animations Level 1: parsing animation-play-state with valid values] - expected: FAIL - - [CSS Animations: parsing animation-play-state with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-timing-function-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-timing-function-invalid.html.ini deleted file mode 100644 index 5c035432f445..000000000000 --- a/testing/web-platform/meta/css/css-animations/parsing/animation-timing-function-invalid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[animation-timing-function-invalid.html] - [CSS Animations Level 1: parsing animation-timing-function with invalid values] - expected: FAIL - - [CSS Animations: parsing animation-timing-function with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-backgrounds/#inheritance.sub.html.ini# b/testing/web-platform/meta/css/css-backgrounds/#inheritance.sub.html.ini# new file mode 100644 index 000000000000..6dce7f8b678e --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/#inheritance.sub.html.ini# @@ -0,0 +1,2 @@ +[inheritance.html.ini] + expected: CRASH diff --git a/testing/web-platform/meta/css/css-backgrounds/border-image-width-006.xht.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-width-006.xht.ini new file mode 100644 index 000000000000..e4b8dd6fbb02 --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/border-image-width-006.xht.ini @@ -0,0 +1,3 @@ +[border-image-width-006.xht] + expected: + if (os == "android") and not debug and e10s: PASS diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini new file mode 100644 index 000000000000..4ab44b88fb0f --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini @@ -0,0 +1,4 @@ +[background-attachment-computed.html] + [Property background-attachment value 'scroll, fixed, local' computes to 'scroll'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-computed.html.ini new file mode 100644 index 000000000000..9c5428876813 --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-clip-computed.html.ini @@ -0,0 +1,4 @@ +[background-clip-computed.html] + [Property background-clip value 'border-box, padding-box, content-box' computes to 'border-box'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-computed.html.ini new file mode 100644 index 000000000000..d8ac90cd3960 --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-computed.html.ini @@ -0,0 +1,76 @@ +[background-computed.html] + [Property background-position-y value '0.5em' computes to '20px, 20px, 20px'] + expected: FAIL + + [Property background-position-y value 'calc(10px - 0.5em), -20%, bottom, 15%' computes to '-10px, -20%, 100%'] + expected: FAIL + + [Property background-clip value 'content-box, border-box' computes to 'content-box, border-box, content-box'] + expected: FAIL + + [Property background-repeat value 'round' computes to 'round, round, round'] + expected: FAIL + + [Property background-repeat value 'repeat-y, round no-repeat, repeat-x, repeat' computes to 'repeat-y, round no-repeat, repeat-x'] + expected: FAIL + + [Property background-size value 'auto 1px, 2% 3%, contain' computes to 'auto 1px, 2% 3%, contain'] + expected: FAIL + + [Property background-position-x value 'calc(10px - 0.5em), -20%, right, 15%' computes to '-10px, -20%, 100%'] + expected: FAIL + + [Property background-clip value 'border-box' computes to 'border-box, border-box, border-box'] + expected: FAIL + + [Property background-attachment value 'local, fixed, scroll, fixed' computes to 'local, fixed, scroll'] + expected: FAIL + + [Property background-size value 'auto 1px, 2% 3%' computes to 'auto 1px, 2% 3%, auto 1px'] + expected: FAIL + + [Property background-clip value 'content-box, border-box, padding-box, content-box' computes to 'content-box, border-box, padding-box'] + expected: FAIL + + [Property background-origin value 'border-box' computes to 'border-box, border-box, border-box'] + expected: FAIL + + [Property background-position-x value '0.5em' computes to '20px, 20px, 20px'] + expected: FAIL + + [Property background-position value '12px 13px, 50% 6px, 30px -10px, -7px 8px' computes to '12px 13px, 50% 6px, 30px -10px'] + expected: FAIL + + [Property background-attachment value 'scroll, fixed' computes to 'scroll, fixed, scroll'] + expected: FAIL + + [Property background-position-y value '-20%, 10px' computes to '-20%, 10px, -20%'] + expected: FAIL + + [Property background-repeat value 'repeat-x, repeat' computes to 'repeat-x, repeat, repeat-x'] + expected: FAIL + + [Property background-position value '50% 6px' computes to '50% 6px, 50% 6px, 50% 6px'] + expected: FAIL + + [Property background-origin value 'content-box, border-box' computes to 'content-box, border-box, content-box'] + expected: FAIL + + [Property background-attachment value 'local' computes to 'local, local, local'] + expected: FAIL + + [Property background-position value '12px 13px, 50% 6px' computes to '12px 13px, 50% 6px, 12px 13px'] + expected: FAIL + + [Property background-size value 'auto 1px, 2% 3%, contain, 7px 8px' computes to 'auto 1px, 2% 3%, contain'] + expected: FAIL + + [Property background-position-x value '-20%, 10px' computes to '-20%, 10px, -20%'] + expected: FAIL + + [Property background-origin value 'content-box, border-box, padding-box, content-box' computes to 'content-box, border-box, padding-box'] + expected: FAIL + + [Property background-size value 'contain' computes to 'contain, contain, contain'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-computed.html.ini new file mode 100644 index 000000000000..4a015c2ccb9a --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-origin-computed.html.ini @@ -0,0 +1,4 @@ +[background-origin-computed.html] + [Property background-origin value 'border-box, padding-box, content-box' computes to 'border-box'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-computed.html.ini new file mode 100644 index 000000000000..f1bd6725fb53 --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-computed.html.ini @@ -0,0 +1,4 @@ +[background-position-computed.html] + [Property background-position value '12px 13px, 50% 6px, 30px -10px' computes to '12px 13px'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-computed.html.ini new file mode 100644 index 000000000000..2a19f5f34ef9 --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-computed.html.ini @@ -0,0 +1,22 @@ +[background-position-x-computed.html] + [Property background-position-x value 'calc(10px - 0.5em), -20%, 10px' computes to '-10px'] + expected: FAIL + + [Property background-position-x value 'calc(10px - 0.5em), left -20%, right 10px' computes to '-10px'] + expected: FAIL + + [Property background-position-x value '-20%, 10px' computes to '-20%'] + expected: FAIL + + [Property background-position-x value 'x-start' computes to 'x-start'] + expected: FAIL + + [Property background-position-x value 'center, left, right' computes to '50%'] + expected: FAIL + + [Property background-position-x value 'x-end' computes to 'x-end'] + expected: FAIL + + [Property background-position-x value '0.5em, x-start, x-end' computes to '20px'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-valid.html.ini new file mode 100644 index 000000000000..00376a56fce8 --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-x-valid.html.ini @@ -0,0 +1,16 @@ +[background-position-x-valid.html] + [e.style['background-position-x'\] = "calc(10px - 0.5em)" should set the property value] + expected: FAIL + + [e.style['background-position-x'\] = "calc(10px - 0.5em), left -20%, right 10px" should set the property value] + expected: FAIL + + [e.style['background-position-x'\] = "x-end" should set the property value] + expected: FAIL + + [e.style['background-position-x'\] = "0.5em, x-start, x-end" should set the property value] + expected: FAIL + + [e.style['background-position-x'\] = "x-start" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-computed.html.ini new file mode 100644 index 000000000000..6e696447c515 --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-computed.html.ini @@ -0,0 +1,22 @@ +[background-position-y-computed.html] + [Property background-position-y value '0.5em, y-start, y-end' computes to '20px'] + expected: FAIL + + [Property background-position-y value '-20%, 10px' computes to '-20%'] + expected: FAIL + + [Property background-position-y value 'y-end' computes to 'y-end'] + expected: FAIL + + [Property background-position-y value 'center, top, bottom' computes to '50%'] + expected: FAIL + + [Property background-position-y value 'y-start' computes to 'y-start'] + expected: FAIL + + [Property background-position-y value 'calc(10px - 0.5em), top -20%, bottom 10px' computes to '-10px'] + expected: FAIL + + [Property background-position-y value 'calc(10px - 0.5em), -20%, 10px' computes to '-10px'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-valid.html.ini new file mode 100644 index 000000000000..429c6adbac5e --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-position-y-valid.html.ini @@ -0,0 +1,16 @@ +[background-position-y-valid.html] + [e.style['background-position-y'\] = "y-start" should set the property value] + expected: FAIL + + [e.style['background-position-y'\] = "0.5em, y-start, y-end" should set the property value] + expected: FAIL + + [e.style['background-position-y'\] = "calc(10px - 0.5em), top -20%, bottom 10px" should set the property value] + expected: FAIL + + [e.style['background-position-y'\] = "y-end" should set the property value] + expected: FAIL + + [e.style['background-position-y'\] = "calc(10px - 0.5em)" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-computed.html.ini new file mode 100644 index 000000000000..9868193e4e3a --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-repeat-computed.html.ini @@ -0,0 +1,4 @@ +[background-repeat-computed.html] + [Property background-repeat value 'repeat-x, repeat-y, repeat' computes to 'repeat-x'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-computed.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-computed.html.ini new file mode 100644 index 000000000000..08aa7a3f969c --- /dev/null +++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-size-computed.html.ini @@ -0,0 +1,10 @@ +[background-size-computed.html] + [Property background-size value '1px' computes to '1px'] + expected: FAIL + + [Property background-size value 'auto 1px, 2% 3%, contain' computes to 'auto 1px'] + expected: FAIL + + [Property background-size value '1px auto' computes to '1px'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-backgrounds/parsing/background-valid.html.ini b/testing/web-platform/meta/css/css-backgrounds/parsing/background-valid.html.ini deleted file mode 100644 index 830b59f8e938..000000000000 --- a/testing/web-platform/meta/css/css-backgrounds/parsing/background-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[background-valid.html] - [e.style['background'\] = "1px 2px / 3px 4px space round fixed border-box padding-box, red url(\\"https://example.com/\\")" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-box/inheritance.html.ini b/testing/web-platform/meta/css/css-box/inheritance.html.ini new file mode 100644 index 000000000000..1b5547f2f7f4 --- /dev/null +++ b/testing/web-platform/meta/css/css-box/inheritance.html.ini @@ -0,0 +1,7 @@ +[inheritance.html] + [Property margin-trim has initial value none] + expected: FAIL + + [Property margin-trim does not inherit] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/__dir__.ini b/testing/web-platform/meta/css/css-break/__dir__.ini new file mode 100644 index 000000000000..daf68383df9a --- /dev/null +++ b/testing/web-platform/meta/css/css-break/__dir__.ini @@ -0,0 +1 @@ +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/css/css-break/form-control.html.ini b/testing/web-platform/meta/css/css-break/form-control.html.ini index bd012e6de747..3dc7b4a3ea2c 100644 --- a/testing/web-platform/meta/css/css-break/form-control.html.ini +++ b/testing/web-platform/meta/css/css-break/form-control.html.ini @@ -1,4 +1,3 @@ [form-control.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): FAIL - if not debug and not webrender and e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/css-break/inheritance.html.ini b/testing/web-platform/meta/css/css-break/inheritance.html.ini index 687a1afd0d81..f3b806e32868 100644 --- a/testing/web-platform/meta/css/css-break/inheritance.html.ini +++ b/testing/web-platform/meta/css/css-break/inheritance.html.ini @@ -2,3 +2,15 @@ [Property break-after does not inherit] expected: FAIL + [Property orphans inherits] + expected: FAIL + + [Property widows inherits] + expected: FAIL + + [Property widows has initial value 2] + expected: FAIL + + [Property orphans has initial value 2] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/parsing/orphans-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/orphans-computed.html.ini new file mode 100644 index 000000000000..55309a14cfa2 --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/orphans-computed.html.ini @@ -0,0 +1,10 @@ +[orphans-computed.html] + [Property orphans value '234' computes to '234'] + expected: FAIL + + [Property orphans value '1' computes to '1'] + expected: FAIL + + [Property orphans value 'calc(1 + 234)' computes to '235'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-break/parsing/widows-computed.html.ini b/testing/web-platform/meta/css/css-break/parsing/widows-computed.html.ini new file mode 100644 index 000000000000..969698c0886f --- /dev/null +++ b/testing/web-platform/meta/css/css-break/parsing/widows-computed.html.ini @@ -0,0 +1,10 @@ +[widows-computed.html] + [Property widows value 'calc(1 + 234)' computes to '235'] + expected: FAIL + + [Property widows value '234' computes to '234'] + expected: FAIL + + [Property widows value '1' computes to '1'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-color-adjust/inheritance.html.ini b/testing/web-platform/meta/css/css-color-adjust/inheritance.html.ini new file mode 100644 index 000000000000..f732b18e6312 --- /dev/null +++ b/testing/web-platform/meta/css/css-color-adjust/inheritance.html.ini @@ -0,0 +1,7 @@ +[inheritance.html] + [Property color-scheme inherits] + expected: FAIL + + [Property color-scheme has initial value normal] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-computed.tentative.html.ini b/testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-computed.tentative.html.ini new file mode 100644 index 000000000000..79e4be88f785 --- /dev/null +++ b/testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-computed.tentative.html.ini @@ -0,0 +1,43 @@ +[color-scheme-computed.tentative.html] + [Property color-scheme value 'light light' computes to 'light light'] + expected: FAIL + + [Property color-scheme value 'revert' computes to 'normal'] + expected: FAIL + + [Property color-scheme value 'unset' computes to 'normal'] + expected: FAIL + + [Property color-scheme value 'initial' computes to 'normal'] + expected: FAIL + + [Property color-scheme value 'light only' computes to 'light only'] + expected: FAIL + + [Property color-scheme value '' computes to 'normal'] + expected: FAIL + + [Property color-scheme value 'dark light' computes to 'dark light'] + expected: FAIL + + [Property color-scheme value 'default' computes to 'normal'] + expected: FAIL + + [Property color-scheme value 'normal' computes to 'normal'] + expected: FAIL + + [Property color-scheme value 'only light' computes to 'only light'] + expected: FAIL + + [Property color-scheme value 'light dark' computes to 'light dark'] + expected: FAIL + + [Property color-scheme value 'inherit' computes to 'normal'] + expected: FAIL + + [Property color-scheme value 'light unknown' computes to 'light unknown'] + expected: FAIL + + [Property color-scheme value 'none' computes to 'normal'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-valid.html.ini b/testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-valid.html.ini new file mode 100644 index 000000000000..4d892e92c34e --- /dev/null +++ b/testing/web-platform/meta/css/css-color-adjust/parsing/color-scheme-valid.html.ini @@ -0,0 +1,46 @@ +[color-scheme-valid.html] + [e.style['color-scheme'\] = "dark dark" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "dark light" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "revert" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "light" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "unset" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "normal" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "purple dark interesting" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "only light" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "initial" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "light only" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "light dark" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "dark" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "light purple" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "light light" should set the property value] + expected: FAIL + + [e.style['color-scheme'\] = "inherit" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-color/parsing/__dir__.ini b/testing/web-platform/meta/css/css-color/parsing/__dir__.ini new file mode 100644 index 000000000000..daf68383df9a --- /dev/null +++ b/testing/web-platform/meta/css/css-color/parsing/__dir__.ini @@ -0,0 +1 @@ +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/css/css-contain/contain-size-flexbox-002.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-flexbox-002.html.ini index d8807c71bea3..1ab396ee715c 100644 --- a/testing/web-platform/meta/css/css-contain/contain-size-flexbox-002.html.ini +++ b/testing/web-platform/meta/css/css-contain/contain-size-flexbox-002.html.ini @@ -1,4 +1,3 @@ [contain-size-flexbox-002.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): FAIL - if not debug and not webrender and e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/css-contain/contain-size-select-001.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-select-001.html.ini new file mode 100644 index 000000000000..fbef335a614e --- /dev/null +++ b/testing/web-platform/meta/css/css-contain/contain-size-select-001.html.ini @@ -0,0 +1,2 @@ +[contain-size-select-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-contain/contain-size-select-002.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-select-002.html.ini new file mode 100644 index 000000000000..c5488b0486f4 --- /dev/null +++ b/testing/web-platform/meta/css/css-contain/contain-size-select-002.html.ini @@ -0,0 +1,2 @@ +[contain-size-select-002.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-contain/inheritance.html.ini b/testing/web-platform/meta/css/css-contain/inheritance.html.ini deleted file mode 100644 index 0d4ffa277418..000000000000 --- a/testing/web-platform/meta/css/css-contain/inheritance.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[inheritance.html] - [Inheritance of CSS contain property] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-counter-styles/idlharness.html.ini b/testing/web-platform/meta/css/css-counter-styles/idlharness.html.ini deleted file mode 100644 index 1fdb48faf80f..000000000000 --- a/testing/web-platform/meta/css/css-counter-styles/idlharness.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[idlharness.html] - [css-counter-styles IDL tests] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-display/inheritance.html.ini b/testing/web-platform/meta/css/css-display/inheritance.html.ini deleted file mode 100644 index 01b3bb90d445..000000000000 --- a/testing/web-platform/meta/css/css-display/inheritance.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[inheritance.html] - [Inheritance of CSS display property] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-display/parsing/display-invalid.html.ini b/testing/web-platform/meta/css/css-display/parsing/display-invalid.html.ini deleted file mode 100644 index ebc143b453a6..000000000000 --- a/testing/web-platform/meta/css/css-display/parsing/display-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[display-invalid.html] - [CSS Display: parsing display with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-display/parsing/display-valid.html.ini b/testing/web-platform/meta/css/css-display/parsing/display-valid.html.ini deleted file mode 100644 index a4eb4f2bf266..000000000000 --- a/testing/web-platform/meta/css/css-display/parsing/display-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[display-valid.html] - [CSS Display: parsing display with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-display/run-in/letter-spacing-applies-to-004.xht.ini b/testing/web-platform/meta/css/css-display/run-in/letter-spacing-applies-to-004.xht.ini new file mode 100644 index 000000000000..d227266a4412 --- /dev/null +++ b/testing/web-platform/meta/css/css-display/run-in/letter-spacing-applies-to-004.xht.ini @@ -0,0 +1,3 @@ +[letter-spacing-applies-to-004.xht] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/css-exclusions/inheritance.html.ini b/testing/web-platform/meta/css/css-exclusions/inheritance.html.ini new file mode 100644 index 000000000000..a097eeecfcc9 --- /dev/null +++ b/testing/web-platform/meta/css/css-exclusions/inheritance.html.ini @@ -0,0 +1,13 @@ +[inheritance.html] + [Property wrap-through does not inherit] + expected: FAIL + + [Property wrap-flow has initial value auto] + expected: FAIL + + [Property wrap-flow does not inherit] + expected: FAIL + + [Property wrap-through has initial value wrap] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-flexbox/overflow-top-left.html.ini b/testing/web-platform/meta/css/css-flexbox/overflow-top-left.html.ini new file mode 100644 index 000000000000..7b25dff9273d --- /dev/null +++ b/testing/web-platform/meta/css/css-flexbox/overflow-top-left.html.ini @@ -0,0 +1,3 @@ +[overflow-top-left.html] + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-basis-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-basis-invalid.html.ini deleted file mode 100644 index fef2adea5c6f..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-basis-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-basis-invalid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-basis with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-basis-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-basis-valid.html.ini deleted file mode 100644 index 8703e8f8234d..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-basis-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-basis-valid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-basis with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-computed.html.ini new file mode 100644 index 000000000000..a4ef36ffacfd --- /dev/null +++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-computed.html.ini @@ -0,0 +1,25 @@ +[flex-computed.html] + [Property flex value '8 auto' computes to '8 1 auto'] + expected: FAIL + + [Property flex value '1' computes to '1 1 0%'] + expected: FAIL + + [Property flex value 'none' computes to '0 0 auto'] + expected: FAIL + + [Property flex value 'calc(10px - 0.5em)' computes to '1 1 0px'] + expected: FAIL + + [Property flex value 'calc(10px + 0.5em)' computes to '1 1 30px'] + expected: FAIL + + [Property flex value '4 5 6px' computes to '4 5 6px'] + expected: FAIL + + [Property flex value '7% 8' computes to '8 1 7%'] + expected: FAIL + + [Property flex value '2 3' computes to '2 3 0%'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-invalid.html.ini deleted file mode 100644 index 580d74e7480e..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-direction-invalid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-direction with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-valid.html.ini deleted file mode 100644 index 1f1c5cb4f581..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-direction-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-direction-valid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-direction with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-computed.html.ini new file mode 100644 index 000000000000..527777e42df2 --- /dev/null +++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-computed.html.ini @@ -0,0 +1,7 @@ +[flex-flow-computed.html] + [Property flex-flow value 'column wrap-reverse' computes to 'column wrap-reverse'] + expected: FAIL + + [Property flex-flow value 'row-reverse wrap' computes to 'row-reverse wrap'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-invalid.html.ini deleted file mode 100644 index 1307d64d53c1..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-flow-invalid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-flow with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-valid.html.ini deleted file mode 100644 index a95703d98305..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-flow-valid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-flow with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-computed.html.ini new file mode 100644 index 000000000000..e981a2b47d19 --- /dev/null +++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-computed.html.ini @@ -0,0 +1,7 @@ +[flex-grow-computed.html] + [Property flex-grow value '6.78e+08' computes to '6.78e+08'] + expected: FAIL + + [Property flex-grow value '2.34e+06' computes to '2.34e+06'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-invalid.html.ini deleted file mode 100644 index 17394db08ff5..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-grow-invalid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-grow with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-valid.html.ini deleted file mode 100644 index b11706be0c03..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-grow-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-grow-valid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-grow with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-invalid.html.ini deleted file mode 100644 index 33c9da1a7dfe..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-invalid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-computed.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-computed.html.ini new file mode 100644 index 000000000000..167953230f37 --- /dev/null +++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-computed.html.ini @@ -0,0 +1,7 @@ +[flex-shrink-computed.html] + [Property flex-shrink value '2.34e+06' computes to '2.34e+06'] + expected: FAIL + + [Property flex-shrink value '6.78e+08' computes to '6.78e+08'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-invalid.html.ini deleted file mode 100644 index 353e95dfb122..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-shrink-invalid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-shrink with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-valid.html.ini deleted file mode 100644 index 1f4d6f4ad192..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-shrink-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-shrink-valid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-shrink with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-valid.html.ini deleted file mode 100644 index dcdea43437a8..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-valid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-invalid.html.ini deleted file mode 100644 index b68dc313e214..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-wrap-invalid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-wrap with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-valid.html.ini deleted file mode 100644 index a67f5f0e6d2f..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/flex-wrap-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[flex-wrap-valid.html] - [CSS Flexible Box Layout Module Level 1: parsing flex-wrap with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/order-invalid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/order-invalid.html.ini deleted file mode 100644 index fbd6a2ad877c..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/order-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[order-invalid.html] - [CSS Flexible Box Layout Module Level 1: parsing order with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/parsing/order-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/order-valid.html.ini deleted file mode 100644 index 4f61cce508aa..000000000000 --- a/testing/web-platform/meta/css/css-flexbox/parsing/order-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[order-valid.html] - [CSS Flexible Box Layout Module Level 1: parsing order with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-flexbox/scrollbars-auto.html.ini b/testing/web-platform/meta/css/css-flexbox/scrollbars-auto.html.ini new file mode 100644 index 000000000000..e390fb9837ac --- /dev/null +++ b/testing/web-platform/meta/css/css-flexbox/scrollbars-auto.html.ini @@ -0,0 +1,2 @@ +[scrollbars-auto.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-flexbox/scrollbars.html.ini b/testing/web-platform/meta/css/css-flexbox/scrollbars.html.ini new file mode 100644 index 000000000000..7bfecb03e052 --- /dev/null +++ b/testing/web-platform/meta/css/css-flexbox/scrollbars.html.ini @@ -0,0 +1,2 @@ +[scrollbars.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-font-loading/idlharness.https.html.ini b/testing/web-platform/meta/css/css-font-loading/idlharness.https.html.ini index 791ae9281755..26d3b677bda6 100644 --- a/testing/web-platform/meta/css/css-font-loading/idlharness.https.html.ini +++ b/testing/web-platform/meta/css/css-font-loading/idlharness.https.html.ini @@ -1,12 +1,7 @@ [idlharness.https.html] [FontFace interface: attribute variationSettings] expected: - if (os == "android") and not e10s: PASS - if os == "linux": PASS - if ((os == "mac") and (version == "OS X 10.14")) or (version == "OS X 10.13"): PASS - if (os == "win") and (version == "10.0.17134"): PASS - if (os == "android") and e10s: PASS - FAIL + if (processor == "x86") and (os == "win"): FAIL [FontFaceSet interface object length] expected: FAIL @@ -20,7 +15,5 @@ [FontFace interface: fontFace must inherit property "variationSettings" with the proper type] expected: - if (os == "win") and (version == "6.1.7601"): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - 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): FAIL + if (processor == "x86") and (os == "win"): FAIL diff --git a/testing/web-platform/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini index 84b5f2604bd4..cf7fef78fa71 100644 --- a/testing/web-platform/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini +++ b/testing/web-platform/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini @@ -1,11 +1,4 @@ [font-display-feature-policy-02.tentative.html] expected: - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "win") and (processor == "aarch64"): FAIL + if os == "linux": PASS + FAIL diff --git a/testing/web-platform/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini b/testing/web-platform/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini deleted file mode 100644 index 3efcba59161b..000000000000 --- a/testing/web-platform/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[font-feature-settings-serialization-001.html] - [font-feature-settings should have its feature tag serialized with double quotes] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-fonts/font-variant-position-03.html.ini b/testing/web-platform/meta/css/css-fonts/font-variant-position-03.html.ini deleted file mode 100644 index ee71e68549f3..000000000000 --- a/testing/web-platform/meta/css/css-fonts/font-variant-position-03.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[font-variant-position-03.html] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html.ini new file mode 100644 index 000000000000..0226a9e459d8 --- /dev/null +++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html.ini @@ -0,0 +1,16 @@ +[math-script-level-001.tentative.html] + [Initial value of math-script-level] + expected: FAIL + + [Specified math-script-level: auto] + expected: FAIL + + [Inherited values of math-script-level] + expected: FAIL + + [Specified math-script-level: add()] + expected: FAIL + + [Specified math-script-level: ] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini new file mode 100644 index 000000000000..f71a83eeb30f --- /dev/null +++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini @@ -0,0 +1,19 @@ +[math-script-level-002.tentative.html] + [ ; starting from level 50] + expected: FAIL + + [auto ; starting from level 7] + expected: FAIL + + [auto] + expected: FAIL + + [add() ; starting from level 3] + expected: FAIL + + [] + expected: FAIL + + [add()] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html.ini new file mode 100644 index 000000000000..06754159e1eb --- /dev/null +++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html.ini @@ -0,0 +1,13 @@ +[math-script-level-004.tentative.html] + [No MATH table] + expected: FAIL + + [scriptPercentScaleDown=80, scriptScriptPercentScaleDown=0] + expected: FAIL + + [scriptPercentScaleDown=0, scriptScriptPercentScaleDown=40] + expected: FAIL + + [scriptPercentScaleDown=80, scriptScriptPercentScaleDown=40] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html.ini new file mode 100644 index 000000000000..2f6a8cab1ffc --- /dev/null +++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html.ini @@ -0,0 +1,2 @@ +[math-script-level-auto-and-math-style-002.tentative.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html.ini new file mode 100644 index 000000000000..916bc5ccb9b5 --- /dev/null +++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html.ini @@ -0,0 +1,2 @@ +[math-script-level-auto-and-math-style-003.tentative.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html.ini new file mode 100644 index 000000000000..57d3de2ecf1d --- /dev/null +++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html.ini @@ -0,0 +1,2 @@ +[math-script-level-auto-and-math-style-004.tentative.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html.ini new file mode 100644 index 000000000000..b5d59f2e98eb --- /dev/null +++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html.ini @@ -0,0 +1,10 @@ +[math-style-001.tentative.html] + [Specified values of math-style] + expected: FAIL + + [Inherited values of math-style] + expected: FAIL + + [Initial value of math-style] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-fonts/test_font_family_parsing.html.ini b/testing/web-platform/meta/css/css-fonts/test_font_family_parsing.html.ini deleted file mode 100644 index a7e6c3e5cb82..000000000000 --- a/testing/web-platform/meta/css/css-fonts/test_font_family_parsing.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[test_font_family_parsing.html] - [Font family name parsing tests] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini b/testing/web-platform/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini deleted file mode 100644 index 7e9900f35478..000000000000 --- a/testing/web-platform/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[at-font-face-font-matching.html] - [Descriptor mathcing priority: Stretch has higher priority than style] - expected: FAIL - - [Descriptor mathcing priority: Stretch has higher priority than weight] - expected: FAIL - - [Descriptor mathcing priority: Style has higher priority than weight] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-forced-color-adjust/inheritance.html.ini b/testing/web-platform/meta/css/css-forced-color-adjust/inheritance.html.ini new file mode 100644 index 000000000000..05d6bc3b9c7e --- /dev/null +++ b/testing/web-platform/meta/css/css-forced-color-adjust/inheritance.html.ini @@ -0,0 +1,7 @@ +[inheritance.html] + [Property forced-color-adjust inherits] + expected: FAIL + + [Property forced-color-adjust has initial value auto] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-computed.html.ini b/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-computed.html.ini new file mode 100644 index 000000000000..00baf61a59b7 --- /dev/null +++ b/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-computed.html.ini @@ -0,0 +1,25 @@ +[forced-color-adjust-computed.html] + [Property forced-color-adjust value 'none' computes to 'none'] + expected: FAIL + + [Property forced-color-adjust value 'unset' computes to 'auto'] + expected: FAIL + + [Property forced-color-adjust value 'initial' computes to 'auto'] + expected: FAIL + + [Property forced-color-adjust value 'auto' computes to 'auto'] + expected: FAIL + + [Property forced-color-adjust value '' computes to 'auto'] + expected: FAIL + + [Property forced-color-adjust value 'revert' computes to 'auto'] + expected: FAIL + + [Property forced-color-adjust value 'inherit' computes to 'auto'] + expected: FAIL + + [Property forced-color-adjust value 'default' computes to 'auto'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-valid.html.ini b/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-valid.html.ini new file mode 100644 index 000000000000..6d06be552f93 --- /dev/null +++ b/testing/web-platform/meta/css/css-forced-color-adjust/parsing/forced-color-adjust-valid.html.ini @@ -0,0 +1,7 @@ +[forced-color-adjust-valid.html] + [e.style['forced-color-adjust'\] = "auto" should set the property value] + expected: FAIL + + [e.style['forced-color-adjust'\] = "none" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini new file mode 100644 index 000000000000..99d34066edc7 --- /dev/null +++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini @@ -0,0 +1,4 @@ +[grid-container-scrollbar-001.html] + expected: + if (os == "android") and not debug and not e10s: FAIL + if (os == "android") and debug: PASS diff --git a/testing/web-platform/meta/css/css-grid/inheritance.html.ini b/testing/web-platform/meta/css/css-grid/inheritance.html.ini deleted file mode 100644 index 667c74388c29..000000000000 --- a/testing/web-platform/meta/css/css-grid/inheritance.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[inheritance.html] - [Inheritance of CSS Grid Layout properties] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-area-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-area-computed.html.ini new file mode 100644 index 000000000000..10c0f3a76ca9 --- /dev/null +++ b/testing/web-platform/meta/css/css-grid/parsing/grid-area-computed.html.ini @@ -0,0 +1,52 @@ +[grid-area-computed.html] + [Property grid-row value 'span 2 / auto' computes to 'span 2 / auto'] + expected: FAIL + + [Property grid-row value '2 az / auto' computes to '2 az / auto'] + expected: FAIL + + [Property grid-area value 'span 2 i / auto / auto / auto' computes to 'span 2 i / auto / auto / auto'] + expected: FAIL + + [Property grid-column value '2 j / span 3 k' computes to '2 j / span 3 k'] + expected: FAIL + + [Property grid-column value '9 / -19 zA' computes to '9 / -19 zA'] + expected: FAIL + + [Property grid-row value 'auto / i' computes to 'auto / i'] + expected: FAIL + + [Property grid-area value 'auto / i / 2 j' computes to 'auto / i / 2 j / i'] + expected: FAIL + + [Property grid-area value 'auto / auto / auto / auto' computes to 'auto / auto / auto / auto'] + expected: FAIL + + [Property grid-area value 'auto / i / auto / i' computes to 'auto / i / auto / i'] + expected: FAIL + + [Property grid-area value 'auto / i / 2 j / span 3 k' computes to 'auto / i / 2 j / span 3 k'] + expected: FAIL + + [Property grid-row value 'auto / auto' computes to 'auto / auto'] + expected: FAIL + + [Property grid-area value '1 / 90 -a- / auto / auto' computes to '1 / 90 -a- / auto / auto'] + expected: FAIL + + [Property grid-row value 'span i / auto' computes to 'span i / auto'] + expected: FAIL + + [Property grid-row value '-zπ' computes to '-zπ / -zπ'] + expected: FAIL + + [Property grid-row value '-zπ' computes to '-zπ / -zπ'] + expected: FAIL + + [Property grid-row value '-zπ' computes to '-zπ / -zπ'] + expected: FAIL + + [Property grid-row value '-zπ' computes to '-zπ / -zπ'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-area-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-area-valid.html.ini deleted file mode 100644 index ffe1ca98d888..000000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-area-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[grid-area-valid.html] - [CSS Grid Layout Test: parsing grid-area with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-invalid.html.ini deleted file mode 100644 index 2c9e266f5739..000000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-columns-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[grid-auto-columns-invalid.html] - [CSS Grid Layout Test: parsing grid-auto-columns with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-invalid.html.ini deleted file mode 100644 index 441f4b472041..000000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[grid-auto-flow-invalid.html] - [CSS Grid Layout Test: parsing grid-auto-flow with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-valid.html.ini deleted file mode 100644 index 9ac14ede4809..000000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-flow-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[grid-auto-flow-valid.html] - [CSS Grid Layout Test: parsing grid-auto-flow with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-invalid.html.ini deleted file mode 100644 index 1bc9cf065a65..000000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-auto-rows-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[grid-auto-rows-invalid.html] - [CSS Grid Layout Test: parsing grid-auto-rows with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-invalid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-invalid.html.ini deleted file mode 100644 index cb54a160917d..000000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[grid-template-areas-invalid.html] - [CSS Grid Layout Test: parsing grid-template-areas with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-inline/inheritance.html.ini b/testing/web-platform/meta/css/css-inline/inheritance.html.ini index b35c8977b30a..b21e9cfd01d5 100644 --- a/testing/web-platform/meta/css/css-inline/inheritance.html.ini +++ b/testing/web-platform/meta/css/css-inline/inheritance.html.ini @@ -5,3 +5,39 @@ [Property dominant-baseline has initial value normal] expected: FAIL + [Property alignment-baseline does not inherit] + expected: FAIL + + [Property initial-letters-align has initial value alphabetic] + expected: FAIL + + [Property initial-letters has initial value normal] + expected: FAIL + + [Property alignment-baseline has initial value baseline] + expected: FAIL + + [Property baseline-shift has initial value 0px] + expected: FAIL + + [Property initial-letters does not inherit] + expected: FAIL + + [Property baseline-shift does not inherit] + expected: FAIL + + [Property initial-letters-wrap has initial value none] + expected: FAIL + + [Property initial-sizing has initial value normal] + expected: FAIL + + [Property initial-letters-align inherits] + expected: FAIL + + [Property initial-letters-wrap inherits] + expected: FAIL + + [Property initial-sizing does not inherit] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-color-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-color-computed.html.ini new file mode 100644 index 000000000000..a4a90f842061 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-color-computed.html.ini @@ -0,0 +1,13 @@ +[border-block-color-computed.html] + [Property border-block-color value 'rgb(34, 51, 68)' computes to 'rgb(34, 51, 68)'] + expected: FAIL + + [Property border-block-color value 'rgb(2, 3, 4) rgb(2, 3, 4)' computes to 'rgb(2, 3, 4)'] + expected: FAIL + + [Property border-block-color value 'transparent rgb(2, 3, 4)' computes to 'rgba(0, 0, 0, 0) rgb(2, 3, 4)'] + expected: FAIL + + [Property border-block-color value 'currentcolor lime' computes to 'rgb(0, 255, 0)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-style-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-style-computed.html.ini new file mode 100644 index 000000000000..49e7ec9ecf66 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-style-computed.html.ini @@ -0,0 +1,10 @@ +[border-block-style-computed.html] + [Property border-block-style value 'dotted' computes to 'dotted'] + expected: FAIL + + [Property border-block-style value 'double groove' computes to 'double groove'] + expected: FAIL + + [Property border-block-style value 'hidden hidden' computes to 'hidden'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-valid.html.ini new file mode 100644 index 000000000000..b6145021de72 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-valid.html.ini @@ -0,0 +1,4 @@ +[border-block-valid.html] + [e.style['border-block-end'\] = "calc(10px - 0.5em) dotted red" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-width-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-computed.html.ini new file mode 100644 index 000000000000..5f3cbbe2dac0 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-computed.html.ini @@ -0,0 +1,13 @@ +[border-block-width-computed.html] + [Property border-block-width value '10px 20px' computes to '10px 20px'] + expected: FAIL + + [Property border-block-width value '10px 10px' computes to '10px'] + expected: FAIL + + [Property border-block-width value '10px' computes to '10px'] + expected: FAIL + + [width is zero if the border block style is none or hidden] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-block-width-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-valid.html.ini new file mode 100644 index 000000000000..3eac634e4b73 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-block-width-valid.html.ini @@ -0,0 +1,10 @@ +[border-block-width-valid.html] + [e.style['border-block-end-width'\] = "calc(10px - 0.5em)" should set the property value] + expected: FAIL + + [e.style['border-block-start-width'\] = "calc(10px + 0.5em)" should set the property value] + expected: FAIL + + [e.style['border-block-width'\] = "medium calc(10px + 0.5em)" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-computed.html.ini new file mode 100644 index 000000000000..e37f2b140c31 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-color-computed.html.ini @@ -0,0 +1,13 @@ +[border-inline-color-computed.html] + [Property border-inline-color value 'currentcolor lime' computes to 'rgb(0, 255, 0)'] + expected: FAIL + + [Property border-inline-color value 'transparent rgb(2, 3, 4)' computes to 'rgba(0, 0, 0, 0) rgb(2, 3, 4)'] + expected: FAIL + + [Property border-inline-color value 'rgb(34, 51, 68)' computes to 'rgb(34, 51, 68)'] + expected: FAIL + + [Property border-inline-color value 'rgb(2, 3, 4) rgb(2, 3, 4)' computes to 'rgb(2, 3, 4)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-computed.html.ini new file mode 100644 index 000000000000..6a4cc19d0347 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-style-computed.html.ini @@ -0,0 +1,10 @@ +[border-inline-style-computed.html] + [Property border-inline-style value 'hidden hidden' computes to 'hidden'] + expected: FAIL + + [Property border-inline-style value 'dotted' computes to 'dotted'] + expected: FAIL + + [Property border-inline-style value 'double groove' computes to 'double groove'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-valid.html.ini new file mode 100644 index 000000000000..02fa57ffba16 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-valid.html.ini @@ -0,0 +1,4 @@ +[border-inline-valid.html] + [e.style['border-inline-end'\] = "calc(10px - 0.5em) dotted red" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-computed.html.ini new file mode 100644 index 000000000000..0e7393f70f20 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-computed.html.ini @@ -0,0 +1,13 @@ +[border-inline-width-computed.html] + [Property border-inline-width value '10px 10px' computes to '10px'] + expected: FAIL + + [Property border-inline-width value '10px 20px' computes to '10px 20px'] + expected: FAIL + + [Property border-inline-width value '10px' computes to '10px'] + expected: FAIL + + [width is zero if the border block style is none or hidden] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-valid.html.ini new file mode 100644 index 000000000000..e6781a16a557 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/border-inline-width-valid.html.ini @@ -0,0 +1,10 @@ +[border-inline-width-valid.html] + [e.style['border-inline-width'\] = "medium calc(10px + 0.5em)" should set the property value] + expected: FAIL + + [e.style['border-inline-end-width'\] = "calc(10px - 0.5em)" should set the property value] + expected: FAIL + + [e.style['border-inline-start-width'\] = "calc(10px + 0.5em)" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-computed.html.ini new file mode 100644 index 000000000000..cf2df57ea1e7 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-computed.html.ini @@ -0,0 +1,25 @@ +[inset-block-inline-computed.html] + [Property inset-block value '-10px' computes to '-10px'] + expected: FAIL + + [Property inset-inline value 'auto calc(10px + 0.5em)' computes to 'auto 30px'] + expected: FAIL + + [Property inset-inline value '-20%' computes to '-20%'] + expected: FAIL + + [Property inset-inline value '-10px auto' computes to '-10px auto'] + expected: FAIL + + [Property inset-block value 'auto' computes to 'auto'] + expected: FAIL + + [Property inset-inline value 'calc(10px - 0.5em)' computes to '-10px'] + expected: FAIL + + [Property inset-block value 'calc(10px - 0.5em) -20%' computes to '-10px -20%'] + expected: FAIL + + [Property inset-block value 'auto auto' computes to 'auto'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-valid.html.ini b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-valid.html.ini new file mode 100644 index 000000000000..18b6e10bea3a --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/inset-block-inline-valid.html.ini @@ -0,0 +1,13 @@ +[inset-block-inline-valid.html] + [e.style['inset-block'\] = "calc(10px - 0.5em) -20%" should set the property value] + expected: FAIL + + [e.style['inset-inline'\] = "calc(10px - 0.5em)" should set the property value] + expected: FAIL + + [e.style['inset-inline-end'\] = "calc(10px - 0.5em)" should set the property value] + expected: FAIL + + [e.style['inset-inline'\] = "auto calc(10px + 0.5em)" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/max-block-size-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/max-block-size-computed.html.ini new file mode 100644 index 000000000000..e46653909eb2 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/max-block-size-computed.html.ini @@ -0,0 +1,4 @@ +[max-block-size-computed.html] + [Property max-block-size value 'calc(20% + 10px)' computes to 'calc(20% + 10px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-computed.html.ini new file mode 100644 index 000000000000..910f473522f9 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/max-inline-size-computed.html.ini @@ -0,0 +1,4 @@ +[max-inline-size-computed.html] + [Property max-inline-size value 'calc(20% + 10px)' computes to 'calc(20% + 10px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/min-block-size-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/min-block-size-computed.html.ini new file mode 100644 index 000000000000..d7ee07c84cd9 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/min-block-size-computed.html.ini @@ -0,0 +1,4 @@ +[min-block-size-computed.html] + [Property min-block-size value 'calc(20% + 10px)' computes to 'calc(20% + 10px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-computed.html.ini b/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-computed.html.ini new file mode 100644 index 000000000000..dd58a4380c12 --- /dev/null +++ b/testing/web-platform/meta/css/css-logical/parsing/min-inline-size-computed.html.ini @@ -0,0 +1,4 @@ +[min-inline-size-computed.html] + [Property min-inline-size value 'calc(20% + 10px)' computes to 'calc(20% + 10px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-masking/inheritance.sub.html.ini b/testing/web-platform/meta/css/css-masking/inheritance.sub.html.ini new file mode 100644 index 000000000000..4bb9be3c18ab --- /dev/null +++ b/testing/web-platform/meta/css/css-masking/inheritance.sub.html.ini @@ -0,0 +1,37 @@ +[inheritance.sub.html] + [Property mask-border-outset has initial value 0] + expected: FAIL + + [Property mask-border-source does not inherit] + expected: FAIL + + [Property mask-border-repeat has initial value stretch] + expected: FAIL + + [Property mask-border-outset does not inherit] + expected: FAIL + + [Property mask-border-mode has initial value alpha] + expected: FAIL + + [Property mask-border-slice does not inherit] + expected: FAIL + + [Property mask-border-width has initial value auto] + expected: FAIL + + [Property mask-border-slice has initial value 0] + expected: FAIL + + [Property mask-border-source has initial value none] + expected: FAIL + + [Property mask-border-repeat does not inherit] + expected: FAIL + + [Property mask-border-width does not inherit] + expected: FAIL + + [Property mask-border-mode does not inherit] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-masking/parsing/clip-valid.html.ini b/testing/web-platform/meta/css/css-masking/parsing/clip-valid.html.ini deleted file mode 100644 index d1afb727ccfb..000000000000 --- a/testing/web-platform/meta/css/css-masking/parsing/clip-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[clip-valid.html] - [e.style['clip'\] = "rect(10%, -20%, auto, auto)" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-multicol/inheritance.html.ini b/testing/web-platform/meta/css/css-multicol/inheritance.html.ini new file mode 100644 index 000000000000..f331b32464dc --- /dev/null +++ b/testing/web-platform/meta/css/css-multicol/inheritance.html.ini @@ -0,0 +1,7 @@ +[inheritance.html] + [Property column-span does not inherit] + expected: FAIL + + [Property column-span has initial value none] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-multicol/multicol-rule-002.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-rule-002.xht.ini deleted file mode 100644 index 4a1bd3562034..000000000000 --- a/testing/web-platform/meta/css/css-multicol/multicol-rule-002.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[multicol-rule-002.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-multicol/multicol-rule-fraction-003.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-rule-fraction-003.xht.ini deleted file mode 100644 index 1bf93e66540c..000000000000 --- a/testing/web-platform/meta/css/css-multicol/multicol-rule-fraction-003.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[multicol-rule-fraction-003.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-multicol/multicol-rule-px-001.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-rule-px-001.xht.ini deleted file mode 100644 index 8ca61067b23e..000000000000 --- a/testing/web-platform/meta/css/css-multicol/multicol-rule-px-001.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[multicol-rule-px-001.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-multicol/multicol-rule-shorthand-2.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-rule-shorthand-2.xht.ini deleted file mode 100644 index ea1c116206fd..000000000000 --- a/testing/web-platform/meta/css/css-multicol/multicol-rule-shorthand-2.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[multicol-rule-shorthand-2.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-multicol/multicol-rule-stacking-001.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-rule-stacking-001.xht.ini deleted file mode 100644 index ebb3f9ec1775..000000000000 --- a/testing/web-platform/meta/css/css-multicol/multicol-rule-stacking-001.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[multicol-rule-stacking-001.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-multicol/multicol-shorthand-001.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-shorthand-001.xht.ini deleted file mode 100644 index 7029f8d0b035..000000000000 --- a/testing/web-platform/meta/css/css-multicol/multicol-shorthand-001.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[multicol-shorthand-001.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-multicol/multicol-span-all-margin-nested-firstchild-001.xht.ini b/testing/web-platform/meta/css/css-multicol/multicol-span-all-margin-nested-firstchild-001.xht.ini index b00b9a8e9872..f67249ccceff 100644 --- a/testing/web-platform/meta/css/css-multicol/multicol-span-all-margin-nested-firstchild-001.xht.ini +++ b/testing/web-platform/meta/css/css-multicol/multicol-span-all-margin-nested-firstchild-001.xht.ini @@ -1,5 +1,2 @@ [multicol-span-all-margin-nested-firstchild-001.xht] prefs: [layout.css.column-span.enabled:true] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-rule-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-computed.html.ini new file mode 100644 index 000000000000..0964961ae6d6 --- /dev/null +++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-computed.html.ini @@ -0,0 +1,19 @@ +[column-rule-computed.html] + [Property column-rule value 'dotted' computes to '3px dotted rgb(0, 255, 0)'] + expected: FAIL + + [Property column-rule value 'medium hidden currentcolor' computes to '0px hidden rgb(0, 255, 0)'] + expected: FAIL + + [Property column-rule value '10px dotted rgb(255, 0, 255)' computes to '10px dotted rgb(255, 0, 255)'] + expected: FAIL + + [Property column-rule value '10px' computes to '0px none rgb(0, 255, 0)'] + expected: FAIL + + [Property column-rule value '0px none rgb(255, 0, 255)' computes to '0px none rgb(255, 0, 255)'] + expected: FAIL + + [Property column-rule value 'medium solid currentcolor' computes to '3px solid rgb(0, 255, 0)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-multicol/parsing/column-span-computed.html.ini b/testing/web-platform/meta/css/css-multicol/parsing/column-span-computed.html.ini new file mode 100644 index 000000000000..a4fe1b9c353f --- /dev/null +++ b/testing/web-platform/meta/css/css-multicol/parsing/column-span-computed.html.ini @@ -0,0 +1,7 @@ +[column-span-computed.html] + [Property column-span value 'none' computes to 'none'] + expected: FAIL + + [Property column-span value 'all' computes to 'all'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-overflow/inheritance.html.ini b/testing/web-platform/meta/css/css-overflow/inheritance.html.ini new file mode 100644 index 000000000000..5d64f2424ae5 --- /dev/null +++ b/testing/web-platform/meta/css/css-overflow/inheritance.html.ini @@ -0,0 +1,19 @@ +[inheritance.html] + [Property continue does not inherit] + expected: FAIL + + [Property max-lines has initial value none] + expected: FAIL + + [Property block-ellipsis inherits] + expected: FAIL + + [Property max-lines does not inherit] + expected: FAIL + + [Property block-ellipsis has initial value none] + expected: FAIL + + [Property continue has initial value auto] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-overflow/parsing/overflow-computed.html.ini b/testing/web-platform/meta/css/css-overflow/parsing/overflow-computed.html.ini index 6d0b12a2e7f9..9410aacf8d50 100644 --- a/testing/web-platform/meta/css/css-overflow/parsing/overflow-computed.html.ini +++ b/testing/web-platform/meta/css/css-overflow/parsing/overflow-computed.html.ini @@ -28,3 +28,4 @@ [Property overflow-block value 'clip' computes to 'clip'] expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/fixed-z-index-blend.html.ini b/testing/web-platform/meta/css/css-position/fixed-z-index-blend.html.ini index b9b9f665b828..78903cecb131 100644 --- a/testing/web-platform/meta/css/css-position/fixed-z-index-blend.html.ini +++ b/testing/web-platform/meta/css/css-position/fixed-z-index-blend.html.ini @@ -1,10 +1,9 @@ [fixed-z-index-blend.html] disabled: - if (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1552460 - if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1552460 + if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1552460 + if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1552460 expected: if (os == "linux") and not debug and not webrender: FAIL if (os == "linux") and debug and not webrender: FAIL if (os == "win") and (version == "10.0.17134"): FAIL - if (os == "android") and not e10s: FAIL # fennec - if (os == "android") and e10s and debug: FAIL + if (os == "android") and not e10s: FAIL diff --git a/testing/web-platform/meta/css/css-position/inheritance.html.ini b/testing/web-platform/meta/css/css-position/inheritance.html.ini index 69d39ced6d36..92fb5e27d400 100644 --- a/testing/web-platform/meta/css/css-position/inheritance.html.ini +++ b/testing/web-platform/meta/css/css-position/inheritance.html.ini @@ -2,3 +2,27 @@ [Inheritance of CSS Positioned Layout properties] expected: FAIL + [Property inset-start does not inherit] + expected: FAIL + + [Property inset-end has initial value auto] + expected: FAIL + + [Property inset-before has initial value auto] + expected: FAIL + + [Property inset-after has initial value auto] + expected: FAIL + + [Property inset-start has initial value auto] + expected: FAIL + + [Property inset-after does not inherit] + expected: FAIL + + [Property inset-before does not inherit] + expected: FAIL + + [Property inset-end does not inherit] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-after-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-after-computed.html.ini new file mode 100644 index 000000000000..817636d2bd92 --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/inset-after-computed.html.ini @@ -0,0 +1,16 @@ +[inset-after-computed.html] + [Property inset-after value '-40%' computes to '-40%'] + expected: FAIL + + [Property inset-after value 'calc(10px - 0.5em)' computes to '-10px'] + expected: FAIL + + [Property inset-after value 'calc(10px + 0.5em)' computes to '30px'] + expected: FAIL + + [Property inset-after value 'auto' computes to 'auto'] + expected: FAIL + + [Property inset-after value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-before-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-before-computed.html.ini new file mode 100644 index 000000000000..973d3e3ab3a3 --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/inset-before-computed.html.ini @@ -0,0 +1,16 @@ +[inset-before-computed.html] + [Property inset-before value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + + [Property inset-before value 'calc(10px - 0.5em)' computes to '-10px'] + expected: FAIL + + [Property inset-before value '-40%' computes to '-40%'] + expected: FAIL + + [Property inset-before value 'calc(10px + 0.5em)' computes to '30px'] + expected: FAIL + + [Property inset-before value 'auto' computes to 'auto'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-end-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-end-computed.html.ini new file mode 100644 index 000000000000..8a1c4718758d --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/inset-end-computed.html.ini @@ -0,0 +1,16 @@ +[inset-end-computed.html] + [Property inset-end value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + + [Property inset-end value 'calc(10px + 0.5em)' computes to '30px'] + expected: FAIL + + [Property inset-end value 'calc(10px - 0.5em)' computes to '-10px'] + expected: FAIL + + [Property inset-end value '-40%' computes to '-40%'] + expected: FAIL + + [Property inset-end value 'auto' computes to 'auto'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-position/parsing/inset-start-computed.html.ini b/testing/web-platform/meta/css/css-position/parsing/inset-start-computed.html.ini new file mode 100644 index 000000000000..4919fc4983b7 --- /dev/null +++ b/testing/web-platform/meta/css/css-position/parsing/inset-start-computed.html.ini @@ -0,0 +1,16 @@ +[inset-start-computed.html] + [Property inset-start value 'auto' computes to 'auto'] + expected: FAIL + + [Property inset-start value '-40%' computes to '-40%'] + expected: FAIL + + [Property inset-start value 'calc(10px + 0.5em)' computes to '30px'] + expected: FAIL + + [Property inset-start value 'calc(10px - 0.5em)' computes to '-10px'] + expected: FAIL + + [Property inset-start 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 955e3747dd9d..000000000000 --- 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-properties-values-api/conditional-rules.html.ini b/testing/web-platform/meta/css/css-properties-values-api/conditional-rules.html.ini new file mode 100644 index 000000000000..cc9db7c5b2b8 --- /dev/null +++ b/testing/web-platform/meta/css/css-properties-values-api/conditional-rules.html.ini @@ -0,0 +1,4 @@ +[conditional-rules.html] + [conditional-rules] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini b/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini index 32972f8f4844..b8880559e8ca 100644 --- a/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini +++ b/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini @@ -503,3 +503,27 @@ [syntax:'', initialValue:'unset' is invalid] expected: FAIL + [syntax:'foo § bar', initialValue:'foo § bar' is invalid] + expected: FAIL + + [syntax:'Foo | bar', initialValue:'Bar' is invalid] + expected: FAIL + + [syntax:' ', initialValue:'0px 0' is invalid] + expected: FAIL + + [syntax:'Foo | bar', initialValue:'foo' is invalid] + expected: FAIL + + [syntax:' ', initialValue:'0px 0px 0px' is invalid] + expected: FAIL + + [syntax:'foo bar', initialValue:'foo bar' is invalid] + expected: FAIL + + [syntax:'foo foo foo', initialValue:'foo foo foo' is invalid] + expected: FAIL + + [syntax:'foo \\1F914 bar', initialValue:'foo \\1F914 bar' is invalid] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-regions/elements/canvas3d-001.html.ini b/testing/web-platform/meta/css/css-regions/elements/canvas3d-001.html.ini index 53a1d7a18c96..791936336a1f 100644 --- a/testing/web-platform/meta/css/css-regions/elements/canvas3d-001.html.ini +++ b/testing/web-platform/meta/css/css-regions/elements/canvas3d-001.html.ini @@ -1,4 +1,5 @@ [canvas3d-001.html] expected: if (os == "android") and e10s: TIMEOUT + if (os == "android") and not e10s: ERROR FAIL diff --git a/testing/web-platform/meta/css/css-regions/elements/canvas3d-002.html.ini b/testing/web-platform/meta/css/css-regions/elements/canvas3d-002.html.ini index 524cbda5a187..b630f9fa9a8c 100644 --- a/testing/web-platform/meta/css/css-regions/elements/canvas3d-002.html.ini +++ b/testing/web-platform/meta/css/css-regions/elements/canvas3d-002.html.ini @@ -1,4 +1,5 @@ [canvas3d-002.html] expected: if (os == "android") and e10s: TIMEOUT + if (os == "android") and not e10s: ERROR FAIL diff --git a/testing/web-platform/meta/css/css-regions/inheritance.html.ini b/testing/web-platform/meta/css/css-regions/inheritance.html.ini new file mode 100644 index 000000000000..ec537508a1f7 --- /dev/null +++ b/testing/web-platform/meta/css/css-regions/inheritance.html.ini @@ -0,0 +1,19 @@ +[inheritance.html] + [Property region-fragment has initial value auto] + expected: FAIL + + [Property flow-from has initial value none] + expected: FAIL + + [Property flow-from does not inherit] + expected: FAIL + + [Property flow-into has initial value none] + expected: FAIL + + [Property region-fragment does not inherit] + expected: FAIL + + [Property flow-into does not inherit] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-regions/interactivity/__dir__.ini b/testing/web-platform/meta/css/css-regions/interactivity/__dir__.ini new file mode 100644 index 000000000000..daf68383df9a --- /dev/null +++ b/testing/web-platform/meta/css/css-regions/interactivity/__dir__.ini @@ -0,0 +1 @@ +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/css/css-rhythm/inheritance.html.ini b/testing/web-platform/meta/css/css-rhythm/inheritance.html.ini new file mode 100644 index 000000000000..db7608b74d1b --- /dev/null +++ b/testing/web-platform/meta/css/css-rhythm/inheritance.html.ini @@ -0,0 +1,7 @@ +[inheritance.html] + [Property line-height-step has initial value 0px] + expected: FAIL + + [Property line-height-step inherits] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-ruby/inheritance.html.ini b/testing/web-platform/meta/css/css-ruby/inheritance.html.ini deleted file mode 100644 index d93eba10bd4c..000000000000 --- a/testing/web-platform/meta/css/css-ruby/inheritance.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[inheritance.html] - [Inheritance of CSS Ruby Layout properties] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-scroll-snap/inheritance.html.ini b/testing/web-platform/meta/css/css-scroll-snap/inheritance.html.ini new file mode 100644 index 000000000000..a2765153f130 --- /dev/null +++ b/testing/web-platform/meta/css/css-scroll-snap/inheritance.html.ini @@ -0,0 +1,7 @@ +[inheritance.html] + [Property scroll-snap-stop does not inherit] + expected: FAIL + + [Property scroll-snap-stop has initial value normal] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-block-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-block-computed.html.ini new file mode 100644 index 000000000000..c59ae676fe92 --- /dev/null +++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-block-computed.html.ini @@ -0,0 +1,10 @@ +[scroll-margin-block-computed.html] + [Property scroll-margin-block value '10px' computes to '10px'] + expected: FAIL + + [Property scroll-margin-block value 'calc(10px - 0.5em)' computes to '-10px'] + expected: FAIL + + [Property scroll-margin-block value '1px 2px' computes to '1px 2px'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-computed.html.ini new file mode 100644 index 000000000000..8656109dbb2d --- /dev/null +++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-computed.html.ini @@ -0,0 +1,10 @@ +[scroll-margin-computed.html] + [Property scroll-margin value '10px' computes to '10px'] + expected: FAIL + + [Property scroll-margin value '1px 2px' computes to '1px 2px'] + expected: FAIL + + [Property scroll-margin value 'calc(10px - 0.5em)' computes to '-10px'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-inline-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-inline-computed.html.ini new file mode 100644 index 000000000000..306d58abe81a --- /dev/null +++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-margin-inline-computed.html.ini @@ -0,0 +1,10 @@ +[scroll-margin-inline-computed.html] + [Property scroll-margin-inline value '10px' computes to '10px'] + expected: FAIL + + [Property scroll-margin-inline value '1px 2px' computes to '1px 2px'] + expected: FAIL + + [Property scroll-margin-inline value 'calc(10px - 0.5em)' computes to '-10px'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-computed.html.ini new file mode 100644 index 000000000000..c93b65ae2d58 --- /dev/null +++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-block-computed.html.ini @@ -0,0 +1,28 @@ +[scroll-padding-block-computed.html] + [Property scroll-padding-block value '10px' computes to '10px'] + expected: FAIL + + [Property scroll-padding-block value '20%' computes to '20%'] + expected: FAIL + + [Property scroll-padding-block value '1px auto' computes to '1px auto'] + expected: FAIL + + [Property scroll-padding-block value 'calc(10px - 0.5em)' computes to '0px'] + expected: FAIL + + [Property scroll-padding-block value 'auto auto' computes to 'auto'] + expected: FAIL + + [Property scroll-padding-block value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + + [Property scroll-padding-block value 'calc(10px + 0.5em)' computes to '30px'] + expected: FAIL + + [Property scroll-padding-block value 'auto' computes to 'auto'] + expected: FAIL + + [Property scroll-padding-block value '1px 2px' computes to '1px 2px'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-computed.html.ini new file mode 100644 index 000000000000..052f8941620b --- /dev/null +++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-computed.html.ini @@ -0,0 +1,37 @@ +[scroll-padding-computed.html] + [Property scroll-padding value '1px 2px 3%' computes to '1px 2px 3%'] + expected: FAIL + + [Property scroll-padding value '1px auto' computes to '1px auto'] + expected: FAIL + + [Property scroll-padding value 'auto' computes to 'auto'] + expected: FAIL + + [Property scroll-padding value '1px 2px 3% 4px' computes to '1px 2px 3% 4px'] + expected: FAIL + + [Property scroll-padding value '10px' computes to '10px'] + expected: FAIL + + [Property scroll-padding value '0 0 0 0' computes to '0px'] + expected: FAIL + + [Property scroll-padding value '1px 2px' computes to '1px 2px'] + expected: FAIL + + [Property scroll-padding value 'auto auto auto auto' computes to 'auto'] + expected: FAIL + + [Property scroll-padding value '20%' computes to '20%'] + expected: FAIL + + [Property scroll-padding value 'calc(10px - 0.5em)' computes to '0px'] + expected: FAIL + + [Property scroll-padding value 'calc(10px + 0.5em)' computes to '30px'] + expected: FAIL + + [Property scroll-padding value '0' computes to '0px'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-inline-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-inline-computed.html.ini new file mode 100644 index 000000000000..333574a79633 --- /dev/null +++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-padding-inline-computed.html.ini @@ -0,0 +1,28 @@ +[scroll-padding-inline-computed.html] + [Property scroll-padding-inline value '10px' computes to '10px'] + expected: FAIL + + [Property scroll-padding-inline value 'calc(10px - 0.5em)' computes to '0px'] + expected: FAIL + + [Property scroll-padding-inline value '1px 2px' computes to '1px 2px'] + expected: FAIL + + [Property scroll-padding-inline value 'calc(10px + 0.5em)' computes to '30px'] + expected: FAIL + + [Property scroll-padding-inline value '20%' computes to '20%'] + expected: FAIL + + [Property scroll-padding-inline value 'auto auto' computes to 'auto'] + expected: FAIL + + [Property scroll-padding-inline value 'calc(50% + 60px)' computes to 'calc(50% + 60px)'] + expected: FAIL + + [Property scroll-padding-inline value '1px auto' computes to '1px auto'] + expected: FAIL + + [Property scroll-padding-inline value 'auto' computes to 'auto'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html.ini b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html.ini new file mode 100644 index 000000000000..50c137d28098 --- /dev/null +++ b/testing/web-platform/meta/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html.ini @@ -0,0 +1,7 @@ +[scroll-snap-stop-computed.html] + [Property scroll-snap-stop value 'always' computes to 'always'] + expected: FAIL + + [Property scroll-snap-stop value 'normal' computes to 'normal'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-scrollbars/__dir__.ini b/testing/web-platform/meta/css/css-scrollbars/__dir__.ini new file mode 100644 index 000000000000..daf68383df9a --- /dev/null +++ b/testing/web-platform/meta/css/css-scrollbars/__dir__.ini @@ -0,0 +1 @@ +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/css/css-shadow-parts/host-stylesheet.html.ini b/testing/web-platform/meta/css/css-shadow-parts/host-stylesheet.html.ini deleted file mode 100644 index 8271312af9c6..000000000000 --- a/testing/web-platform/meta/css/css-shadow-parts/host-stylesheet.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[host-stylesheet.html] - [CSS Shadow Parts - Host Stylesheet] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/inheritance.html.ini b/testing/web-platform/meta/css/css-shapes/inheritance.html.ini deleted file mode 100644 index 8b97dafcb341..000000000000 --- a/testing/web-platform/meta/css/css-shapes/inheritance.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[inheritance.html] - [Inheritance of CSS Shapes properties] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-computed.html.ini b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-computed.html.ini new file mode 100644 index 000000000000..d99481b94fce --- /dev/null +++ b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-computed.html.ini @@ -0,0 +1,10 @@ +[shape-outside-computed.html] + [Property polygon(evenodd, -10px, -20px, -30px, -40px, -50px, -60px) margin-box value 'undefined' computes to 'undefined'] + expected: FAIL + + [Property polygon(10%, 20%, 30%, 40%, 50%, 60%) content-box value 'undefined' computes to 'undefined'] + expected: FAIL + + [Property polygon(calc(10px - 0.5em), 20%, 30%, 40%, 50%, calc(10px - 0.5em)) value 'polygon(-10px, 20%, 30%, 40%, 50%, -10px)' computes to 'polygon(-10px, 20%, 30%, 40%, 50%, -10px)'] + expected: 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 6236127d8c74..7f84721b4445 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 @@ -118,75 +118,35 @@ [test unit: ex - ellipse(50ex 100ex) - computed] expected: - if os == "win": PASS - if os == "mac": PASS - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS - FAIL + if os == "linux": FAIL [test unit: ex - ellipse(100ex 100px) - computed] expected: - if os == "win": PASS - if os == "mac": PASS - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS - FAIL + if os == "linux": FAIL [test unit: ex - ellipse(50ex 25%) - computed] expected: - if os == "win": PASS - if os == "mac": PASS - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS - FAIL + if os == "linux": FAIL [test unit: ex - ellipse(25% 50ex) - computed] expected: - if os == "win": PASS - if os == "mac": PASS - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS - FAIL + if os == "linux": FAIL [test unit: ex - ellipse(25ex closest-side) - computed] expected: - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "aarch64") and (bits == 64): PASS - FAIL + if os == "linux": FAIL [test unit: ex - ellipse(closest-side 75ex) - computed] expected: - if os == "win": PASS - if os == "mac": PASS - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS - FAIL + if os == "linux": FAIL [test unit: ex - ellipse(25ex farthest-side) - computed] expected: - if os == "win": PASS - if os == "mac": PASS - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS - FAIL + if os == "linux": FAIL [test unit: ex - ellipse(farthest-side 75ex) - computed] expected: - if os == "win": PASS - if os == "mac": PASS - if (os == "android") and not e10s: PASS - if (os == "android") and e10s: PASS - FAIL + if os == "linux": FAIL [test unit: ch - ellipse(50ch) - computed] expected: FAIL @@ -199,92 +159,28 @@ [test unit: vw - ellipse(25vw closest-side) - computed] expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "aarch64") and (bits == 64): PASS - FAIL + if os == "android": FAIL [test unit: vh - ellipse(50vh) - computed] expected: FAIL [test unit: vh - ellipse(25vh closest-side) - computed] expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "aarch64") and (bits == 64): PASS - FAIL + if os == "android": FAIL [test unit: vmin - ellipse(50vmin) - computed] expected: FAIL [test unit: vmin - ellipse(25vmin closest-side) - computed] expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "aarch64") and (bits == 64): PASS - FAIL + if os == "android": FAIL [test unit: vmax - ellipse(50vmax) - computed] expected: FAIL [test unit: vmax - ellipse(25vmax closest-side) - computed] expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "aarch64") and (bits == 64): PASS - FAIL + if os == "android": FAIL [test unit: vmin - ellipse(50vmin 100vmin) - inline] expected: FAIL @@ -561,141 +457,113 @@ [test unit: vw - ellipse(25vw farthest-side) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vh - ellipse(50vh 25%) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmax - ellipse(25% 50vmax) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmin - ellipse(50vmin 25%) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vh - ellipse(closest-side 75vh) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmin - ellipse(25% 50vmin) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vh - ellipse(25vh farthest-side) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmin - ellipse(closest-side 75vmin) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmin - ellipse(25vmin farthest-side) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vw - ellipse(25% 50vw) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmax - ellipse(closest-side 75vmax) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmin - ellipse(farthest-side 75vmin) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vh - ellipse(25% 50vh) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vw - ellipse(50vw 25%) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vw - ellipse(closest-side 75vw) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vh - ellipse(50vh 100vh) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vw - ellipse(50vw 100vw) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmax - ellipse(farthest-side 75vmax) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vh - ellipse(100vh 100px) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmin - ellipse(50vmin 100vmin) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmax - ellipse(50vmax 25%) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vw - ellipse(100vw 100px) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmax - ellipse(100vmax 100px) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmax - ellipse(25vmax farthest-side) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vh - ellipse(farthest-side 75vh) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vw - ellipse(farthest-side 75vw) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmin - ellipse(100vmin 100px) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [test unit: vmax - ellipse(50vmax 100vmax) - computed] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/css-size-adjust/inheritance.html.ini b/testing/web-platform/meta/css/css-size-adjust/inheritance.html.ini new file mode 100644 index 000000000000..88d42e5bfdff --- /dev/null +++ b/testing/web-platform/meta/css/css-size-adjust/inheritance.html.ini @@ -0,0 +1,7 @@ +[inheritance.html] + [Property text-size-adjust inherits] + expected: FAIL + + [Property text-size-adjust has initial value auto] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-computed.html.ini b/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-computed.html.ini new file mode 100644 index 000000000000..24557683cc20 --- /dev/null +++ b/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-computed.html.ini @@ -0,0 +1,16 @@ +[text-size-adjust-computed.html] + [Property text-size-adjust value '200%' computes to '200%'] + expected: FAIL + + [Property text-size-adjust value '100%' computes to '100%'] + expected: FAIL + + [Property text-size-adjust value '0%' computes to '0%'] + expected: FAIL + + [Property text-size-adjust value 'auto' computes to 'auto'] + expected: FAIL + + [Property text-size-adjust value 'none' computes to '100%'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-valid.html.ini b/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-valid.html.ini new file mode 100644 index 000000000000..29e56738a3b2 --- /dev/null +++ b/testing/web-platform/meta/css/css-size-adjust/parsing/text-size-adjust-valid.html.ini @@ -0,0 +1,16 @@ +[text-size-adjust-valid.html] + [e.style['text-size-adjust'\] = "none" should set the property value] + expected: FAIL + + [e.style['text-size-adjust'\] = "200%" should set the property value] + expected: FAIL + + [e.style['text-size-adjust'\] = "auto" should set the property value] + expected: FAIL + + [e.style['text-size-adjust'\] = "100%" should set the property value] + expected: FAIL + + [e.style['text-size-adjust'\] = "0%" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-tables/html5-table-formatting-1.html.ini b/testing/web-platform/meta/css/css-tables/html5-table-formatting-1.html.ini index b02b07323619..8b841148b4fd 100644 --- a/testing/web-platform/meta/css/css-tables/html5-table-formatting-1.html.ini +++ b/testing/web-platform/meta/css/css-tables/html5-table-formatting-1.html.ini @@ -2,3 +2,15 @@ [Empty tables do not take table-columns into account] expected: FAIL + [Table-columns are taken into account after missing cells are generated (non-empty line)] + expected: + if not e10s: FAIL + + [Table-columns are taken into account after missing cells are generated (partially empty line)] + expected: + if not e10s: FAIL + + [Table-columns are taken into account after missing cells are generated (empty line)] + expected: + if not e10s: FAIL + diff --git a/testing/web-platform/meta/css/css-tables/percent-height-overflow-auto-in-restricted-block-size-cell.html.ini b/testing/web-platform/meta/css/css-tables/percent-height-overflow-auto-in-restricted-block-size-cell.html.ini new file mode 100644 index 000000000000..8244dd869e2f --- /dev/null +++ b/testing/web-platform/meta/css/css-tables/percent-height-overflow-auto-in-restricted-block-size-cell.html.ini @@ -0,0 +1,4 @@ +[percent-height-overflow-auto-in-restricted-block-size-cell.html] + [#container 1] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-text-decor/inheritance.html.ini b/testing/web-platform/meta/css/css-text-decor/inheritance.html.ini new file mode 100644 index 000000000000..e49b4e3d20ca --- /dev/null +++ b/testing/web-platform/meta/css/css-text-decor/inheritance.html.ini @@ -0,0 +1,13 @@ +[inheritance.html] + [Property text-underline-position has initial value auto] + expected: FAIL + + [Property text-decoration-skip-ink inherits] + expected: FAIL + + [Property text-decoration-skip-ink has initial value auto] + expected: FAIL + + [Property text-underline-position inherits] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-computed.html.ini new file mode 100644 index 000000000000..476095dfb3c9 --- /dev/null +++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-computed.html.ini @@ -0,0 +1,19 @@ +[text-decoration-computed.html] + [Property text-decoration value 'solid' computes to 'none solid rgb(0, 0, 255)'] + expected: FAIL + + [Property text-decoration value 'underline overline line-through red' computes to 'underline overline line-through solid rgb(255, 0, 0)'] + expected: FAIL + + [Property text-decoration value 'none' computes to 'none solid rgb(0, 0, 255)'] + expected: FAIL + + [Property text-decoration value 'double overline underline' computes to 'underline overline double rgb(0, 0, 255)'] + expected: FAIL + + [Property text-decoration value 'line-through' computes to 'line-through solid rgb(0, 0, 255)'] + expected: FAIL + + [Property text-decoration value 'currentcolor' computes to 'none solid rgb(0, 0, 255)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-computed.html.ini new file mode 100644 index 000000000000..ffc3641723a6 --- /dev/null +++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-line-computed.html.ini @@ -0,0 +1,7 @@ +[text-decoration-line-computed.html] + [Property text-decoration-line value 'spelling-error' computes to 'spelling-error'] + expected: FAIL + + [Property text-decoration-line value 'grammar-error' computes to 'grammar-error'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html.ini new file mode 100644 index 000000000000..cd7bfe6eae5e --- /dev/null +++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html.ini @@ -0,0 +1,7 @@ +[text-decoration-skip-ink-computed.html] + [Property text-decoration-skip-ink value 'auto' computes to 'auto'] + expected: FAIL + + [Property text-decoration-skip-ink value 'none' computes to 'none'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini new file mode 100644 index 000000000000..69a53cdb940e --- /dev/null +++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini @@ -0,0 +1,10 @@ +[text-decoration-valid.html] + [e.style['text-decoration'\] = "rgba(10, 20, 30, 0.4) dotted" should set the property value] + expected: FAIL + + [e.style['text-decoration'\] = "solid" should set the property value] + expected: FAIL + + [e.style['text-decoration'\] = "currentcolor" should set the property value] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-computed.html.ini b/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-computed.html.ini new file mode 100644 index 000000000000..8f8464375122 --- /dev/null +++ b/testing/web-platform/meta/css/css-text-decor/parsing/text-underline-position-computed.html.ini @@ -0,0 +1,16 @@ +[text-underline-position-computed.html] + [Property text-underline-position value 'under left' computes to 'under left'] + expected: FAIL + + [Property text-underline-position value 'under' computes to 'under'] + expected: FAIL + + [Property text-underline-position value 'right' computes to 'right'] + expected: FAIL + + [Property text-underline-position value 'left' computes to 'left'] + expected: FAIL + + [Property text-underline-position value 'auto' computes to 'auto'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-loose.html.ini deleted file mode 100644 index 786b1c0c6d76..000000000000 --- a/testing/web-platform/meta/css/css-text/i18n/ja/css-text-line-break-ja-in-loose.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[css-text-line-break-ja-in-loose.html] - [10AF6 MANICHAEAN PUNCTUATION LINE FILLER may appear at line start if ja and loose] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-loose.html.ini deleted file mode 100644 index 8445388c6129..000000000000 --- a/testing/web-platform/meta/css/css-text/i18n/zh/css-text-line-break-zh-in-loose.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[css-text-line-break-zh-in-loose.html] - [10AF6 MANICHAEAN PUNCTUATION LINE FILLER may appear at line start if zh and loose] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-text/inheritance.html.ini b/testing/web-platform/meta/css/css-text/inheritance.html.ini new file mode 100644 index 000000000000..960a80923f34 --- /dev/null +++ b/testing/web-platform/meta/css/css-text/inheritance.html.ini @@ -0,0 +1,19 @@ +[inheritance.html] + [Property text-align-all has initial value start] + expected: FAIL + + [Property hanging-punctuation inherits] + expected: FAIL + + [Property tab-size inherits] + expected: FAIL + + [Property hanging-punctuation has initial value none] + expected: FAIL + + [Property tab-size has initial value 8] + expected: FAIL + + [Property text-align-all inherits] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-long-crash.html.ini b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-long-crash.html.ini new file mode 100644 index 000000000000..02175d41cf12 --- /dev/null +++ b/testing/web-platform/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-long-crash.html.ini @@ -0,0 +1,2 @@ +[overflow-wrap-break-word-long-crash.html] + max-asserts: 3 diff --git a/testing/web-platform/meta/css/css-text/shaping/shaping-001.html.ini b/testing/web-platform/meta/css/css-text/shaping/shaping-001.html.ini deleted file mode 100644 index b2a8c375d53c..000000000000 --- a/testing/web-platform/meta/css/css-text/shaping/shaping-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[shaping-001.html] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/text-indent/text-indent-percentage-001.xht.ini b/testing/web-platform/meta/css/css-text/text-indent/text-indent-percentage-001.xht.ini deleted file mode 100644 index 689e55bb9ccd..000000000000 --- a/testing/web-platform/meta/css/css-text/text-indent/text-indent-percentage-001.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[text-indent-percentage-001.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini new file mode 100644 index 000000000000..8bb38167f078 --- /dev/null +++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-004.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini new file mode 100644 index 000000000000..51ee0defe2fb --- /dev/null +++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-005.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini new file mode 100644 index 000000000000..d8aded28e2b0 --- /dev/null +++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-006.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-017.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-017.html.ini new file mode 100644 index 000000000000..b082956b57d7 --- /dev/null +++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-017.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-017.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-022.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-022.html.ini new file mode 100644 index 000000000000..fb43c7a317dc --- /dev/null +++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-022.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-022.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-023.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-023.html.ini new file mode 100644 index 000000000000..c315c1cdb27d --- /dev/null +++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-023.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-023.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-024.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-024.html.ini new file mode 100644 index 000000000000..92c57b89c451 --- /dev/null +++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-024.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-024.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-025.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-025.html.ini new file mode 100644 index 000000000000..443a906bae91 --- /dev/null +++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-025.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-025.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-026.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-026.html.ini new file mode 100644 index 000000000000..6480c7191370 --- /dev/null +++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-026.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-026.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-027.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-027.html.ini new file mode 100644 index 000000000000..2634f0c62187 --- /dev/null +++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-027.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-027.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-transforms/animation/scale-interpolation.html.ini b/testing/web-platform/meta/css/css-transforms/animation/scale-interpolation.html.ini index a56c79846658..fba54d7da721 100644 --- a/testing/web-platform/meta/css/css-transforms/animation/scale-interpolation.html.ini +++ b/testing/web-platform/meta/css/css-transforms/animation/scale-interpolation.html.ini @@ -4,9 +4,10 @@ bug: https://github.com/w3c/csswg-drafts/issues/3290 [Animation between "none" and "4 3 2" at progress 0] - expected: FAIL bug: https://github.com/w3c/csswg-drafts/issues/3290 + expected: FAIL [Animation between "26 17 9" and "2 1" at progress 1] - expected: FAIL bug: https://github.com/w3c/csswg-drafts/issues/3290 + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-transforms/transform-applies-to-002.xht.ini b/testing/web-platform/meta/css/css-transforms/transform-applies-to-002.xht.ini deleted file mode 100644 index 9822916fd0d7..000000000000 --- a/testing/web-platform/meta/css/css-transforms/transform-applies-to-002.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transform-applies-to-002.xht] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-transitions/CSSTransition-startTime.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/CSSTransition-startTime.tentative.html.ini new file mode 100644 index 000000000000..b170bce0c07b --- /dev/null +++ b/testing/web-platform/meta/css/css-transitions/CSSTransition-startTime.tentative.html.ini @@ -0,0 +1,5 @@ +[CSSTransition-startTime.tentative.html] + [The start time of transitions is based on when they are generated] + expected: + if (os == "android") and debug: FAIL + diff --git a/testing/web-platform/meta/css/css-transitions/events-003.html.ini b/testing/web-platform/meta/css/css-transitions/events-003.html.ini deleted file mode 100644 index 2dd16c2bd57f..000000000000 --- a/testing/web-platform/meta/css/css-transitions/events-003.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[events-003.html] - [duration: 0.1s, delay: -0.1s / events] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/events-006.html.ini b/testing/web-platform/meta/css/css-transitions/events-006.html.ini deleted file mode 100644 index 5118cf1f7081..000000000000 --- a/testing/web-platform/meta/css/css-transitions/events-006.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[events-006.html] - [transition padding-left on :before / events] - expected: FAIL - - [transition padding-left on :after / events] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/inheritance.html.ini b/testing/web-platform/meta/css/css-transitions/inheritance.html.ini deleted file mode 100644 index f4f2370deb84..000000000000 --- a/testing/web-platform/meta/css/css-transitions/inheritance.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[inheritance.html] - [Inheritance of CSS Transitions properties] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-delay-invalid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-delay-invalid.html.ini deleted file mode 100644 index 6c1279fa215f..000000000000 --- a/testing/web-platform/meta/css/css-transitions/parsing/transition-delay-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-delay-invalid.html] - [CSS Transitions: parsing transition-delay with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-delay-valid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-delay-valid.html.ini deleted file mode 100644 index 8e8bc1c8d403..000000000000 --- a/testing/web-platform/meta/css/css-transitions/parsing/transition-delay-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-delay-valid.html] - [CSS Transitions: parsing transition-delay with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-computed.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-computed.html.ini deleted file mode 100644 index 1ff1e98b12da..000000000000 --- a/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-computed.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[transition-duration-computed.html] - [CSS Animations: getComputedValue().transitionDuration] - expected: FAIL - - [CSS Transitions: getComputedValue().transitionDuration] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-invalid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-invalid.html.ini deleted file mode 100644 index abc767685b52..000000000000 --- a/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-duration-invalid.html] - [CSS Transitions: parsing transition-duration with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-valid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-valid.html.ini deleted file mode 100644 index f2dacea00fae..000000000000 --- a/testing/web-platform/meta/css/css-transitions/parsing/transition-duration-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-duration-valid.html] - [CSS Transitions: parsing transition-duration with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-property-invalid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-property-invalid.html.ini deleted file mode 100644 index 727773de4525..000000000000 --- a/testing/web-platform/meta/css/css-transitions/parsing/transition-property-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-property-invalid.html] - [CSS Transitions: parsing transition-property with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-property-valid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-property-valid.html.ini deleted file mode 100644 index 8c222cab642a..000000000000 --- a/testing/web-platform/meta/css/css-transitions/parsing/transition-property-valid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-property-valid.html] - [CSS Transitions: parsing transition-property with valid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-invalid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-invalid.html.ini deleted file mode 100644 index d81d958bf44d..000000000000 --- a/testing/web-platform/meta/css/css-transitions/parsing/transition-timing-function-invalid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[transition-timing-function-invalid.html] - [CSS Animations Level 1: parsing transition-timing-function with invalid values] - expected: FAIL - - [CSS Animations: parsing transition-timing-function with invalid values] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/logical.html.ini b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/logical.html.ini new file mode 100644 index 000000000000..ae2f4373ad79 --- /dev/null +++ b/testing/web-platform/meta/css/css-typed-om/the-stylepropertymap/properties/logical.html.ini @@ -0,0 +1,4 @@ +[logical.html] + [margin properties] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-ui/appearance-auto-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-auto-001.html.ini new file mode 100644 index 000000000000..3e5bd9cd9313 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-auto-001.html.ini @@ -0,0 +1,5 @@ +[appearance-auto-001.html] + expected: + if os == "win": FAIL + disabled: + if debug and os == "win" and version == "6.1.7601": https://bugzilla.mozilla.org/show_bug.cgi?id=1560360 diff --git a/testing/web-platform/meta/css/css-ui/appearance-button-bevel-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-button-bevel-001.html.ini new file mode 100644 index 000000000000..04bdcd1891fc --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-button-bevel-001.html.ini @@ -0,0 +1,7 @@ +[appearance-button-bevel-001.html] + disabled: + if debug and os == "win" and version == "6.1.7601": https://bugzilla.mozilla.org/show_bug.cgi?id=1560360 + expected: + if (os == "win") and debug and (processor == "x86_64"): FAIL + if (os == "win") and not debug: FAIL + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-checkbox-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-checkbox-001.html.ini new file mode 100644 index 000000000000..b3dad4a10f77 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-checkbox-001.html.ini @@ -0,0 +1,5 @@ +[appearance-checkbox-001.html] + expected: + if os == "win": FAIL + disabled: + if debug and os == "win" and version == "6.1.7601": https://bugzilla.mozilla.org/show_bug.cgi?id=1560360 diff --git a/testing/web-platform/meta/css/css-ui/appearance-cssom-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-cssom-001.html.ini index 5783a1f3f1be..e54778bf951a 100644 --- a/testing/web-platform/meta/css/css-ui/appearance-cssom-001.html.ini +++ b/testing/web-platform/meta/css/css-ui/appearance-cssom-001.html.ini @@ -565,327 +565,264 @@ [-webkit-appearance: -moz-window-frame-bottom (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menuseparator (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-volume-slider-container (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: attachment (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-win-borderless-glass (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-exit-fullscreen-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: sliderthumb-horizontal (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menulist-text] expected: FAIL [-webkit-appearance: button-arrow-previous (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: statusbar (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: list-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: radio-container (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menupopup (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: discrete-capacity-level-indicator (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: button] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: scrollbarbutton-left (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: checkmenuitem (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: toolbox (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: toolbarbutton (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: tab-scroll-arrow-back (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: tab (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: color-well (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: treeheader (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: splitter (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: listbox] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: image-controls-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-win-exclude-glass (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -apple-pay-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: button-bevel] expected: FAIL [-webkit-appearance: -moz-window-button-minimize (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: treeheadersortarrow (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: snapshotted-plugin-overlay (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: spinner-textfield (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: sheet (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: treeline (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-controls-background (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: searchfield-decoration (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-window-frame-left (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: toolbar (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: spinner-upbutton (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-win-communicationstext (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: checkbox] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-window-button-close (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-rewind-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: progresschunk (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: rating-level-indicator (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: bogus-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-controls-fullscreen-background (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: treeheadercell (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: scrollbarbutton-up (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-seek-forward-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: caret] expected: FAIL [-webkit-appearance: relevancy-level-indicator (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-current-time-display (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: treetwistyopen (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: radiomenuitem (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: meterchunk (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: toolbarbutton-dropdown (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-window-titlebar (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: default-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-sliderthumb (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menulist] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: button-arrow-down (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-controls-light-bar-background (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-win-communications-toolbox (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: caps-lock-indicator (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: listitem] expected: FAIL @@ -896,359 +833,316 @@ [-webkit-appearance: resizer (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: resizerpanel (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: dualbutton (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: searchfield-cancel-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: textarea] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: tab-scroll-arrow-forward (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: treetwisty (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: radio-label (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-window-button-box (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: tabpanel (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menuitemtext (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: button-arrow-up (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: searchfield] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: toolbargripper (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-seek-back-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: button-focus (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-volume-slider-mute-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-fullscreen-volume-slider (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: scrollbarbutton-right (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-win-glass (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: textfield] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: spinner (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-window-button-restore (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: spinner-downbutton (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: progresschunk-vertical (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: radio] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-time-remaining-display (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-window-button-maximize (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-win-browsertabbar-toolbox (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: separator (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-win-media-toolbox (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: sliderthumb-vertical (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: tooltip (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: button-arrow-next (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-volume-slider (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-return-to-realtime-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: scrollbarbutton-down (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: checkbox-container (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-toggle-closed-captions-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: searchfield-results-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-overlay-play-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: progress-bar-value (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: checkbox-label (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: borderless-attachment (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menubar (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menuimage (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menuarrow (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: statusbarpanel (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: tabpanels (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-controls-dark-bar-background (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-window-frame-right (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-mute-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: treeview (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: treeitem (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menulist-button] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-enter-fullscreen-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-fullscreen-volume-slider-thumb (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: continuous-capacity-level-indicator (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menulist-textfield] expected: FAIL [-webkit-appearance: groupbox (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: meter] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menucheckbox (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: searchfield-results-decoration (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-window-titlebar-maximized (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menuradio (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: -moz-window-button-box-maximized (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: slider-vertical (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: progress-bar] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-slider (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-volume-sliderthumb (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: menuitem (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [-webkit-appearance: media-play-button (invalid)] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL + + [appearance: menulist-text (invalid)] + expected: FAIL + + [-webkit-appearance: menulist-textfield (invalid)] + expected: + if os == "android": FAIL + + [-webkit-appearance: menulist-text (invalid)] + expected: + if os == "android": FAIL + + [-webkit-appearance: caret (invalid)] + expected: + if os == "android": FAIL + + [appearance: caret (invalid)] + expected: FAIL + + [-webkit-appearance: button-bevel (invalid)] + expected: + if os == "android": FAIL + + [appearance: menulist-textfield (invalid)] + expected: FAIL + + [appearance: button-bevel (invalid)] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-listbox-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-listbox-001.html.ini new file mode 100644 index 000000000000..f15fc865ffab --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-listbox-001.html.ini @@ -0,0 +1,5 @@ +[appearance-listbox-001.html] + expected: + if os == "win": FAIL + disabled: + if debug and os == "win" and version == "6.1.7601": https://bugzilla.mozilla.org/show_bug.cgi?id=1560360 diff --git a/testing/web-platform/meta/css/css-ui/appearance-menulist-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-menulist-001.html.ini new file mode 100644 index 000000000000..1d6091b45ccf --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-menulist-001.html.ini @@ -0,0 +1,5 @@ +[appearance-menulist-001.html] + expected: + if os == "win": FAIL + disabled: + if debug and os == "win" and version == "6.1.7601": https://bugzilla.mozilla.org/show_bug.cgi?id=1560360 diff --git a/testing/web-platform/meta/css/css-ui/appearance-menulist-button-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-menulist-button-001.html.ini new file mode 100644 index 000000000000..860b95c6c30a --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-menulist-button-001.html.ini @@ -0,0 +1,7 @@ +[appearance-menulist-button-001.html] + disabled: + if debug and os == "win" and version == "6.1.7601": https://bugzilla.mozilla.org/show_bug.cgi?id=1560360 + expected: + if (os == "win") and debug and (processor == "x86_64"): FAIL + if (os == "win") and not debug: FAIL + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-menulist-button-002.html.ini b/testing/web-platform/meta/css/css-ui/appearance-menulist-button-002.html.ini new file mode 100644 index 000000000000..69bc63c2f64a --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-menulist-button-002.html.ini @@ -0,0 +1,6 @@ +[appearance-menulist-button-002.html] + disabled: + if debug and os == "win" and version == "6.1.7601": https://bugzilla.mozilla.org/show_bug.cgi?id=1560360 + expected: + if os == "win": PASS + FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-meter-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-meter-001.html.ini new file mode 100644 index 000000000000..5b1a797b04aa --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-meter-001.html.ini @@ -0,0 +1,5 @@ +[appearance-meter-001.html] + disabled: + if debug and os == "win" and version == "6.1.7601": https://bugzilla.mozilla.org/show_bug.cgi?id=1560360 + expected: + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-progress-bar-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-progress-bar-001.html.ini new file mode 100644 index 000000000000..905cd8488402 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-progress-bar-001.html.ini @@ -0,0 +1,5 @@ +[appearance-progress-bar-001.html] + disabled: + if debug and os == "win" and version == "6.1.7601": https://bugzilla.mozilla.org/show_bug.cgi?id=1560360 + expected: + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-push-button-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-push-button-001.html.ini new file mode 100644 index 000000000000..4409dd0dfe6e --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-push-button-001.html.ini @@ -0,0 +1,3 @@ +[appearance-push-button-001.html] + expected: + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-radio-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-radio-001.html.ini new file mode 100644 index 000000000000..75a53a6b4de1 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-radio-001.html.ini @@ -0,0 +1,5 @@ +[appearance-radio-001.html] + expected: + if (os == "win") and debug and (processor == "x86_64"): FAIL + if (os == "win") and not debug: FAIL + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-searchfield-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-searchfield-001.html.ini new file mode 100644 index 000000000000..919b7a7b0e52 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-searchfield-001.html.ini @@ -0,0 +1,5 @@ +[appearance-searchfield-001.html] + expected: + if (os == "win") and debug and (processor == "x86_64"): FAIL + if (os == "win") and not debug: FAIL + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-slider-horizontal-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-slider-horizontal-001.html.ini new file mode 100644 index 000000000000..a8e46f6a67bc --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-slider-horizontal-001.html.ini @@ -0,0 +1,5 @@ +[appearance-slider-horizontal-001.html] + expected: + if (os == "win") and debug and (processor == "x86_64"): FAIL + if (os == "win") and not debug: FAIL + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-square-button-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-square-button-001.html.ini new file mode 100644 index 000000000000..65f0c6994535 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-square-button-001.html.ini @@ -0,0 +1,5 @@ +[appearance-square-button-001.html] + expected: + if (os == "win") and debug and (processor == "x86_64"): FAIL + if (os == "win") and not debug: FAIL + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/appearance-textarea-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-textarea-001.html.ini new file mode 100644 index 000000000000..2b40d2c3f90d --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/appearance-textarea-001.html.ini @@ -0,0 +1,5 @@ +[appearance-textarea-001.html] + expected: + if (os == "win") and debug and (processor == "x86_64"): FAIL + if (os == "win") and not debug: FAIL + if os == "win": FAIL diff --git a/testing/web-platform/meta/css/css-ui/inheritance.html.ini b/testing/web-platform/meta/css/css-ui/inheritance.html.ini index f0a0773af1a9..807bfd686e08 100644 --- a/testing/web-platform/meta/css/css-ui/inheritance.html.ini +++ b/testing/web-platform/meta/css/css-ui/inheritance.html.ini @@ -5,3 +5,39 @@ [Property caret-color has initial value auto] expected: FAIL + [Property nav-left does not inherit] + expected: FAIL + + [Property nav-down has initial value auto] + expected: FAIL + + [Property appearance has initial value auto] + expected: FAIL + + [Property caret-shape has initial value auto] + expected: FAIL + + [Property appearance does not inherit] + expected: FAIL + + [Property nav-up has initial value auto] + expected: FAIL + + [Property nav-down does not inherit] + expected: FAIL + + [Property nav-right has initial value auto] + expected: FAIL + + [Property nav-left has initial value auto] + expected: FAIL + + [Property caret-shape inherits] + expected: FAIL + + [Property nav-right does not inherit] + expected: FAIL + + [Property nav-up does not inherit] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-ui/outline-022.html.ini b/testing/web-platform/meta/css/css-ui/outline-022.html.ini new file mode 100644 index 000000000000..532d572a27d9 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/outline-022.html.ini @@ -0,0 +1,2 @@ +[outline-022.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-auto-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-auto-001.html.ini new file mode 100644 index 000000000000..f14b2fbcf7ec --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-auto-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-auto-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-button-bevel-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-button-bevel-001.html.ini new file mode 100644 index 000000000000..b480b5ec88ca --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-button-bevel-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-button-bevel-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-checkbox-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-checkbox-001.html.ini new file mode 100644 index 000000000000..1ffaadb80340 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-checkbox-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-checkbox-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-listbox-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-listbox-001.html.ini new file mode 100644 index 000000000000..44559b4ebcca --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-listbox-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-listbox-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-001.html.ini new file mode 100644 index 000000000000..f55a0bb30293 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-menulist-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-001.html.ini new file mode 100644 index 000000000000..2954bb9dab95 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-menulist-button-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini new file mode 100644 index 000000000000..43a3e1c75fdd --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini @@ -0,0 +1,4 @@ +[webkit-appearance-menulist-button-002.html] + expected: + if os == "mac": FAIL + if os == "linux": FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-meter-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-meter-001.html.ini new file mode 100644 index 000000000000..56bf32e0fb55 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-meter-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-meter-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-progress-bar-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-progress-bar-001.html.ini new file mode 100644 index 000000000000..e565d42a4157 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-progress-bar-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-progress-bar-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-push-button-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-push-button-001.html.ini new file mode 100644 index 000000000000..5ef44dd49afe --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-push-button-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-push-button-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-radio-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-radio-001.html.ini new file mode 100644 index 000000000000..4e1bef35eeb9 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-radio-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-radio-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-searchfield-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-searchfield-001.html.ini new file mode 100644 index 000000000000..0899bac82cea --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-searchfield-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-searchfield-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-fonts/font-variant-position-02.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-slider-horizontal-001.html.ini similarity index 76% rename from testing/web-platform/meta/css/css-fonts/font-variant-position-02.html.ini rename to testing/web-platform/meta/css/css-ui/webkit-appearance-slider-horizontal-001.html.ini index a3ec31d07b43..46490fca213a 100644 --- a/testing/web-platform/meta/css/css-fonts/font-variant-position-02.html.ini +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-slider-horizontal-001.html.ini @@ -1,2 +1,2 @@ -[font-variant-position-02.html] +[webkit-appearance-slider-horizontal-001.html] expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-square-button-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-square-button-001.html.ini new file mode 100644 index 000000000000..3cc97da9b876 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-square-button-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-square-button-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-textarea-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-textarea-001.html.ini new file mode 100644 index 000000000000..0c45c5d981e6 --- /dev/null +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-textarea-001.html.ini @@ -0,0 +1,2 @@ +[webkit-appearance-textarea-001.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/__dir__.ini b/testing/web-platform/meta/css/css-values/__dir__.ini new file mode 100644 index 000000000000..daf68383df9a --- /dev/null +++ b/testing/web-platform/meta/css/css-values/__dir__.ini @@ -0,0 +1 @@ +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/css/css-writing-modes/inheritance.html.ini b/testing/web-platform/meta/css/css-writing-modes/inheritance.html.ini deleted file mode 100644 index a589e75cd8a8..000000000000 --- a/testing/web-platform/meta/css/css-writing-modes/inheritance.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[inheritance.html] - [Inheritance of CSS Writing Modes properties] - expected: FAIL - diff --git a/testing/web-platform/meta/css/cssom-view/historical.html.ini b/testing/web-platform/meta/css/cssom-view/historical.html.ini deleted file mode 100644 index b50a084ef2a5..000000000000 --- a/testing/web-platform/meta/css/cssom-view/historical.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[historical.html] - [Support for DOMRectList] - expected: FAIL - diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini new file mode 100644 index 000000000000..63da42f32f11 --- /dev/null +++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini @@ -0,0 +1,5 @@ +[scroll-behavior-element.html] + [Element with auto scroll-behavior ; scroll() with smooth behavior] + expected: + 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): FAIL + diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini new file mode 100644 index 000000000000..ae1ffb571ee6 --- /dev/null +++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini @@ -0,0 +1,5 @@ +[scroll-behavior-scrollintoview-nested.html] + [scrollIntoView with nested elements with different scroll-behavior] + expected: + 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): FAIL + diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini new file mode 100644 index 000000000000..9757af4d16c6 --- /dev/null +++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini @@ -0,0 +1,5 @@ +[scroll-behavior-smooth-positions.html] + [Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scroll() ] + expected: + 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): FAIL + diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-root.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-root.html.ini new file mode 100644 index 000000000000..28a3e5714ad5 --- /dev/null +++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-subframe-root.html.ini @@ -0,0 +1,5 @@ +[scroll-behavior-subframe-root.html] + [Subframe with auto scroll-behavior ; scroll() with smooth behavior] + expected: + if (os == "android") and not debug and e10s: FAIL + diff --git a/testing/web-platform/meta/css/cssom/medialist-interfaces-001.html.ini b/testing/web-platform/meta/css/cssom/medialist-interfaces-001.html.ini deleted file mode 100644 index 53ac7cec4910..000000000000 --- a/testing/web-platform/meta/css/cssom/medialist-interfaces-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[medialist-interfaces-001.html] - [mediatest_medialist_serialize_lexicographical] - expected: FAIL - diff --git a/testing/web-platform/meta/css/cssom/selectorText-modification-restyle-002.html.ini b/testing/web-platform/meta/css/cssom/selectorText-modification-restyle-002.html.ini deleted file mode 100644 index d9572003e6e6..000000000000 --- a/testing/web-platform/meta/css/cssom/selectorText-modification-restyle-002.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[selectorText-modification-restyle-002.html] - [CSSOM: Modify selectorText in a shadow tree stylesheet] - expected: FAIL - diff --git a/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-002.html.ini b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-002.html.ini new file mode 100644 index 000000000000..05d0bef876c6 --- /dev/null +++ b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-002.html.ini @@ -0,0 +1,4 @@ +[filter-interpolation-002.html] + [Animation between "none" and "opacity(0.5) hue-rotate(180deg)" at progress -0.5] + expected: FAIL + diff --git a/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-003.html.ini b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-003.html.ini new file mode 100644 index 000000000000..0e934ee62d6d --- /dev/null +++ b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-003.html.ini @@ -0,0 +1,13 @@ +[filter-interpolation-003.html] + [Animation between "none" and "invert(1)" at progress 1.5] + expected: FAIL + + [Animation between "none" and "grayscale(1)" at progress 1.5] + expected: FAIL + + [Animation between "opacity(0)" and "none" at progress 1.5] + expected: FAIL + + [Animation between "none" and "sepia(1)" at progress 1.5] + expected: FAIL + diff --git a/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-004.html.ini b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-004.html.ini new file mode 100644 index 000000000000..fc93dc5770df --- /dev/null +++ b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-004.html.ini @@ -0,0 +1,13 @@ +[filter-interpolation-004.html] + [Animation between "opacity(0)" and "opacity()" at progress 1.5] + expected: FAIL + + [Animation between "sepia(0)" and "sepia()" at progress 1.5] + expected: FAIL + + [Animation between "invert(0)" and "invert()" at progress 1.5] + expected: FAIL + + [Animation between "grayscale(0)" and "grayscale()" at progress 1.5] + expected: FAIL + diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-clipped.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-clipped.html.ini new file mode 100644 index 000000000000..84aa5dcf64e0 --- /dev/null +++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-clipped.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-clipped.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/filter-effects/backdrop-filter-update.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-update.html.ini new file mode 100644 index 000000000000..03a078f02c36 --- /dev/null +++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-update.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-update.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/filter-effects/parsing/backdrop-filter-computed.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/backdrop-filter-computed.html.ini index b5ace1ab2f6c..c8255f7cd46e 100644 --- a/testing/web-platform/meta/css/filter-effects/parsing/backdrop-filter-computed.html.ini +++ b/testing/web-platform/meta/css/filter-effects/parsing/backdrop-filter-computed.html.ini @@ -2,3 +2,87 @@ [Filter Effects Module Level 2: getComputedValue().backdropFilter] expected: FAIL + [Property backdrop-filter value 'blur(10px) url("https://www.example.com/picture.svg#f") contrast(20) brightness(30)' computes to 'blur(10px) url("https://www.example.com/picture.svg#f") contrast(20) brightness(30)'] + expected: FAIL + + [Property backdrop-filter value 'contrast()' computes to 'contrast(1)'] + expected: FAIL + + [Property backdrop-filter value 'grayscale(50%)' computes to 'grayscale(0.5)'] + expected: FAIL + + [Property backdrop-filter value 'opacity(100%)' computes to 'opacity(1)'] + expected: FAIL + + [Property backdrop-filter value 'saturate(0)' computes to 'saturate(0)'] + expected: FAIL + + [Property backdrop-filter value 'invert(0)' computes to 'invert(0)'] + expected: FAIL + + [Property backdrop-filter value 'invert()' computes to 'invert(1)'] + expected: FAIL + + [Property backdrop-filter value 'drop-shadow(1px 2px)' computes to 'drop-shadow(rgb(0, 255, 0) 1px 2px 0px)'] + expected: FAIL + + [Property backdrop-filter value 'hue-rotate()' computes to 'hue-rotate(0deg)'] + expected: FAIL + + [Property backdrop-filter value 'brightness(0)' computes to 'brightness(0)'] + expected: FAIL + + [Property backdrop-filter value 'opacity()' computes to 'opacity(1)'] + expected: FAIL + + [Property backdrop-filter value 'brightness(300%)' computes to 'brightness(3)'] + expected: FAIL + + [Property backdrop-filter value 'blur()' computes to 'blur(0px)'] + expected: FAIL + + [Property backdrop-filter value 'sepia()' computes to 'sepia(1)'] + expected: FAIL + + [Property backdrop-filter value 'grayscale()' computes to 'grayscale(1)'] + expected: FAIL + + [Property backdrop-filter value 'sepia(100%)' computes to 'sepia(1)'] + expected: FAIL + + [Property backdrop-filter value 'sepia(0)' computes to 'sepia(0)'] + expected: FAIL + + [Property backdrop-filter value 'invert(100%)' computes to 'invert(1)'] + expected: FAIL + + [Property backdrop-filter value 'saturate(300%)' computes to 'saturate(3)'] + expected: FAIL + + [Property backdrop-filter value 'hue-rotate(90deg)' computes to 'hue-rotate(90deg)'] + expected: FAIL + + [Property backdrop-filter value 'contrast(0)' computes to 'contrast(0)'] + expected: FAIL + + [Property backdrop-filter value 'none' computes to 'none'] + expected: FAIL + + [Property backdrop-filter value 'contrast(300%)' computes to 'contrast(3)'] + expected: FAIL + + [Property backdrop-filter value 'drop-shadow(rgb(4, 5, 6) 1px 2px 0px)' computes to 'drop-shadow(rgb(4, 5, 6) 1px 2px 0px)'] + expected: FAIL + + [Property backdrop-filter value 'opacity(0)' computes to 'opacity(0)'] + expected: FAIL + + [Property backdrop-filter value 'saturate()' computes to 'saturate(1)'] + expected: FAIL + + [Property backdrop-filter value 'blur(100px)' computes to 'blur(100px)'] + expected: FAIL + + [Property backdrop-filter value 'brightness()' computes to 'brightness(1)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-invalid.html.ini b/testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-invalid.html.ini deleted file mode 100644 index 8f2da5de3cce..000000000000 --- a/testing/web-platform/meta/css/filter-effects/parsing/filter-parsing-invalid.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[filter-parsing-invalid.html] - [e.style['filter'\] = "drop-shadow(rgb(4, 5, 6) 1px 2px)" should not set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/css/mediaqueries/__dir__.ini b/testing/web-platform/meta/css/mediaqueries/__dir__.ini new file mode 100644 index 000000000000..daf68383df9a --- /dev/null +++ b/testing/web-platform/meta/css/mediaqueries/__dir__.ini @@ -0,0 +1 @@ +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/css/mediaqueries/forced-colors.html.ini b/testing/web-platform/meta/css/mediaqueries/forced-colors.html.ini new file mode 100644 index 000000000000..fb909430073f --- /dev/null +++ b/testing/web-platform/meta/css/mediaqueries/forced-colors.html.ini @@ -0,0 +1,22 @@ +[forced-colors.html] + [Should be parseable in JS: '(forced-colors)'] + expected: FAIL + + [Should be parseable in JS: '(forced-colors: active)'] + expected: FAIL + + [Should be parseable in JS: '(forced-colors: none)'] + expected: FAIL + + [Should be parseable in a CSS stylesheet: '(forced-colors: none)'] + expected: FAIL + + [Should be parseable in a CSS stylesheet: '(forced-colors)'] + expected: FAIL + + [Check that none evaluates to false in the boolean context] + expected: FAIL + + [Should be parseable in a CSS stylesheet: '(forced-colors: active)'] + expected: FAIL + diff --git a/testing/web-platform/meta/css/motion/animation/offset-anchor-interpolation.html.ini b/testing/web-platform/meta/css/motion/animation/offset-anchor-interpolation.html.ini index 3922a5d24f16..798797aa93f7 100644 --- a/testing/web-platform/meta/css/motion/animation/offset-anchor-interpolation.html.ini +++ b/testing/web-platform/meta/css/motion/animation/offset-anchor-interpolation.html.ini @@ -83,3 +83,9 @@ [Animation between "right 10px top 20%" and "auto" at progress 2] expected: FAIL + [Animation between "right 10px top 20%" and "auto" at progress 0.4] + expected: FAIL + + [Animation between "right 10px top 20%" and "auto" at progress 0.6] + expected: FAIL + diff --git a/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-005.html.ini b/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-005.html.ini index 43a926a4586f..10c219330ca4 100644 --- a/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-005.html.ini +++ b/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-005.html.ini @@ -140,3 +140,30 @@ [Animation between "ray(200deg farthest-side contain)" and "ray(300deg sides)" at progress 2] expected: FAIL + [Animation between "ray(200deg sides contain)" and "ray(300deg sides)" at progress 0.4] + expected: FAIL + + [Animation between "ray(0deg closest-corner)" and "none" at progress 0.4] + expected: FAIL + + [Animation between "ray(200deg sides contain)" and "ray(300deg sides)" at progress 0.6] + expected: FAIL + + [Animation between "ray(200deg farthest-side)" and "ray(300deg sides)" at progress 0.6] + expected: FAIL + + [Animation between "ray(200deg farthest-side contain)" and "ray(300deg sides)" at progress 0.6] + expected: FAIL + + [Animation between "ray(200deg farthest-side)" and "ray(300deg sides)" at progress 0.4] + expected: FAIL + + [Animation between "ray(200deg farthest-side contain)" and "ray(300deg sides)" at progress 0.4] + expected: FAIL + + [Animation between "none" and "ray(20deg closest-side)" at progress 0.6] + expected: FAIL + + [Animation between "path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')" and "ray(0deg closest-side)" at progress 0.6] + expected: FAIL + diff --git a/testing/web-platform/meta/css/motion/animation/offset-position-interpolation.html.ini b/testing/web-platform/meta/css/motion/animation/offset-position-interpolation.html.ini index daf3b8d5e8ad..177a3ccf7a0e 100644 --- a/testing/web-platform/meta/css/motion/animation/offset-position-interpolation.html.ini +++ b/testing/web-platform/meta/css/motion/animation/offset-position-interpolation.html.ini @@ -83,3 +83,9 @@ [Animation between "right 10px top 20%" and "auto" at progress 2] expected: FAIL + [Animation between "right 10px top 20%" and "auto" at progress 0.4] + expected: FAIL + + [Animation between "right 10px top 20%" and "auto" at progress 0.6] + expected: FAIL + diff --git a/testing/web-platform/meta/css/motion/inheritance.html.ini b/testing/web-platform/meta/css/motion/inheritance.html.ini index a377c4059a13..d86c1826f675 100644 --- a/testing/web-platform/meta/css/motion/inheritance.html.ini +++ b/testing/web-platform/meta/css/motion/inheritance.html.ini @@ -2,3 +2,15 @@ [Inheritance of CSS Motion Path properties] expected: FAIL + [Property offset-position does not inherit] + expected: FAIL + + [Property offset-anchor does not inherit] + expected: FAIL + + [Property offset-position has initial value auto] + expected: FAIL + + [Property offset-anchor has initial value auto] + expected: FAIL + diff --git a/testing/web-platform/meta/css/selectors/attribute-selectors/attribute-case/cssom.html.ini b/testing/web-platform/meta/css/selectors/attribute-selectors/attribute-case/cssom.html.ini deleted file mode 100644 index 8afb0beb6cc5..000000000000 --- a/testing/web-platform/meta/css/selectors/attribute-selectors/attribute-case/cssom.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[cssom.html] - [[foo="bar"\] /* sanity check */ setting CSSRule#cssText] - expected: FAIL - - [[foo="bar"\] /* sanity check */ setting CSSRule#cssText in @media] - expected: FAIL - - [[foo="bar" i\] setting CSSRule#cssText] - expected: FAIL - - [[foo="bar" i\] setting CSSRule#cssText in @media] - expected: FAIL - - [[foo="bar" /**/ i\] setting CSSRule#cssText] - expected: FAIL - - [[foo="bar" /**/ i\] setting CSSRule#cssText in @media] - expected: FAIL - - [[foo="bar"/**/i\] setting CSSRule#cssText] - expected: FAIL - - [[foo="bar"/**/i\] setting CSSRule#cssText in @media] - expected: FAIL - diff --git a/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini index 8a2abc181ecc..7c2ba603f5c2 100644 --- a/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini +++ b/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini @@ -4,6 +4,6 @@ [Programmatic focus after click should not match :focus-visible] expected: - if (os == "win"): PASS + if os == "win": PASS FAIL diff --git a/testing/web-platform/meta/css/selectors/remove-hovered-element.html.ini b/testing/web-platform/meta/css/selectors/remove-hovered-element.html.ini new file mode 100644 index 000000000000..d01b449121cd --- /dev/null +++ b/testing/web-platform/meta/css/selectors/remove-hovered-element.html.ini @@ -0,0 +1,2 @@ +[remove-hovered-element.html] + expected: TIMEOUT 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 e2f010b8d64e..000000000000 --- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-suppress-baseline-002.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[contain-layout-suppress-baseline-002.html] - expected: - if os == "win": FAIL diff --git a/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini b/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini index dad2c84e96ed..8dd5b444b4f8 100644 --- a/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini +++ b/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini @@ -11,9 +11,18 @@ [customElements.define must get "observedAttributes" property on the constructor prototype when "attributeChangedCallback" is present] expected: FAIL + [customElements.define must rethrow an exception thrown while getting formAssociated on the constructor prototype] + expected: FAIL + + [customElements.define must rethrow an exception thrown while getting additional formAssociated callbacks on the constructor prototype] + expected: FAIL + [customElements.define must rethrow an exception thrown while retrieving Symbol.iterator on disabledFeatures] expected: FAIL + [customElements.define must get four additional callbacks on the prototype if formAssociated is converted to true] + expected: FAIL + [customElements.define must rethrow an exception thrown while getting disabledFeatures on the constructor prototype] expected: FAIL diff --git a/testing/web-platform/meta/custom-elements/HTMLElement-attachInternals.html.ini b/testing/web-platform/meta/custom-elements/HTMLElement-attachInternals.html.ini index 247b2807fd61..60c0d87c5d79 100644 --- a/testing/web-platform/meta/custom-elements/HTMLElement-attachInternals.html.ini +++ b/testing/web-platform/meta/custom-elements/HTMLElement-attachInternals.html.ini @@ -11,3 +11,6 @@ [If a custom element definition for the local name of the element doesn't exist, throw an InvalidStateError] expected: FAIL + [If a custom element definition for the local name of the element doesn't exist, throw an NotSupportedError] + expected: FAIL + 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 c98dea97aa26..000000000000 --- 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 21dd41b064c1..000000000000 --- 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 bd5427d48ec9..000000000000 --- 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 03f40d084f09..000000000000 --- 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 9ea29044eba7..000000000000 --- 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/form-associated/ElementInternals-NotSupportedError.html.ini b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-NotSupportedError.html.ini new file mode 100644 index 000000000000..a34867474edb --- /dev/null +++ b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-NotSupportedError.html.ini @@ -0,0 +1,4 @@ +[ElementInternals-NotSupportedError.html] + [Form-related operations and attributes should throw NotSupportedErrors for non-form-associated custom elements.] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-labels.html.ini b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-labels.html.ini new file mode 100644 index 000000000000..a50fb4ccb7a3 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-labels.html.ini @@ -0,0 +1,8 @@ +[ElementInternals-labels.html] + expected: ERROR + [LABEL click] + expected: FAIL + + [LABEL association] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-setFormValue.html.ini b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-setFormValue.html.ini new file mode 100644 index 000000000000..19f5aa440948 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-setFormValue.html.ini @@ -0,0 +1,17 @@ +[ElementInternals-setFormValue.html] + expected: ERROR + [Single value - Non-empty name exists] + expected: FAIL + + [Null value should submit nothing] + expected: FAIL + + [setFormValue with an empty FormData should submit nothing] + expected: FAIL + + [Multiple values - name content attribute is ignored] + expected: FAIL + + [Single value - empty name exists] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-validation.html.ini b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-validation.html.ini new file mode 100644 index 000000000000..125a76c59040 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-validation.html.ini @@ -0,0 +1,26 @@ +[ElementInternals-validation.html] + expected: ERROR + [validity and setValidity()] + expected: FAIL + + [reportValidity()] + expected: FAIL + + [checkValidity()] + expected: FAIL + + [Custom control affects validation at the owner form] + expected: FAIL + + [willValidate] + expected: FAIL + + [:valid :invalid for FORM and FIELDSET] + expected: FAIL + + ["anchor" argument of setValidity()] + expected: FAIL + + [Custom control affects :valid :invalid for FORM and FIELDSET] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/form-associated/form-associated-callback.html.ini b/testing/web-platform/meta/custom-elements/form-associated/form-associated-callback.html.ini new file mode 100644 index 000000000000..1212937cf2c8 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/form-associated/form-associated-callback.html.ini @@ -0,0 +1,4 @@ +[form-associated-callback.html] + [formAssociatedCallback, and form IDL attribute of ElementInternals] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/form-associated/form-disabled-callback.html.ini b/testing/web-platform/meta/custom-elements/form-associated/form-disabled-callback.html.ini new file mode 100644 index 000000000000..fb4fc58bf90f --- /dev/null +++ b/testing/web-platform/meta/custom-elements/form-associated/form-disabled-callback.html.ini @@ -0,0 +1,17 @@ +[form-disabled-callback.html] + expected: ERROR + [Upgrading an element with disabled content attribute] + expected: FAIL + + [Disabled attribute affects focus-capability] + expected: FAIL + + [Relationship with FIELDSET] + expected: FAIL + + [A disabled form-associated custom element should not submit an entry for it] + expected: FAIL + + [Adding/removing disabled content attribute] + expected: FAIL + diff --git a/testing/web-platform/meta/custom-elements/form-associated/form-reset-callback.html.ini b/testing/web-platform/meta/custom-elements/form-associated/form-reset-callback.html.ini new file mode 100644 index 000000000000..406cc6d61cfd --- /dev/null +++ b/testing/web-platform/meta/custom-elements/form-associated/form-reset-callback.html.ini @@ -0,0 +1,10 @@ +[form-reset-callback.html] + [form.reset(): formResetCallback is called after reset of the last built-in form control and before the next statement.] + expected: FAIL + + [Clicking a reset button invokes formResetCallback in a microtask] + expected: FAIL + + [form.reset() should trigger formResetCallback] + 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 af81e604745d..000000000000 --- 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-fallsback-to-unknown-element.html.ini b/testing/web-platform/meta/custom-elements/parser/parser-fallsback-to-unknown-element.html.ini deleted file mode 100644 index 6bf0997849bf..000000000000 --- a/testing/web-platform/meta/custom-elements/parser/parser-fallsback-to-unknown-element.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[parser-fallsback-to-unknown-element.html] - [HTML parser must create a fallback HTMLUnknownElement when a custom element constructor returns a Text node] - expected: FAIL - - [HTML parser must create a fallback HTMLUnknownElement when a custom element constructor returns non-Element object] - expected: FAIL - - [HTML parser must create a fallback HTMLUnknownElement when a custom element constructor does not call super()] - expected: FAIL - - [HTML parser must create a fallback HTMLUnknownElement when a custom element constructor throws an exception] - 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 deleted file mode 100644 index 3c424f9a07b7..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/Element.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[Element.html] - [removeAttribute on Element must not enqueue an attributeChanged reaction when removing an attribute that does not exist] - expected: FAIL - - [removeAttributeNS on Element must not enqueue an attributeChanged reaction when removing an attribute that does not exist] - expected: FAIL - - [removeAttributeNode on Element must not enqueue an attributeChanged reaction when removing an attribute that does not exist] - expected: FAIL - - [undefined must enqueue a connected reaction] - expected: FAIL - - [undefined 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/HTMLAnchorElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLAnchorElement.html.ini deleted file mode 100644 index ed2d31285bbc..000000000000 --- 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/HTMLInputElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLInputElement.html.ini deleted file mode 100644 index 6f463affb871..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLInputElement.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[HTMLInputElement.html] - [capture on HTMLInputElement must enqueue an attributeChanged reaction when adding new attribute] - expected: FAIL - - [capture on HTMLInputElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [capture on HTMLInputElement must enqueue an attributeChanged reaction when adding invalid value default] - expected: FAIL - - [capture on HTMLInputElement must enqueue an attributeChanged reaction when removing the attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLLIElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLLIElement.html.ini deleted file mode 100644 index 86458963372e..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLLIElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLLIElement.html] - [Custom Elements: CEReactions on HTMLLIElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLLabelElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLLabelElement.html.ini deleted file mode 100644 index b9fd2628c2d7..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLLabelElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLLabelElement.html] - [Custom Elements: CEReactions on HTMLLabelElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLMetaElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLMetaElement.html.ini deleted file mode 100644 index 6599364ba156..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLMetaElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLMetaElement.html] - [Custom Elements: CEReactions on HTMLMetaElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLModElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLModElement.html.ini deleted file mode 100644 index fd96df8084c0..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLModElement.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[HTMLModElement.html] - [dateTime on del use HTMLModElement must enqueue an attributeChanged reaction when adding dateTime content attribute] - expected: FAIL - - [dateTime on ins use HTMLModElement must enqueue an attributeChanged reaction when adding dateTime content attribute] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLOptGroupElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLOptGroupElement.html.ini deleted file mode 100644 index 3240d3a567a5..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLOptGroupElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLOptGroupElement.html] - [Custom Elements: CEReactions on HTMLOptGroupElement interface] - 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 112ea4782339..000000000000 --- 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 9675ad075b35..000000000000 --- 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 7a3e260df8f2..000000000000 --- 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/HTMLParamElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLParamElement.html.ini deleted file mode 100644 index 7020df4650e1..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLParamElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLParamElement.html] - [Custom Elements: CEReactions on HTMLParamElement 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 0b87372d818d..000000000000 --- 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/HTMLStyleElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLStyleElement.html.ini deleted file mode 100644 index 86e470e06d47..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLStyleElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLStyleElement.html] - [Custom Elements: CEReactions on HTMLStyleElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableCellElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableCellElement.html.ini deleted file mode 100644 index db78e2c81f6f..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLTableCellElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLTableCellElement.html] - [Custom Elements: CEReactions on HTMLTableCellElement interface] - expected: FAIL - diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLTableColElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTableColElement.html.ini deleted file mode 100644 index 29716d322dbc..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLTableColElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLTableColElement.html] - [Custom Elements: CEReactions on HTMLTableColElement 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 7acc9c5a47a2..000000000000 --- 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 a34ff0b1f24e..000000000000 --- 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 2ddc1d519f1a..000000000000 --- 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/HTMLTimeElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLTimeElement.html.ini deleted file mode 100644 index b8352c688a83..000000000000 --- a/testing/web-platform/meta/custom-elements/reactions/HTMLTimeElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[HTMLTimeElement.html] - [dateTime on HTMLTimeElement must enqueue an attributeChanged reaction when adding dateTime content attribute] - 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 3dbb2812a35c..000000000000 --- 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/ShadowRoot.html.ini b/testing/web-platform/meta/custom-elements/reactions/ShadowRoot.html.ini deleted file mode 100644 index 2305aec89e8c..000000000000 --- 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 d77a29dbde77..000000000000 --- 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 f7d3f1ebef39..61e7273687b3 100644 --- a/testing/web-platform/meta/custom-elements/upgrading.html.ini +++ b/testing/web-platform/meta/custom-elements/upgrading.html.ini @@ -3,3 +3,6 @@ [Custom Elements: Enqueue a custom element upgrade reaction] expected: FAIL + [If definition's disable shadow is true and element's shadow root is non-null, then throw a "NotSupportedError" DOMException.] + 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 e7c91ebb2706..000000000000 --- 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/dom/events/scrolling/overscroll-event-fired-to-document.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini new file mode 100644 index 000000000000..6d4110bdfd35 --- /dev/null +++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini @@ -0,0 +1,2 @@ +[overscroll-event-fired-to-document.html] + expected: ERROR diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini new file mode 100644 index 000000000000..30e556e809fb --- /dev/null +++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini @@ -0,0 +1,2 @@ +[overscroll-event-fired-to-element-with-overscroll-behavior.html] + expected: ERROR diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html.ini new file mode 100644 index 000000000000..588a9516a517 --- /dev/null +++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html.ini @@ -0,0 +1,2 @@ +[overscroll-event-fired-to-scrolled-element.html] + expected: ERROR diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini new file mode 100644 index 000000000000..53a5ced0279a --- /dev/null +++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini @@ -0,0 +1,2 @@ +[overscroll-event-fired-to-window.html] + expected: ERROR diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini new file mode 100644 index 000000000000..dd2b3639d504 --- /dev/null +++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini @@ -0,0 +1,2 @@ +[scrollend-event-fired-after-snap.html] + expected: ERROR diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini new file mode 100644 index 000000000000..58e6ed9a03cd --- /dev/null +++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini @@ -0,0 +1,2 @@ +[scrollend-event-fired-to-document.html] + expected: ERROR diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini new file mode 100644 index 000000000000..3adcf8c06855 --- /dev/null +++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini @@ -0,0 +1,2 @@ +[scrollend-event-fired-to-element-with-overscroll-behavior.html] + expected: ERROR diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-scrolled-element.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-scrolled-element.html.ini new file mode 100644 index 000000000000..b99a9ebc4a59 --- /dev/null +++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-scrolled-element.html.ini @@ -0,0 +1,2 @@ +[scrollend-event-fired-to-scrolled-element.html] + expected: ERROR diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini new file mode 100644 index 000000000000..a6c5b366858c --- /dev/null +++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini @@ -0,0 +1,2 @@ +[scrollend-event-fired-to-window.html] + expected: ERROR diff --git a/testing/web-platform/meta/dom/lists/DOMTokenList-coverage-for-attributes.html.ini b/testing/web-platform/meta/dom/lists/DOMTokenList-coverage-for-attributes.html.ini deleted file mode 100644 index 509356b9dc4f..000000000000 --- a/testing/web-platform/meta/dom/lists/DOMTokenList-coverage-for-attributes.html.ini +++ /dev/null @@ -1,29 +0,0 @@ -[DOMTokenList-coverage-for-attributes.html] - [a.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.] - expected: FAIL - bug: 723008 - - [area.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.] - expected: FAIL - bug: 723008 - - [link.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.] - expected: FAIL - bug: 723008 - - [iframe.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.] - expected: FAIL - bug: 723008 - - [output.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.] - expected: FAIL - bug: 723008 - - [td.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.] - expected: FAIL - bug: 723008 - - [th.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.] - expected: FAIL - bug: 723008 - diff --git a/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini b/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini index 1e9761cb43f7..256b5b31e6bb 100644 --- a/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini +++ b/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini @@ -4,16 +4,16 @@ bug: https://github.com/whatwg/dom/issues/319 [createDocument test: null,null,DocumentType node ,null] - expected: FAIL bug: 520969 + expected: FAIL [createDocument test 195: metadata for null,null,DocumentType node ] expected: FAIL bug: 520969 [createDocument test: null,"",DocumentType node ] - expected: FAIL bug: 520969 + expected: FAIL [createDocument test: metadata for null,null,DocumentType node ] expected: FAIL diff --git a/testing/web-platform/meta/dom/nodes/Document-createEvent.https.html.ini b/testing/web-platform/meta/dom/nodes/Document-createEvent.https.html.ini index f24251081e37..dbc91bdbc573 100644 --- a/testing/web-platform/meta/dom/nodes/Document-createEvent.https.html.ini +++ b/testing/web-platform/meta/dom/nodes/Document-createEvent.https.html.ini @@ -22,103 +22,34 @@ [Document-createEvent.https.html] [createEvent('TouchEvent') should be initialized correctly.] expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - 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 e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "win" and processor == "aarch64"): FAIL # aarch64 due to 1541321 + if os == "android": PASS + FAIL [createEvent('TOUCHEVENT') should be initialized correctly.] expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - 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 e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "win" and processor == "aarch64"): FAIL # aarch64 due to 1541321 + if os == "android": PASS + FAIL [createEvent('touchevent') should be initialized correctly.] expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - 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 e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "win" and processor == "aarch64"): FAIL # aarch64 due to 1541321 + if os == "android": PASS + FAIL [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "TimeEvent"] expected: FAIL [TouchEvent should be an alias for TouchEvent.] expected: - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if debug and not webrender and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "win" and processor == "aarch64"): FAIL # aarch64 due to 1541321 + if os == "android": PASS + FAIL [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ScrollAreaEvent"] expected: FAIL [TOUCHEVENT should be an alias for TouchEvent.] expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - 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 e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "win" and processor == "aarch64"): FAIL # aarch64 due to 1541321 + if os == "android": PASS + FAIL [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "KeyEvents"] expected: FAIL @@ -131,22 +62,8 @@ [touchevent should be an alias for TouchEvent.] expected: - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - 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 e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if (os == "win" and processor == "aarch64"): FAIL # aarch64 due to 1541321 + if os == "android": PASS + FAIL [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MutationEvents"] expected: FAIL diff --git a/testing/web-platform/meta/dom/nodes/Element-matches.html.ini b/testing/web-platform/meta/dom/nodes/Element-matches.html.ini deleted file mode 100644 index 83cd0fe7e73b..000000000000 --- a/testing/web-platform/meta/dom/nodes/Element-matches.html.ini +++ /dev/null @@ -1,88 +0,0 @@ -[Element-matches.html] - [In-document Element.matches: Universal selector, matching all children of the specified reference element (with refNode Element): >*] - expected: FAIL - - [In-document Element.matches: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*] - expected: FAIL - - [In-document Element.matches: Universal selector, matching all descendants of the specified reference element (with refNode Element): *] - expected: FAIL - - [In-document Element.matches: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi] - expected: FAIL - - [In-document Element.matches: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北] - expected: FAIL - - [In-document Element.matches: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi] - expected: FAIL - - [In-document Element.matches: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): body>>#descendant-div1] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): div>>#descendant-div1] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element with id (with no refNodes): #descendant>>#descendant-div2] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with id (with no refNodes): #descendant>>.descendant-div2] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1>>.descendant-div3] - expected: FAIL - - [Detached Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div] - expected: FAIL - - [Detached Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): div>>#descendant-div1] - expected: FAIL - - [Detached Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element with id (with no refNodes): #descendant>>#descendant-div2] - expected: FAIL - - [Detached Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with id (with no refNodes): #descendant>>.descendant-div2] - expected: FAIL - - [Detached Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1>>.descendant-div3] - expected: FAIL - - [Fragment Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div] - expected: FAIL - - [Fragment Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): div>>#descendant-div1] - expected: FAIL - - [Fragment Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element with id (with no refNodes): #descendant>>#descendant-div2] - expected: FAIL - - [Fragment Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with id (with no refNodes): #descendant>>.descendant-div2] - expected: FAIL - - [Fragment Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1>>.descendant-div3] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (1) (with no refNodes): #descendant>>div] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): body>>#descendant-div1] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): div>>#descendant-div1] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant>>#descendant-div2] - expected: FAIL - - [In-document Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant>>.descendant-div2] - expected: FAIL - - [In-document Element.matches: Descendant combinator, '>>', matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1>>.descendant-div3] - expected: FAIL - diff --git a/testing/web-platform/meta/dom/nodes/Element-webkitMatchesSelector.html.ini b/testing/web-platform/meta/dom/nodes/Element-webkitMatchesSelector.html.ini deleted file mode 100644 index edd6345888c9..000000000000 --- a/testing/web-platform/meta/dom/nodes/Element-webkitMatchesSelector.html.ini +++ /dev/null @@ -1,76 +0,0 @@ -[Element-webkitMatchesSelector.html] - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): body>>#descendant-div1] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): div>>#descendant-div1] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id (with no refNodes): #descendant>>#descendant-div2] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id (with no refNodes): #descendant>>.descendant-div2] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1>>.descendant-div3] - expected: FAIL - - [Detached Element.webkitMatchesSelector: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div] - expected: FAIL - - [Detached Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): div>>#descendant-div1] - expected: FAIL - - [Detached Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id (with no refNodes): #descendant>>#descendant-div2] - expected: FAIL - - [Detached Element.webkitMatchesSelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id (with no refNodes): #descendant>>.descendant-div2] - expected: FAIL - - [Detached Element.webkitMatchesSelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1>>.descendant-div3] - expected: FAIL - - [Fragment Element.webkitMatchesSelector: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div] - expected: FAIL - - [Fragment Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): div>>#descendant-div1] - expected: FAIL - - [Fragment Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id (with no refNodes): #descendant>>#descendant-div2] - expected: FAIL - - [Fragment Element.webkitMatchesSelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id (with no refNodes): #descendant>>.descendant-div2] - expected: FAIL - - [Fragment Element.webkitMatchesSelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1>>.descendant-div3] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Universal selector, matching all children of the specified reference element (with refNode Element): >*] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Universal selector, matching all descendants of the specified reference element (with refNode Element): *] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element that is a descendant of an element with id (1) (with no refNodes): #descendant>>div] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): body>>#descendant-div1] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): div>>#descendant-div1] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant>>#descendant-div2] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant>>.descendant-div2] - expected: FAIL - - [In-document Element.webkitMatchesSelector: Descendant combinator, '>>', matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1>>.descendant-div3] - expected: FAIL - diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini deleted file mode 100644 index 257b0bbf2968..000000000000 --- a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini +++ /dev/null @@ -1,157 +0,0 @@ -[ParentNode-querySelector-All-xht.xht] - [Document.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All.html.ini deleted file mode 100644 index 3bfa07eb7fba..000000000000 --- a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All.html.ini +++ /dev/null @@ -1,157 +0,0 @@ -[ParentNode-querySelector-All.html] - [Document.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Document.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Document.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Detached Element.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Detached Element.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [Fragment.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [Fragment.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3] - expected: FAIL - - [In-document Element.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - - [In-document Element.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/fontname.html.ini b/testing/web-platform/meta/editing/run/fontname.html.ini index 867efa68efa2..fb29006fdda4 100644 --- a/testing/web-platform/meta/editing/run/fontname.html.ini +++ b/testing/web-platform/meta/editing/run/fontname.html.ini @@ -340,6 +340,3878 @@ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("fontname") after] expected: FAIL + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo{}bar" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo{}bar" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" compare innerHTML] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo{}bar" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo

b[a\]rbaz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo

barbaz\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo

barbaz\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo

[bar\]
baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo

b[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo

bar
baz\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo{}bar" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo

b[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo

barbaz\]": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo{}bar" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo

bar
baz\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo

bar
baz\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo

[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo{}bar" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo

[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo{}bar": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo{}bar" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo

[bar\]
baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo{}bar" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo

b[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo

barbaz\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo

[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo

b[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foob[a\]rbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "
foobarbaz
" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{

foo

}" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz": execCommand("stylewithcss", false, "false") return value] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "{
foobarbaz
}" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo

b[a\]rbaz" queryCommandIndeterm("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foobarbaz\]" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandState("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo bar\]" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" checks for modifications to non-editable content] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
b[a\]r
baz" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]" queryCommandValue("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "{

foo

}" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo


bar\]" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[barbaz\]qozquz" queryCommandIndeterm("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo

[bar\]
baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandIndeterm("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foobarbaz\]": execCommand("stylewithcss", false, "true") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandState("stylewithcss") after] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar": execCommand("fontname", false, "sans-serif") return value] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("fontname") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" queryCommandState("fontname") before] + expected: + if not e10s: PASS + + [[["fontname","sans-serif"\]\] "foo[\]bar" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "

[foo

bar

baz\]

" compare innerHTML] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo
[bar\]
baz" queryCommandValue("fontname") before] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foob[a\]rbaz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "

[foo

bar\]

" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "
foobarbaz
" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + + [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[bar\]baz" queryCommandValue("stylewithcss") after] + expected: + if not e10s: PASS + [fontname.html?1001-2000] [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo
bar
baz\]" queryCommandIndeterm("fontname") after] diff --git a/testing/web-platform/meta/element-timing/background-image-data-uri.html.ini b/testing/web-platform/meta/element-timing/background-image-data-uri.html.ini index 4c4d1cb65850..d2b7956b0897 100644 --- a/testing/web-platform/meta/element-timing/background-image-data-uri.html.ini +++ b/testing/web-platform/meta/element-timing/background-image-data-uri.html.ini @@ -1,5 +1,4 @@ [background-image-data-uri.html] - expected: TIMEOUT [Element with elementtiming attribute and inline background image is observable.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/background-image-multiple-elements.html.ini b/testing/web-platform/meta/element-timing/background-image-multiple-elements.html.ini index 83d889915569..a4877946a183 100644 --- a/testing/web-platform/meta/element-timing/background-image-multiple-elements.html.ini +++ b/testing/web-platform/meta/element-timing/background-image-multiple-elements.html.ini @@ -1,5 +1,4 @@ [background-image-multiple-elements.html] - expected: TIMEOUT [Background image affecting various elements is observed.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/background-image-stretched.html.ini b/testing/web-platform/meta/element-timing/background-image-stretched.html.ini index fa7dca802982..b22428b78359 100644 --- a/testing/web-platform/meta/element-timing/background-image-stretched.html.ini +++ b/testing/web-platform/meta/element-timing/background-image-stretched.html.ini @@ -1,5 +1,4 @@ [background-image-stretched.html] - expected: TIMEOUT [Element with background image shows correct image size.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini b/testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini index dd1dce9049b7..b4fc2d411779 100644 --- a/testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini +++ b/testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini @@ -1,5 +1,4 @@ [cross-origin-element.sub.html] - expected: TIMEOUT [Cross-origin image element is NOT observable.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/cross-origin-iframe-element.sub.html.ini b/testing/web-platform/meta/element-timing/cross-origin-iframe-element.sub.html.ini new file mode 100644 index 000000000000..e6a3765b94ac --- /dev/null +++ b/testing/web-platform/meta/element-timing/cross-origin-iframe-element.sub.html.ini @@ -0,0 +1,4 @@ +[cross-origin-iframe-element.sub.html] + [Element from cross origin iframe is NOT observable.] + expected: FAIL + diff --git a/testing/web-platform/meta/element-timing/disconnect-image.html.ini b/testing/web-platform/meta/element-timing/disconnect-image.html.ini index a00aac228b79..70e94b414cc1 100644 --- a/testing/web-platform/meta/element-timing/disconnect-image.html.ini +++ b/testing/web-platform/meta/element-timing/disconnect-image.html.ini @@ -1,5 +1,4 @@ [disconnect-image.html] - expected: TIMEOUT [Disconnected elements have null as their |element| attribute.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/image-carousel.html.ini b/testing/web-platform/meta/element-timing/image-carousel.html.ini index f0847d0d4e73..e273e974808a 100644 --- a/testing/web-platform/meta/element-timing/image-carousel.html.ini +++ b/testing/web-platform/meta/element-timing/image-carousel.html.ini @@ -1,5 +1,4 @@ [image-carousel.html] - expected: TIMEOUT [Entries for elements within an image carousel are dispatched when the elements are redrawn.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/image-clipped-svg.html.ini b/testing/web-platform/meta/element-timing/image-clipped-svg.html.ini index 4b0142103ac0..43ad82c5b360 100644 --- a/testing/web-platform/meta/element-timing/image-clipped-svg.html.ini +++ b/testing/web-platform/meta/element-timing/image-clipped-svg.html.ini @@ -1,5 +1,4 @@ [image-clipped-svg.html] - expected: TIMEOUT [Able to observe svg image.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/image-data-uri.html.ini b/testing/web-platform/meta/element-timing/image-data-uri.html.ini index a48de21543f3..30159c7d1e00 100644 --- a/testing/web-platform/meta/element-timing/image-data-uri.html.ini +++ b/testing/web-platform/meta/element-timing/image-data-uri.html.ini @@ -1,5 +1,4 @@ [image-data-uri.html] - expected: TIMEOUT [Inline image is observable via Element Timing.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/image-not-added.html.ini b/testing/web-platform/meta/element-timing/image-not-added.html.ini new file mode 100644 index 000000000000..87acef89a2f8 --- /dev/null +++ b/testing/web-platform/meta/element-timing/image-not-added.html.ini @@ -0,0 +1,4 @@ +[image-not-added.html] + [Image which is not added to DOM tree is not observable.] + expected: FAIL + diff --git a/testing/web-platform/meta/element-timing/image-not-fully-visible.html.ini b/testing/web-platform/meta/element-timing/image-not-fully-visible.html.ini index 60684cfe29ef..d97351cabd2c 100644 --- a/testing/web-platform/meta/element-timing/image-not-fully-visible.html.ini +++ b/testing/web-platform/meta/element-timing/image-not-fully-visible.html.ini @@ -1,5 +1,4 @@ [image-not-fully-visible.html] - expected: TIMEOUT [The intersectionRect of an img element overflowing is computed correctly] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/image-rect-iframe.html.ini b/testing/web-platform/meta/element-timing/image-rect-iframe.html.ini index 7cb29af8517c..ecdf4e0c1948 100644 --- a/testing/web-platform/meta/element-timing/image-rect-iframe.html.ini +++ b/testing/web-platform/meta/element-timing/image-rect-iframe.html.ini @@ -1,5 +1,4 @@ [image-rect-iframe.html] - expected: TIMEOUT [Element Timing entry in iframe has coordinates relative to the iframe.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/image-with-css-scale.html.ini b/testing/web-platform/meta/element-timing/image-with-css-scale.html.ini index 0adb941f9844..7fc7a7c36bb9 100644 --- a/testing/web-platform/meta/element-timing/image-with-css-scale.html.ini +++ b/testing/web-platform/meta/element-timing/image-with-css-scale.html.ini @@ -1,5 +1,4 @@ [image-with-css-scale.html] - expected: TIMEOUT [Image intersectionRect is affected by scaling, but not its intrinsic size.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/image-with-rotation.html.ini b/testing/web-platform/meta/element-timing/image-with-rotation.html.ini index e71b6eddc61c..f75f4493babc 100644 --- a/testing/web-platform/meta/element-timing/image-with-rotation.html.ini +++ b/testing/web-platform/meta/element-timing/image-with-rotation.html.ini @@ -1,5 +1,4 @@ [image-with-rotation.html] - expected: TIMEOUT [Image intersectionRect is affected by rotation, but not its intrinsic size.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/images-repeated-resource.html.ini b/testing/web-platform/meta/element-timing/images-repeated-resource.html.ini index 88a7c26d89f4..7d3e2728837b 100644 --- a/testing/web-platform/meta/element-timing/images-repeated-resource.html.ini +++ b/testing/web-platform/meta/element-timing/images-repeated-resource.html.ini @@ -1,5 +1,4 @@ [images-repeated-resource.html] - expected: TIMEOUT [Element with elementtiming attribute is observable.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/invisible-images.html.ini b/testing/web-platform/meta/element-timing/invisible-images.html.ini new file mode 100644 index 000000000000..4397358d5d52 --- /dev/null +++ b/testing/web-platform/meta/element-timing/invisible-images.html.ini @@ -0,0 +1,4 @@ +[invisible-images.html] + [Images with opacity: 0, visibility: hidden, or display: none are not observable.] + expected: FAIL + diff --git a/testing/web-platform/meta/element-timing/multiple-background-images.html.ini b/testing/web-platform/meta/element-timing/multiple-background-images.html.ini index 40b16fca5427..1ee807b89378 100644 --- a/testing/web-platform/meta/element-timing/multiple-background-images.html.ini +++ b/testing/web-platform/meta/element-timing/multiple-background-images.html.ini @@ -1,5 +1,4 @@ [multiple-background-images.html] - expected: TIMEOUT [Element with two background images receives both.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/observe-background-image.html.ini b/testing/web-platform/meta/element-timing/observe-background-image.html.ini index 15308d1ff7b7..62aa1fba6ee7 100644 --- a/testing/web-platform/meta/element-timing/observe-background-image.html.ini +++ b/testing/web-platform/meta/element-timing/observe-background-image.html.ini @@ -1,5 +1,4 @@ [observe-background-image.html] - expected: TIMEOUT [Element with elementtiming attribute and background image is observable.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/observe-child-element.html.ini b/testing/web-platform/meta/element-timing/observe-child-element.html.ini index 3353cb12c03f..09aa45f905a0 100644 --- a/testing/web-platform/meta/element-timing/observe-child-element.html.ini +++ b/testing/web-platform/meta/element-timing/observe-child-element.html.ini @@ -2,3 +2,6 @@ [Element from same-origin iframe is observable.] expected: TIMEOUT + [Element in child iframe is not observed, even if same-origin.] + expected: FAIL + diff --git a/testing/web-platform/meta/element-timing/observe-elementtiming.html.ini b/testing/web-platform/meta/element-timing/observe-elementtiming.html.ini index f07496fbefd3..16a162c79321 100644 --- a/testing/web-platform/meta/element-timing/observe-elementtiming.html.ini +++ b/testing/web-platform/meta/element-timing/observe-elementtiming.html.ini @@ -1,5 +1,4 @@ [observe-elementtiming.html] - expected: TIMEOUT [Element with elementtiming attribute is observable.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/observe-large-image.html.ini b/testing/web-platform/meta/element-timing/observe-large-image.html.ini index 197d62d5a2f6..a24d7eb06631 100644 --- a/testing/web-platform/meta/element-timing/observe-large-image.html.ini +++ b/testing/web-platform/meta/element-timing/observe-large-image.html.ini @@ -1,5 +1,4 @@ [observe-large-image.html] - expected: TIMEOUT [Large img element is observable.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/observe-multiple-images.html.ini b/testing/web-platform/meta/element-timing/observe-multiple-images.html.ini index 6b03908dcdfe..b9dd1a2b2bba 100644 --- a/testing/web-platform/meta/element-timing/observe-multiple-images.html.ini +++ b/testing/web-platform/meta/element-timing/observe-multiple-images.html.ini @@ -1,5 +1,4 @@ [observe-multiple-images.html] - expected: TIMEOUT [PerformanceObserver can observe multiple image elements.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/observe-shadow-image.html.ini b/testing/web-platform/meta/element-timing/observe-shadow-image.html.ini index 9c4b8cf2d7ec..011998bff376 100644 --- a/testing/web-platform/meta/element-timing/observe-shadow-image.html.ini +++ b/testing/web-platform/meta/element-timing/observe-shadow-image.html.ini @@ -1,5 +1,7 @@ [observe-shadow-image.html] - expected: TIMEOUT [Image in shadow tree with elementtiming attribute is observable.] expected: TIMEOUT + [Image in shadow tree with elementtiming attribute is not observable.] + expected: FAIL + diff --git a/testing/web-platform/meta/element-timing/observe-svg-image.html.ini b/testing/web-platform/meta/element-timing/observe-svg-image.html.ini index cfb65499f94d..7d9793136beb 100644 --- a/testing/web-platform/meta/element-timing/observe-svg-image.html.ini +++ b/testing/web-platform/meta/element-timing/observe-svg-image.html.ini @@ -1,5 +1,4 @@ [observe-svg-image.html] - expected: TIMEOUT [Able to observe svg image.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/observe-text.html.ini b/testing/web-platform/meta/element-timing/observe-text.html.ini new file mode 100644 index 000000000000..0bd736006410 --- /dev/null +++ b/testing/web-platform/meta/element-timing/observe-text.html.ini @@ -0,0 +1,4 @@ +[observe-text.html] + [Paragraph with elementtiming attribute is observed.] + expected: FAIL + diff --git a/testing/web-platform/meta/element-timing/observe-video-poster.html.ini b/testing/web-platform/meta/element-timing/observe-video-poster.html.ini index e97daf41395b..99380dc37528 100644 --- a/testing/web-platform/meta/element-timing/observe-video-poster.html.ini +++ b/testing/web-platform/meta/element-timing/observe-video-poster.html.ini @@ -1,5 +1,4 @@ [observe-video-poster.html] - expected: TIMEOUT [Able to observe a video's poster image.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/element-timing/rectangular-image.html.ini b/testing/web-platform/meta/element-timing/rectangular-image.html.ini index cbe2cfd64901..74d17f0786cc 100644 --- a/testing/web-platform/meta/element-timing/rectangular-image.html.ini +++ b/testing/web-platform/meta/element-timing/rectangular-image.html.ini @@ -1,5 +1,4 @@ [rectangular-image.html] - expected: TIMEOUT [Element with rectangular image has correct rect and instrinsic size.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-x-euc-jp.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-x-euc-jp.html.ini deleted file mode 100644 index 2204899a9e00..000000000000 --- a/testing/web-platform/meta/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-x-euc-jp.html.ini +++ /dev/null @@ -1,30 +0,0 @@ -[eucjp-decode-x-euc-jp.html?3001-4000] - -[eucjp-decode-x-euc-jp.html?2001-3000] - -[eucjp-decode-x-euc-jp.html?13001-last] - -[eucjp-decode-x-euc-jp.html?10001-11000] - [x-euc-jp decoding] - expected: FAIL - - -[eucjp-decode-x-euc-jp.html?1001-2000] - -[eucjp-decode-x-euc-jp.html?7001-8000] - -[eucjp-decode-x-euc-jp.html?12001-13000] - -[eucjp-decode-x-euc-jp.html?6001-7000] - -[eucjp-decode-x-euc-jp.html?9001-10000] - -[eucjp-decode-x-euc-jp.html?11001-12000] - -[eucjp-decode-x-euc-jp.html?8001-9000] - -[eucjp-decode-x-euc-jp.html?5001-6000] - -[eucjp-decode-x-euc-jp.html?1-1000] - -[eucjp-decode-x-euc-jp.html?4001-5000] diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html.ini deleted file mode 100644 index 7dd11a9200e2..000000000000 --- a/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html.ini +++ /dev/null @@ -1,46 +0,0 @@ -[iso2022jp-encode-href-errors-han.html?19001-20000] - -[iso2022jp-encode-href-errors-han.html?8001-9000] - -[iso2022jp-encode-href-errors-han.html?2001-3000] - -[iso2022jp-encode-href-errors-han.html?10001-11000] - -[iso2022jp-encode-href-errors-han.html?6001-7000] - -[iso2022jp-encode-href-errors-han.html?21001-last] - -[iso2022jp-encode-href-errors-han.html?3001-4000] - -[iso2022jp-encode-href-errors-han.html?1-1000] - -[iso2022jp-encode-href-errors-han.html?16001-17000] - -[iso2022jp-encode-href-errors-han.html?13001-14000] - -[iso2022jp-encode-href-errors-han.html?11001-12000] - -[iso2022jp-encode-href-errors-han.html?18001-19000] - -[iso2022jp-encode-href-errors-han.html?14001-15000] - -[iso2022jp-encode-href-errors-han.html?5001-6000] - -[iso2022jp-encode-href-errors-han.html?4001-5000] - -[iso2022jp-encode-href-errors-han.html?9001-10000] - [ISO 2022-JP encoding errors (href, han)] - expected: FAIL - - -[iso2022jp-encode-href-errors-han.html?20001-21000] - -[iso2022jp-encode-href-errors-han.html?7001-8000] - -[iso2022jp-encode-href-errors-han.html?12001-13000] - -[iso2022jp-encode-href-errors-han.html?17001-18000] - -[iso2022jp-encode-href-errors-han.html?15001-16000] - -[iso2022jp-encode-href-errors-han.html?1001-2000] diff --git a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-shift-jis.html.ini b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-shift-jis.html.ini deleted file mode 100644 index de65dd5a07d4..000000000000 --- a/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-shift-jis.html.ini +++ /dev/null @@ -1,18 +0,0 @@ -[sjis-encode-form-shift-jis.html?2001-3000] - -[sjis-encode-form-shift-jis.html?1-1000] - -[sjis-encode-form-shift-jis.html?3001-4000] - -[sjis-encode-form-shift-jis.html?5001-6000] - [shift-jis encoding (form)] - expected: FAIL - - -[sjis-encode-form-shift-jis.html?4001-5000] - -[sjis-encode-form-shift-jis.html?6001-7000] - -[sjis-encode-form-shift-jis.html?1001-2000] - -[sjis-encode-form-shift-jis.html?7001-last] diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-csksc56011987.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-csksc56011987.html.ini deleted file mode 100644 index 024c960bb60e..000000000000 --- a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-csksc56011987.html.ini +++ /dev/null @@ -1,38 +0,0 @@ -[euckr-encode-form-csksc56011987.html?15001-16000] - -[euckr-encode-form-csksc56011987.html?6001-7000] - -[euckr-encode-form-csksc56011987.html?5001-6000] - [csksc56011987 encoding (form)] - expected: FAIL - - -[euckr-encode-form-csksc56011987.html?2001-3000] - -[euckr-encode-form-csksc56011987.html?12001-13000] - -[euckr-encode-form-csksc56011987.html?14001-15000] - -[euckr-encode-form-csksc56011987.html?11001-12000] - -[euckr-encode-form-csksc56011987.html?8001-9000] - -[euckr-encode-form-csksc56011987.html?1-1000] - -[euckr-encode-form-csksc56011987.html?10001-11000] - -[euckr-encode-form-csksc56011987.html?3001-4000] - -[euckr-encode-form-csksc56011987.html?7001-8000] - -[euckr-encode-form-csksc56011987.html?13001-14000] - -[euckr-encode-form-csksc56011987.html?9001-10000] - -[euckr-encode-form-csksc56011987.html?1001-2000] - -[euckr-encode-form-csksc56011987.html?4001-5000] - -[euckr-encode-form-csksc56011987.html?16001-17000] - -[euckr-encode-form-csksc56011987.html?17001-last] diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-korean.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-korean.html.ini deleted file mode 100644 index ccf3b1b9aa41..000000000000 --- a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-korean.html.ini +++ /dev/null @@ -1,38 +0,0 @@ -[euckr-encode-form-korean.html?13001-14000] - -[euckr-encode-form-korean.html?17001-last] - -[euckr-encode-form-korean.html?15001-16000] - -[euckr-encode-form-korean.html?1001-2000] - -[euckr-encode-form-korean.html?12001-13000] - -[euckr-encode-form-korean.html?1-1000] - -[euckr-encode-form-korean.html?11001-12000] - -[euckr-encode-form-korean.html?5001-6000] - -[euckr-encode-form-korean.html?2001-3000] - -[euckr-encode-form-korean.html?7001-8000] - -[euckr-encode-form-korean.html?9001-10000] - -[euckr-encode-form-korean.html?16001-17000] - -[euckr-encode-form-korean.html?10001-11000] - -[euckr-encode-form-korean.html?3001-4000] - -[euckr-encode-form-korean.html?4001-5000] - [korean encoding (form)] - expected: FAIL - - -[euckr-encode-form-korean.html?8001-9000] - -[euckr-encode-form-korean.html?14001-15000] - -[euckr-encode-form-korean.html?6001-7000] diff --git a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html.ini b/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html.ini deleted file mode 100644 index 8f89952efdd7..000000000000 --- a/testing/web-platform/meta/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html.ini +++ /dev/null @@ -1,38 +0,0 @@ -[euckr-encode-form-ks_c_5601-1987.html?10001-11000] - -[euckr-encode-form-ks_c_5601-1987.html?16001-17000] - -[euckr-encode-form-ks_c_5601-1987.html?9001-10000] - -[euckr-encode-form-ks_c_5601-1987.html?17001-last] - -[euckr-encode-form-ks_c_5601-1987.html?14001-15000] - -[euckr-encode-form-ks_c_5601-1987.html?1-1000] - -[euckr-encode-form-ks_c_5601-1987.html?2001-3000] - -[euckr-encode-form-ks_c_5601-1987.html?11001-12000] - -[euckr-encode-form-ks_c_5601-1987.html?3001-4000] - -[euckr-encode-form-ks_c_5601-1987.html?4001-5000] - -[euckr-encode-form-ks_c_5601-1987.html?5001-6000] - -[euckr-encode-form-ks_c_5601-1987.html?1001-2000] - -[euckr-encode-form-ks_c_5601-1987.html?13001-14000] - -[euckr-encode-form-ks_c_5601-1987.html?12001-13000] - [ks_c_5601-1987 encoding (form)] - expected: FAIL - - -[euckr-encode-form-ks_c_5601-1987.html?6001-7000] - -[euckr-encode-form-ks_c_5601-1987.html?15001-16000] - -[euckr-encode-form-ks_c_5601-1987.html?8001-9000] - -[euckr-encode-form-ks_c_5601-1987.html?7001-8000] diff --git a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html.ini b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html.ini deleted file mode 100644 index 64dbd4fc8fe8..000000000000 --- a/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html.ini +++ /dev/null @@ -1,32 +0,0 @@ -[big5-encode-form-x-x-big5.html?13001-14000] - -[big5-encode-form-x-x-big5.html?5001-6000] - -[big5-encode-form-x-x-big5.html?14001-last] - -[big5-encode-form-x-x-big5.html?2001-3000] - -[big5-encode-form-x-x-big5.html?10001-11000] - -[big5-encode-form-x-x-big5.html?1001-2000] - -[big5-encode-form-x-x-big5.html?7001-8000] - -[big5-encode-form-x-x-big5.html?9001-10000] - -[big5-encode-form-x-x-big5.html?4001-5000] - [x-x-big5 encoding (form)] - expected: FAIL - - -[big5-encode-form-x-x-big5.html?1-1000] - -[big5-encode-form-x-x-big5.html?6001-7000] - -[big5-encode-form-x-x-big5.html?8001-9000] - -[big5-encode-form-x-x-big5.html?12001-13000] - -[big5-encode-form-x-x-big5.html?11001-12000] - -[big5-encode-form-x-x-big5.html?3001-4000] diff --git a/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini b/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini index 0ed8ddae6acd..bc04614220ab 100644 --- a/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini +++ b/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini @@ -17,3 +17,4 @@ [backpressure.any.serviceworker.html] [backpressure] expected: FAIL + diff --git a/testing/web-platform/meta/encoding/unsupported-encodings.any.js.ini b/testing/web-platform/meta/encoding/unsupported-encodings.any.js.ini deleted file mode 100644 index c39a88e1d19a..000000000000 --- a/testing/web-platform/meta/encoding/unsupported-encodings.any.js.ini +++ /dev/null @@ -1,15 +0,0 @@ -[unsupported-encodings.any.html] - [UTF-32be with BOM should decode as windows-1252] - expected: FAIL - - [utf-32be with BOM should decode as windows-1252] - expected: FAIL - - -[unsupported-encodings.any.worker.html] - [UTF-32be with BOM should decode as windows-1252] - expected: FAIL - - [utf-32be with BOM should decode as windows-1252] - expected: FAIL - diff --git a/testing/web-platform/meta/encoding/utf-32.html.ini b/testing/web-platform/meta/encoding/utf-32.html.ini deleted file mode 100644 index 0cec95db9cbc..000000000000 --- a/testing/web-platform/meta/encoding/utf-32.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[utf-32.html] - [Expect resources/utf-32-big-endian-bom.xml to parse as windows-1252] - expected: FAIL - - [Expect resources/utf-32-big-endian-nobom.xml to parse as windows-1252] - expected: FAIL - - [Expect resources/utf-32-little-endian-nobom.xml to parse as windows-1252] - expected: FAIL - diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini index 624023259cbf..4b8dab6feb6f 100644 --- a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini +++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html.ini @@ -1,7 +1,5 @@ [clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html] [org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential, readyState] expected: - if (os == "android") and not e10s: FAIL - if (os == "win") and (processor == "aarch64"): FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL diff --git a/testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini b/testing/web-platform/meta/event-timing/bufferbeforeonload.html.ini similarity index 66% rename from testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini rename to testing/web-platform/meta/event-timing/bufferbeforeonload.html.ini index 1d574be5f2b2..3a361f29d5bf 100644 --- a/testing/web-platform/meta/event-timing/event-timing-bufferbeforeonload.html.ini +++ b/testing/web-platform/meta/event-timing/bufferbeforeonload.html.ini @@ -1,4 +1,4 @@ -[event-timing-bufferbeforeonload.html] +[bufferbeforeonload.html] expected: TIMEOUT [Event Timing: click, onload.] expected: TIMEOUT diff --git a/testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini b/testing/web-platform/meta/event-timing/crossiframe.html.ini similarity index 73% rename from testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini rename to testing/web-platform/meta/event-timing/crossiframe.html.ini index b310cc39f5cb..bec2983623ca 100644 --- a/testing/web-platform/meta/event-timing/event-timing-crossiframe.html.ini +++ b/testing/web-platform/meta/event-timing/crossiframe.html.ini @@ -1,4 +1,4 @@ -[event-timing-crossiframe.html] +[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-retrievability.html.ini b/testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini deleted file mode 100644 index f4fb1090c45b..000000000000 --- a/testing/web-platform/meta/event-timing/event-timing-retrievability.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[event-timing-retrievability.html] - disabled: - if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): new osx platform is random - 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-observethenonload.html.ini b/testing/web-platform/meta/event-timing/observethenonload.html.ini similarity index 70% rename from testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini rename to testing/web-platform/meta/event-timing/observethenonload.html.ini index 35bbd6f6a82d..2cd786a11a7f 100644 --- a/testing/web-platform/meta/event-timing/event-timing-observethenonload.html.ini +++ b/testing/web-platform/meta/event-timing/observethenonload.html.ini @@ -1,4 +1,4 @@ -[event-timing-observethenonload.html] +[observethenonload.html] expected: TIMEOUT [Event Timing: click, observer, onload, click.] expected: TIMEOUT diff --git a/testing/web-platform/meta/event-timing/event-timing-retrieve-firstInput.html.ini b/testing/web-platform/meta/event-timing/onloadthenobserve-firstInput.html.ini similarity index 74% rename from testing/web-platform/meta/event-timing/event-timing-retrieve-firstInput.html.ini rename to testing/web-platform/meta/event-timing/onloadthenobserve-firstInput.html.ini index 77c401097a39..ab066f478c23 100644 --- a/testing/web-platform/meta/event-timing/event-timing-retrieve-firstInput.html.ini +++ b/testing/web-platform/meta/event-timing/onloadthenobserve-firstInput.html.ini @@ -1,4 +1,4 @@ -[event-timing-retrieve-firstInput.html] +[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/onloadthenobserve.html.ini similarity index 70% rename from testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini rename to testing/web-platform/meta/event-timing/onloadthenobserve.html.ini index 2b43596f3e72..34c68e796cae 100644 --- a/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve.html.ini +++ b/testing/web-platform/meta/event-timing/onloadthenobserve.html.ini @@ -1,4 +1,4 @@ -[event-timing-onloadthenobserve.html] +[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/only-observe-firstInput.html.ini similarity index 71% rename from testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini rename to testing/web-platform/meta/event-timing/only-observe-firstInput.html.ini index 1c4f9810ff6c..217f03e58d84 100644 --- a/testing/web-platform/meta/event-timing/event-timing-only-observe-firstInput.html.ini +++ b/testing/web-platform/meta/event-timing/only-observe-firstInput.html.ini @@ -1,4 +1,4 @@ -[event-timing-only-observe-firstInput.html] +[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/retrievability.html.ini b/testing/web-platform/meta/event-timing/retrievability.html.ini new file mode 100644 index 000000000000..6f1d8c4f17ec --- /dev/null +++ b/testing/web-platform/meta/event-timing/retrievability.html.ini @@ -0,0 +1,5 @@ +[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-onloadthenobserve-firstInput.html.ini b/testing/web-platform/meta/event-timing/retrieve-firstInput.html.ini similarity index 70% rename from testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini rename to testing/web-platform/meta/event-timing/retrieve-firstInput.html.ini index 46f8a7be3068..e6a8a6134916 100644 --- a/testing/web-platform/meta/event-timing/event-timing-onloadthenobserve-firstInput.html.ini +++ b/testing/web-platform/meta/event-timing/retrieve-firstInput.html.ini @@ -1,4 +1,4 @@ -[event-timing-onloadthenobserve-firstInput.html] +[retrieve-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-timingconditions.html.ini b/testing/web-platform/meta/event-timing/timingconditions.html.ini similarity index 73% rename from testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini rename to testing/web-platform/meta/event-timing/timingconditions.html.ini index e7a755ca02a3..213ca46d4ea7 100644 --- a/testing/web-platform/meta/event-timing/event-timing-timingconditions.html.ini +++ b/testing/web-platform/meta/event-timing/timingconditions.html.ini @@ -1,4 +1,4 @@ -[event-timing-timingconditions.html] +[timingconditions.html] expected: TIMEOUT [Event Timing only times certain types of trusted event.] expected: TIMEOUT diff --git a/testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-tentative.sub.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-tentative.sub.html.ini new file mode 100644 index 000000000000..941df6c9be92 --- /dev/null +++ b/testing/web-platform/meta/feature-policy/experimental-features/focus-without-user-activation-tentative.sub.html.ini @@ -0,0 +1,7 @@ +[focus-without-user-activation-tentative.sub.html] + [When the policy is enabled, 'autofocus' and scripted focus do focus the document.] + expected: FAIL + + [When the policy is disabled, 'autofocus' and scripted focus do not focus the document.] + expected: FAIL + diff --git a/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-disabled-tentative.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-disabled-tentative.html.ini index 762084e7bdd1..46149138eee7 100644 --- a/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-disabled-tentative.html.ini +++ b/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-disabled-tentative.html.ini @@ -79,3 +79,39 @@ [Testing property "right".Animation between "100px" and "200px" at progress -1] expected: FAIL + [Testing property "left".Animation between "100px" and "200px" at progress 0.4] + expected: FAIL + + [Testing property "left".Animation between "100px" and "200px" at progress 0.6] + expected: FAIL + + [Testing property "right".Animation between "100px" and "200px" at progress 0.6] + expected: FAIL + + [Testing property "right".Animation between "100px" and "200px" at progress 0.4] + expected: FAIL + + [Testing property "top".Animation between "100px" and "200px" at progress 0.4] + expected: FAIL + + [Testing property "top".Animation between "100px" and "200px" at progress 0.6] + expected: FAIL + + [Testing property "height".Animation between "100px" and "200px" at progress 0.4] + expected: FAIL + + [Testing property "bottom".Animation between "100px" and "200px" at progress 0.6] + expected: FAIL + + [Testing property "width".Animation between "100px" and "200px" at progress 0.4] + expected: FAIL + + [Testing property "bottom".Animation between "100px" and "200px" at progress 0.4] + expected: FAIL + + [Testing property "height".Animation between "100px" and "200px" at progress 0.6] + expected: FAIL + + [Testing property "width".Animation between "100px" and "200px" at progress 0.6] + expected: FAIL + diff --git a/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-disabled-violation-report-js-tentative.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-disabled-violation-report-js-tentative.html.ini index 95e7f8bbd40e..499f8eeb2149 100644 --- a/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-disabled-violation-report-js-tentative.html.ini +++ b/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-disabled-violation-report-js-tentative.html.ini @@ -1,10 +1,5 @@ [layout-animations-disabled-violation-report-js-tentative.html] - expected: - if os == "linux": TIMEOUT - if os == "win": TIMEOUT - if (os == "android") and not e10s: TIMEOUT - if os == "mac": TIMEOUT - if (os == "android") and e10s: TIMEOUT + expected: TIMEOUT [layout-animations-disabled-violation-report-js-tentative] expected: FAIL diff --git a/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-enabled-tentative.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-enabled-tentative.html.ini deleted file mode 100644 index 57a17f3e27f8..000000000000 --- a/testing/web-platform/meta/feature-policy/experimental-features/layout-animations-enabled-tentative.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[layout-animations-enabled-tentative.html] - [Verify that all animations behave normally when the policy is enabled.] - expected: TIMEOUT - - [ 'layout-animations' Policy : Correct behavior for affected and unaffected properties when\n feature is enabled.\n] - expected: FAIL - diff --git a/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-image-tentative.sub.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-image-tentative.sub.html.ini deleted file mode 100644 index 1dd6fa2b9b4f..000000000000 --- a/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-image-tentative.sub.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[lazyload-disabled-image-tentative.sub.html] - [Verify behavior of 'lazyload' attribute state 'OFF' when the feature policy 'lazyload' is\n disabled.\n] - expected: FAIL - diff --git a/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.ini index 62068c63ff5f..6af744f0a47d 100644 --- a/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.ini +++ b/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.ini @@ -2,12 +2,6 @@ [Sanity-check: Contents do not load immediately (no eager-loading) when the lazyload attribute is 'on' and frame is in viewport.] expected: FAIL - [When 'lazyload' feature is disabled, a frame cannot avoid lazyloading by setting 'lazyload' attribute to 'off'] - expected: - if e10s and (os == "linux") and (processor == "x86"): PASS - if debug and not e10s and (os == "linux"): PASS - if not webrender and e10s and (os == "linux") and (processor == "x86_64"): PASS - [lazyload-disabled-tentative] expected: FAIL diff --git a/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-enabled-image-tentative.sub.html.ini b/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-enabled-image-tentative.sub.html.ini deleted file mode 100644 index 3993420cc4ad..000000000000 --- a/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-enabled-image-tentative.sub.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[lazyload-enabled-image-tentative.sub.html] - [Verify behavior of 'lazyload' attribute state 'OFF' when the feature policy 'lazyload' is\n enabled.\n] - expected: FAIL - diff --git a/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini index f175f869a83a..fb0e7670b847 100644 --- a/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini +++ b/testing/web-platform/meta/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini @@ -17,11 +17,3 @@ expected: if not e10s: FAIL - [Feature-Policy allow="payment" allows same-origin navigation in an iframe.] - expected: - if not e10s: FAIL - - [Feature-Policy allow="payment" allowpaymentrequest=true allows same-origin navigation in an iframe.] - expected: - if not e10s: FAIL - diff --git a/testing/web-platform/meta/fetch/api/abort/general.any.js.ini b/testing/web-platform/meta/fetch/api/abort/general.any.js.ini index 0c2751c41c8c..ec888174db45 100644 --- a/testing/web-platform/meta/fetch/api/abort/general.any.js.ini +++ b/testing/web-platform/meta/fetch/api/abort/general.any.js.ini @@ -7,48 +7,39 @@ [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Stream errors once aborted. Underlying connection closed.] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.text()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Stream errors once aborted, after reading. Underlying connection closed.] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Underlying connection is closed when aborting after receiving response - no-cors] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.blob()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.formData()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Underlying connection is closed when aborting after receiving response] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.json()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [general.any.html] @@ -60,48 +51,39 @@ [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Stream errors once aborted. Underlying connection closed.] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.text()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Stream errors once aborted, after reading. Underlying connection closed.] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Underlying connection is closed when aborting after receiving response - no-cors] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.blob()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.formData()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Underlying connection is closed when aborting after receiving response] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.json()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [general.any.sharedworker.html] @@ -113,48 +95,39 @@ [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Stream errors once aborted. Underlying connection closed.] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.text()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Stream errors once aborted, after reading. Underlying connection closed.] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Underlying connection is closed when aborting after receiving response - no-cors] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.blob()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.formData()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Underlying connection is closed when aborting after receiving response] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.json()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [general.https.any.serviceworker.html] @@ -162,62 +135,50 @@ [general.any.serviceworker.html] expected: - if (os == "android") and not e10s: TIMEOUT - if (os == "android") and e10s: TIMEOUT + if os == "android": TIMEOUT [Readable stream synchronously cancels with AbortError if aborted before reading] expected: - if (os == "android") and not e10s: NOTRUN - if (os == "android") and e10s: NOTRUN + if os == "android": NOTRUN FAIL [Stream will not error if body is empty. It's closed with an empty queue before it errors.] expected: - if (os == "android") and not e10s: NOTRUN - if (os == "android") and e10s: NOTRUN + if os == "android": NOTRUN FAIL [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()] expected: - if (os == "android") and not e10s: TIMEOUT - if (os == "android") and e10s: TIMEOUT + if os == "android": TIMEOUT [Stream errors once aborted. Underlying connection closed.] expected: - if (os == "android") and not e10s: NOTRUN - if (os == "android") and e10s: NOTRUN + if os == "android": NOTRUN [Fetch aborted & connection closed when aborted after calling response.text()] expected: - if (os == "android") and not e10s: NOTRUN - if (os == "android") and e10s: NOTRUN + if os == "android": NOTRUN [Stream errors once aborted, after reading. Underlying connection closed.] expected: - if (os == "android") and not e10s: NOTRUN - if (os == "android") and e10s: NOTRUN + if os == "android": NOTRUN [Underlying connection is closed when aborting after receiving response - no-cors] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.blob()] expected: - if (os == "android") and not e10s: NOTRUN - if (os == "android") and e10s: NOTRUN + if os == "android": NOTRUN [Fetch aborted & connection closed when aborted after calling response.formData()] expected: - if (os == "android") and not e10s: NOTRUN - if (os == "android") and e10s: NOTRUN + if os == "android": NOTRUN [Underlying connection is closed when aborting after receiving response] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Fetch aborted & connection closed when aborted after calling response.json()] expected: - if (os == "android") and not e10s: NOTRUN - if (os == "android") and e10s: NOTRUN + if os == "android": NOTRUN diff --git a/testing/web-platform/meta/fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html.ini b/testing/web-platform/meta/fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html.ini index 54ece7c04bb1..6479b0ef18c7 100644 --- a/testing/web-platform/meta/fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html.ini +++ b/testing/web-platform/meta/fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html.ini @@ -1,6 +1,6 @@ [script-resource-with-json-parser-breaker.tentative.sub.html] disabled: - if os == "android" and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003 + if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003 expected: ERROR [CORB-blocks 'application/pdf' that starts with the following JSON parser breaker: {} &&] expected: FAIL diff --git a/testing/web-platform/meta/fetch/sec-metadata/fetch-via-serviceworker--fallback.tentative.https.sub.html.ini b/testing/web-platform/meta/fetch/sec-metadata/fetch-via-serviceworker--fallback.tentative.https.sub.html.ini new file mode 100644 index 000000000000..0fcd23391045 --- /dev/null +++ b/testing/web-platform/meta/fetch/sec-metadata/fetch-via-serviceworker--fallback.tentative.https.sub.html.ini @@ -0,0 +1,4 @@ +[fetch-via-serviceworker--fallback.tentative.https.sub.html] + [Sec-Fetch headers after SW fallback] + expected: FAIL + diff --git a/testing/web-platform/meta/fetch/sec-metadata/fetch-via-serviceworker--respondWith.tentative.https.sub.html.ini b/testing/web-platform/meta/fetch/sec-metadata/fetch-via-serviceworker--respondWith.tentative.https.sub.html.ini new file mode 100644 index 000000000000..ad0e96bd3349 --- /dev/null +++ b/testing/web-platform/meta/fetch/sec-metadata/fetch-via-serviceworker--respondWith.tentative.https.sub.html.ini @@ -0,0 +1,4 @@ +[fetch-via-serviceworker--respondWith.tentative.https.sub.html] + [Sec-Fetch headers after SW fallback] + expected: FAIL + diff --git a/testing/web-platform/meta/fetch/sec-metadata/window-open.tentative.https.sub.html.ini b/testing/web-platform/meta/fetch/sec-metadata/window-open.tentative.https.sub.html.ini index 02d3c234154a..30dc59acfabc 100644 --- a/testing/web-platform/meta/fetch/sec-metadata/window-open.tentative.https.sub.html.ini +++ b/testing/web-platform/meta/fetch/sec-metadata/window-open.tentative.https.sub.html.ini @@ -1,10 +1,9 @@ [window-open.tentative.https.sub.html] disabled: - if os == "android" and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003 + if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003 if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1539615 if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1539615 if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1539615 - [Same-origin window, forced] expected: FAIL diff --git a/testing/web-platform/meta/fetch/security/redirect-to-url-with-credentials.https.html.ini b/testing/web-platform/meta/fetch/security/redirect-to-url-with-credentials.https.html.ini deleted file mode 100644 index f903b9d7fa3f..000000000000 --- a/testing/web-platform/meta/fetch/security/redirect-to-url-with-credentials.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[redirect-to-url-with-credentials.https.html] - [Untitled] - expected: FAIL - diff --git a/testing/web-platform/meta/gyroscope/Gyroscope_insecure_context.html.ini b/testing/web-platform/meta/gyroscope/Gyroscope_insecure_context.html.ini deleted file mode 100644 index f314bce18193..000000000000 --- a/testing/web-platform/meta/gyroscope/Gyroscope_insecure_context.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[Gyroscope_insecure_context.html] - [Gyroscope Test: insecure context] - expected: FAIL - diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini index 3f956b3d3cc0..d7e8ec525ecd 100644 --- a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini +++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini @@ -1,3 +1,7 @@ [resume-timer-on-history-back.html] disabled: if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1321179 + [history.back() handles nested iframe timer correctly] + expected: + if (os == "android") and debug: FAIL + diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding-2.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding-2.html.ini index f05650479603..3b0003a79ad8 100644 --- a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding-2.html.ini +++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding-2.html.ini @@ -2,3 +2,4 @@ max-asserts: 4 [Fragment navigation: encoding] expected: FAIL + diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini deleted file mode 100644 index bf1a2b9c98d1..000000000000 --- a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[navigation-within-beforeunload.html] - [Triggering navigation from withing beforeunload event] - expected: FAIL - diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini index 4ba31bcf4953..01c6f8482aae 100644 --- a/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini +++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini @@ -1,4 +1,6 @@ [scripted_click_location_assign_during_load.html] + expected: + if (os == "android") and not debug and e10s: CRASH [location.assign with click during load] expected: FAIL diff --git a/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini index 1a121a4c6ef3..1987ebe4d41b 100644 --- a/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini +++ b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini @@ -1,16 +1,13 @@ [noopener-noreferrer-BarProp.window.html] [window.open() with noopener should have all bars visible] expected: - 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 not debug and not webrender and e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL + if os == "android": FAIL [All bars visible] expected: - 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 not debug and not webrender and e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL + if os == "android": FAIL [window.open() with noreferrer should have all bars visible] expected: - 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 not debug and not webrender and e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL + if os == "android": FAIL diff --git a/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini index 1e8165eb2e8b..8ece66ccf7a5 100644 --- a/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini +++ b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini @@ -1,11 +1,9 @@ [noopener-noreferrer-sizing.window.html] [window.open() with noreferrer should have equal viewport width and height] expected: - 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 not debug and not webrender and e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL + if os == "android": FAIL [window.open() with noopener should have equal viewport width and height] expected: - 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 not debug and not webrender and e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL + if os == "android": FAIL diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini index 9b2486dccd45..e33aa0ebc03a 100644 --- a/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini +++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini @@ -5,67 +5,13 @@ expected: FAIL [Trailing noopener should work] - expected: - if (os == "android") and e10s: FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - 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 e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): 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 - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "aarch64") and (bits == 64): FAIL + expected: FAIL [Leading noopener should work] - expected: - if (os == "android") and e10s: FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - 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 e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): 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 - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "aarch64") and (bits == 64): FAIL + expected: FAIL [Interior noopener should work] - expected: - if (os == "android") and e10s: FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - 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 e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): 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 - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): FAIL - if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "aarch64") and (bits == 64): FAIL + expected: FAIL [window.open() with 'noopener' should not reuse existing target] expected: diff --git a/testing/web-platform/meta/html/cross-origin-opener/new_window_null.tentative.html.ini b/testing/web-platform/meta/html/cross-origin-opener/new_window_null.tentative.html.ini new file mode 100644 index 000000000000..b1cc3dd96303 --- /dev/null +++ b/testing/web-platform/meta/html/cross-origin-opener/new_window_null.tentative.html.ini @@ -0,0 +1,49 @@ +[new_window_null.tentative.html] + [null document opening popup to http://not-web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [null document opening popup to http://web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [null document opening popup to http://web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [null document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [null document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [null document opening popup to http://web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [null document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [null document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [null document opening popup to http://www1.web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [null document opening popup to http://www1.web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [null document opening popup to http://web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [null document opening popup to http://not-web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + diff --git a/testing/web-platform/meta/html/cross-origin-opener/new_window_same_origin.tentative.html.ini b/testing/web-platform/meta/html/cross-origin-opener/new_window_same_origin.tentative.html.ini new file mode 100644 index 000000000000..a01124d9cf32 --- /dev/null +++ b/testing/web-platform/meta/html/cross-origin-opener/new_window_same_origin.tentative.html.ini @@ -0,0 +1,69 @@ +[new_window_same_origin.tentative.html] + [same-origin document opening popup to http://www1.web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://not-web-platform.test:8000 with COOP: "jibberish"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://not-web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://not-web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://www1.web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://www1.web-platform.test:8000 with COOP: ""] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://web-platform.test:8000 with COOP: ""] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://not-web-platform.test:8000 with COOP: ""] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://www1.web-platform.test:8000 with COOP: "jibberish"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://web-platform.test:8000 with COOP: "jibberish"] + expected: + if os == "android": FAIL + + [same-origin document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + diff --git a/testing/web-platform/meta/html/cross-origin-opener/new_window_same_origin_unsafe_allow_outgoing.tentative.html.ini b/testing/web-platform/meta/html/cross-origin-opener/new_window_same_origin_unsafe_allow_outgoing.tentative.html.ini new file mode 100644 index 000000000000..c66a1ba10785 --- /dev/null +++ b/testing/web-platform/meta/html/cross-origin-opener/new_window_same_origin_unsafe_allow_outgoing.tentative.html.ini @@ -0,0 +1,45 @@ +[new_window_same_origin_unsafe_allow_outgoing.tentative.html] + [same-origin_unsafe-allow-outgoing document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://www1.web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://not-web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://not-web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [same-origin_unsafe-allow-outgoing document opening popup to http://www1.web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + diff --git a/testing/web-platform/meta/html/cross-origin-opener/new_window_same_site.tentative.html.ini b/testing/web-platform/meta/html/cross-origin-opener/new_window_same_site.tentative.html.ini new file mode 100644 index 000000000000..1aecb65640ca --- /dev/null +++ b/testing/web-platform/meta/html/cross-origin-opener/new_window_same_site.tentative.html.ini @@ -0,0 +1,65 @@ +[new_window_same_site.tentative.html] + [same-site document opening popup to http://not-web-platform.test:8000 with COOP: "jibberish"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://www1.web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://web-platform.test:8000 with COOP: ""] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://www1.web-platform.test:8000 with COOP: "jibberish"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://not-web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://not-web-platform.test:8000 with COOP: ""] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://not-web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://web-platform.test:8000 with COOP: "jibberish"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [same-site document opening popup to http://www1.web-platform.test:8000 with COOP: ""] + expected: + if os == "android": FAIL + diff --git a/testing/web-platform/meta/html/cross-origin-opener/new_window_same_site_unsafe_allow_outgoing.tentative.html.ini b/testing/web-platform/meta/html/cross-origin-opener/new_window_same_site_unsafe_allow_outgoing.tentative.html.ini new file mode 100644 index 000000000000..0f52f9969033 --- /dev/null +++ b/testing/web-platform/meta/html/cross-origin-opener/new_window_same_site_unsafe_allow_outgoing.tentative.html.ini @@ -0,0 +1,41 @@ +[new_window_same_site_unsafe_allow_outgoing.tentative.html] + [same-site_unsafe-allow-outgoing document opening popup to http://web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [same-site_unsafe-allow-outgoing document opening popup to http://not-web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [same-site_unsafe-allow-outgoing document opening popup to http://not-web-platform.test:8000 with COOP: "same-site unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site_unsafe-allow-outgoing document opening popup to http://web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [same-site_unsafe-allow-outgoing document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site_unsafe-allow-outgoing document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site_unsafe-allow-outgoing document opening popup to http://www1.web-platform.test:8000 with COOP: "same-site"] + expected: + if os == "android": FAIL + + [same-site_unsafe-allow-outgoing document opening popup to http://web-platform.test:8000 with COOP: "same-origin unsafe-allow-outgoing"] + expected: + if os == "android": FAIL + + [same-site_unsafe-allow-outgoing document opening popup to http://not-web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + + [same-site_unsafe-allow-outgoing document opening popup to http://www1.web-platform.test:8000 with COOP: "same-origin"] + expected: + if os == "android": FAIL + diff --git a/testing/web-platform/meta/html/cross-origin/anonymous.tentative.html.ini b/testing/web-platform/meta/html/cross-origin/anonymous.tentative.html.ini index 7968f34afe7a..c2e78118307d 100644 --- a/testing/web-platform/meta/html/cross-origin/anonymous.tentative.html.ini +++ b/testing/web-platform/meta/html/cross-origin/anonymous.tentative.html.ini @@ -1,2 +1,14 @@ [anonymous.tentative.html] prefs: [browser.tabs.remote.useCrossOriginPolicy:true] + [Top-level with anonymous policy: navigating a frame to a null policy should fail.] + expected: + if not e10s: FAIL + + [Top-level with anonymous policy: navigating a frame from an anonymous policy to a null policy should fail.] + expected: + if not e10s: FAIL + + [Top-level with anonymous policy: navigating a frame from a use-credentials policy to a null policy should fail.] + expected: + if not e10s: FAIL + diff --git a/testing/web-platform/meta/html/cross-origin/usecredentials.tentative.html.ini b/testing/web-platform/meta/html/cross-origin/usecredentials.tentative.html.ini index 3919f628d2f8..297edfc26aea 100644 --- a/testing/web-platform/meta/html/cross-origin/usecredentials.tentative.html.ini +++ b/testing/web-platform/meta/html/cross-origin/usecredentials.tentative.html.ini @@ -1,2 +1,14 @@ [usecredentials.tentative.html] prefs: [browser.tabs.remote.useCrossOriginPolicy:true] + [Top-level with use-credentials policy: navigating a frame from a use-credentials policy to a null policy should fail] + expected: + if not e10s: FAIL + + [Top-level with use-credentials policy: navigating a frame to a null policy should fail.] + expected: + if not e10s: FAIL + + [Top-level with use-credentials policy: navigating a frame from an anonymous policy to a null policy should fail.] + expected: + if not e10s: FAIL + diff --git a/testing/web-platform/meta/html/dom/__dir__.ini b/testing/web-platform/meta/html/dom/__dir__.ini index 5abf0816d564..d3507fa22abf 100644 --- a/testing/web-platform/meta/html/dom/__dir__.ini +++ b/testing/web-platform/meta/html/dom/__dir__.ini @@ -1,2 +1,2 @@ -leak-threshold: [default:51200] lsan-allowed: [Alloc, Malloc, NewPage, PLDHashTable::Add, Realloc, SetPropertyAsInterface, mozilla::WeakPtr, mozilla::extensions::ChannelWrapper::ChannelWrapper, mozilla::net::nsUDPSocket::SendWithAddress, nsNodeSupportsWeakRefTearoff::GetWeakReference] +leak-threshold: [default:51200] diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini deleted file mode 100644 index 7e9668414894..000000000000 --- a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[document.getElementsByName-newelements.html] - [getElementsByName and newly introduced HTML elements] - expected: FAIL - diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini deleted file mode 100644 index cb9a288d4e0d..000000000000 --- a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[nameditem-03.html] - [If there are two applets, a collection should be returned. (name)] - expected: FAIL - - [If there are two applets, a collection should be returned. (id)] - expected: FAIL - - [If there are two applets, a collection should be returned. (name and id)] - expected: FAIL - - [If there are two applets, a collection should be returned. (id and name)] - expected: FAIL - - [If there is one applet, it should be returned (name)] - expected: FAIL - - [An id shouldn't affect getting an applet by name] - expected: FAIL - - [If there is one applet, it should be returned (id)] - expected: FAIL - - [A name shouldn't affect getting an applet by id] - expected: FAIL - diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini index c91ef2c7368e..d64be944a9c4 100644 --- a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini +++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini @@ -1,2 +1,4 @@ [dir_auto-textarea-script-N-EN.html] restart-after: true + expected: + if not e10s: FAIL diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini new file mode 100644 index 000000000000..a75dd9399fc9 --- /dev/null +++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini @@ -0,0 +1,3 @@ +[dir_auto-textarea-script-mixed.html] + expected: + if not e10s: FAIL diff --git a/testing/web-platform/meta/html/dom/interfaces.https.html.ini b/testing/web-platform/meta/html/dom/interfaces.https.html.ini index 78d938fc92c0..b872b5754e5f 100644 --- a/testing/web-platform/meta/html/dom/interfaces.https.html.ini +++ b/testing/web-platform/meta/html/dom/interfaces.https.html.ini @@ -95,33 +95,27 @@ prefs: [dom.security.featurePolicy.enabled:true] [Window interface: window must inherit property "print()" with the proper type] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Window interface: operation print()] expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL + if os == "android": FAIL [Window interface: window must have own property "window"] - expected: - if nightly_build: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437 + expected: FAIL [Window interface: window must have own property "document"] - expected: - if nightly_build: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437 + expected: FAIL [Window interface: window must have own property "location"] - expected: - if nightly_build: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437 + expected: FAIL [Window interface: window must have own property "top"] - expected: - if nightly_build: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437 + expected: FAIL [Window interface: attribute onformdata] expected: FAIL @@ -138,6 +132,7 @@ prefs: [dom.security.featurePolicy.enabled:true] [Document interface: attribute onformdata] expected: FAIL + [interfaces.https.html?include=HTML.*] [HTMLAllCollection must be primary interface of document.all] expected: FAIL @@ -424,6 +419,15 @@ prefs: [dom.security.featurePolicy.enabled:true] [HTMLLinkElement interface: attribute imageSrcset] expected: FAIL + [HTMLFormElement interface: document.createElement("form") must inherit property "requestSubmit(HTMLElement)" with the proper type] + expected: FAIL + + [HTMLFormElement interface: operation requestSubmit(HTMLElement)] + expected: FAIL + + [HTMLFormElement interface: calling requestSubmit(HTMLElement) on document.createElement("form") with too few arguments must throw TypeError] + expected: FAIL + [interfaces.https.html?exclude=(Document|Window|HTML.*)] [AudioTrackList interface: existence and properties of interface object] @@ -1137,3 +1141,30 @@ prefs: [dom.security.featurePolicy.enabled:true] [ElementInternals interface: existence and properties of interface prototype object's "constructor" property] expected: FAIL + [ElementInternals interface: operation setValidity(ValidityStateFlags, DOMString, HTMLElement)] + expected: FAIL + + [ElementInternals interface: operation setFormValue([object Object\],[object Object\],[object Object\], [object Object\],[object Object\],[object Object\])] + expected: FAIL + + [ElementInternals interface: operation reportValidity()] + expected: FAIL + + [ElementInternals interface: operation checkValidity()] + expected: FAIL + + [ElementInternals interface: attribute labels] + expected: FAIL + + [ElementInternals interface: attribute form] + expected: FAIL + + [ElementInternals interface: attribute willValidate] + expected: FAIL + + [ElementInternals interface: attribute validationMessage] + expected: FAIL + + [ElementInternals interface: attribute validity] + expected: FAIL + diff --git a/testing/web-platform/meta/html/dom/interfaces.worker.js.ini b/testing/web-platform/meta/html/dom/interfaces.worker.js.ini index 3cb69a4a8cac..a31afd34e67e 100644 --- a/testing/web-platform/meta/html/dom/interfaces.worker.js.ini +++ b/testing/web-platform/meta/html/dom/interfaces.worker.js.ini @@ -140,9 +140,6 @@ [Path2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)] expected: FAIL - [ImageBitmapRenderingContext interface: existence and properties of interface object] - expected: FAIL - [OffscreenCanvas interface: existence and properties of interface object] expected: FAIL @@ -509,3 +506,6 @@ [TextMetrics interface object name] expected: FAIL + [ImageBitmapRenderingContext interface: attribute canvas] + expected: FAIL + diff --git a/testing/web-platform/meta/html/dom/reflection-grouping.html.ini b/testing/web-platform/meta/html/dom/reflection-grouping.html.ini deleted file mode 100644 index 4f981b405c54..000000000000 --- a/testing/web-platform/meta/html/dom/reflection-grouping.html.ini +++ /dev/null @@ -1,85 +0,0 @@ -[reflection-grouping.html] - [p.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [p.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [hr.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [hr.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [pre.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [pre.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [blockquote.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [blockquote.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [ol.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [ol.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [ul.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [ul.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [li.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [li.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [dl.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [dl.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [dt.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [dt.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [dd.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [dd.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [figure.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [figure.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [figcaption.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [figcaption.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [main.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [main.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [div.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [div.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - diff --git a/testing/web-platform/meta/html/dom/reflection-misc.html.ini b/testing/web-platform/meta/html/dom/reflection-misc.html.ini index 51a258f73327..0397c8a45bad 100644 --- a/testing/web-platform/meta/html/dom/reflection-misc.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-misc.html.ini @@ -1035,3 +1035,309 @@ [undefinedelement.inputMode: IDL set to "SEARCH"] expected: FAIL + [undefinedelement.enterKeyHint: IDL set to "send\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to null] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to ""] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to true] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "go"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "o"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "revious"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to null] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "go\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "nter"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "xgo"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "next"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to Infinity] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to object "test-valueOf"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "enter"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to NaN] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "ENTER"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "NEXT"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "SEARCH"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "xgo"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "next\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "DONE"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to Infinity] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "send"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "enter\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "done\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "PREVIOUS"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "nter"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "GO"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "search"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "NEXT"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "next\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "xsend"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "SEARCH"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "done"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "ext"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "previous\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "xsearch"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "xenter"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "SEND"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to false] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "GO"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "send"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "xprevious"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to object "test-valueOf"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "PREVIOUS"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to undefined] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "enter\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "earch"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to ""] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "go"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "search\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to -Infinity] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to undefined] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "send\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to 7] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "done\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "end"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "ENTER"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "previous"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "xsend"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL get with DOM attribute unset] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "SEND"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "previous"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "xprevious"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to 1.5] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to 1.5] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "next"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to -Infinity] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "one"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "earch"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "xnext"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "xnext"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "enter"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "xdone"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "DONE"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "o"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "xsearch"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "search\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "end"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to false] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "one"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "xenter"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "go\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to true] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "ext"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "search"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to object "test-toString"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to 7] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "xdone"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to object "[object Object\]"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to object "[object Object\]"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to object "test-toString"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to NaN] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "previous\\0"] + expected: FAIL + + [undefinedelement.enterKeyHint: typeof IDL attribute] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "done"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "revious"] + expected: FAIL + diff --git a/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini index c65acd992fd1..a0ab5fb8aee3 100644 --- a/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini @@ -5,7 +5,6 @@ [applet.tabIndex: setAttribute() to object "3" followed by IDL get] expected: FAIL - [applet.align: typeof IDL attribute] expected: FAIL @@ -1277,3 +1276,4 @@ [applet.width: IDL set to object "test-valueOf"] expected: FAIL + diff --git a/testing/web-platform/meta/html/dom/reflection-sections.html.ini b/testing/web-platform/meta/html/dom/reflection-sections.html.ini deleted file mode 100644 index 30ce9f5d6413..000000000000 --- a/testing/web-platform/meta/html/dom/reflection-sections.html.ini +++ /dev/null @@ -1,91 +0,0 @@ -[reflection-sections.html] - [body.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [body.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [article.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [article.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [section.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [section.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [nav.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [nav.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [aside.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [aside.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [h1.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [h1.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [h2.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [h2.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [h3.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [h3.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [h4.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [h4.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [h5.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [h5.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [h6.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [h6.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [hgroup.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [hgroup.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [header.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [header.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [footer.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [footer.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [address.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [address.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - diff --git a/testing/web-platform/meta/html/dom/reflection-text.html.ini b/testing/web-platform/meta/html/dom/reflection-text.html.ini deleted file mode 100644 index a078d1255e0a..000000000000 --- a/testing/web-platform/meta/html/dom/reflection-text.html.ini +++ /dev/null @@ -1,175 +0,0 @@ -[reflection-text.html] - [a.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [a.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [em.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [em.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [strong.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [strong.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [small.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [small.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [s.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [s.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [cite.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [cite.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [q.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [q.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [dfn.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [dfn.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [abbr.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [abbr.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [data.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [data.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [time.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [time.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [code.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [code.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [var.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [var.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [samp.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [samp.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [kbd.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [kbd.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [sub.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [sub.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [sup.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [sup.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [i.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [i.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [b.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [b.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [u.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [u.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [mark.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [mark.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [ruby.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [ruby.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [rt.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [rt.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [rp.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [rp.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [bdi.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [bdi.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [bdo.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [bdo.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [span.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [span.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [br.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [br.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [wbr.tabIndex: setAttribute() to object "3" followed by getAttribute()] - expected: FAIL - - [wbr.tabIndex: setAttribute() to object "3" followed by IDL get] - expected: FAIL - diff --git a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini deleted file mode 100644 index ab12b1eeb860..000000000000 --- a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[htmlformcontrolscollection.html] - [HTMLFormControlsCollection(name) must return the named item] - expected: FAIL diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured_clone_bigint.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured_clone_bigint.html.ini deleted file mode 100644 index c3a5aed5e449..000000000000 --- a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured_clone_bigint.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[structured_clone_bigint.html] - [2.7 Safe passing of structured data] - expected: FAIL - diff --git a/testing/web-platform/meta/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini b/testing/web-platform/meta/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini deleted file mode 100644 index 2041bf1e0a5b..000000000000 --- a/testing/web-platform/meta/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[dynamic-urls.sub.html] - [The 'ping' attribute of the 'area' element] - expected: FAIL - - [The 'ping' attribute of the 'a' element] - expected: FAIL - diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini index 38f5c588f863..264436ee9cde 100644 --- a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini +++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini @@ -4,17 +4,21 @@ [border-left-color] expected: - if (os == "win") or (os == "mac"): FAIL + if os == "win": FAIL + if os == "mac": FAIL [border-top-color] expected: - if (os == "win") or (os == "mac"): FAIL + if os == "win": FAIL + if os == "mac": FAIL [border-bottom-color] expected: - if (os == "win") or (os == "mac"): FAIL + if os == "mac": FAIL + if os == "win": FAIL [border-right-color] expected: - if (os == "win") or (os == "mac"): FAIL + if os == "win": FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/anonymous-button-content-box.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/anonymous-button-content-box.html.ini new file mode 100644 index 000000000000..9f72e3c2ac4b --- /dev/null +++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/anonymous-button-content-box.html.ini @@ -0,0 +1,5 @@ +[anonymous-button-content-box.html] + expected: + if os == "win": PASS + if os == "mac": PASS + FAIL diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini new file mode 100644 index 000000000000..c0e832c19832 --- /dev/null +++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini @@ -0,0 +1,16 @@ +[computed-style.html] + [computed display of + + + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-ui/appearance-auto-ref.html b/testing/web-platform/tests/css/css-ui/appearance-auto-ref.html new file mode 100644 index 000000000000..5c5cdb42e707 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-auto-ref.html @@ -0,0 +1,25 @@ + + +Reference: appearance: auto + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-button-bevel-001.html b/testing/web-platform/tests/css/css-ui/appearance-button-bevel-001.html new file mode 100644 index 000000000000..03748528154a --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-button-bevel-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: button-bevel + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-checkbox-001.html b/testing/web-platform/tests/css/css-ui/appearance-checkbox-001.html new file mode 100644 index 000000000000..54ebef94f24c --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-checkbox-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: checkbox + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-cssom-001.html b/testing/web-platform/tests/css/css-ui/appearance-cssom-001.html index 2d439ba615f3..f7dd4d1d761e 100644 --- a/testing/web-platform/tests/css/css-ui/appearance-cssom-001.html +++ b/testing/web-platform/tests/css/css-ui/appearance-cssom-001.html @@ -10,15 +10,10 @@ const values = ["none", "auto", "button", - "button-bevel", - "caret", "checkbox", "listbox", - "listitem", "menulist", "menulist-button", - "menulist-text", - "menulist-textfield", "meter", "progress-bar", "push-button", @@ -51,6 +46,7 @@ const invalidValues = ["bogus-button", "attachment", + "button-bevel", "borderless-attachment", "button-arrow-down", "button-arrow-next", @@ -58,6 +54,7 @@ "button-arrow-up", "button-focus", "caps-lock-indicator", + "caret", "checkbox-container", "checkbox-label", "checkmenuitem", @@ -67,40 +64,42 @@ "discrete-capacity-level-indicator", "dualbutton", "groupbox", - "inner-spin-button", "image-controls-button", + "inner-spin-button", "list-button", "listitem", - "media-enter-fullscreen-button", - "media-exit-fullscreen-button", - "media-fullscreen-volume-slider", - "media-fullscreen-volume-slider-thumb", - "media-mute-button", - "media-play-button", - "media-overlay-play-button", - "media-return-to-realtime-button", - "media-rewind-button", - "media-seek-back-button", - "media-seek-forward-button", - "media-toggle-closed-captions-button", - "media-slider", - "media-sliderthumb", - "media-volume-slider-container", - "media-volume-slider-mute-button", - "media-volume-slider", - "media-volume-sliderthumb", "media-controls-background", "media-controls-dark-bar-background", "media-controls-fullscreen-background", "media-controls-light-bar-background", "media-current-time-display", + "media-enter-fullscreen-button", + "media-exit-fullscreen-button", + "media-fullscreen-volume-slider", + "media-fullscreen-volume-slider-thumb", + "media-mute-button", + "media-overlay-play-button", + "media-play-button", + "media-return-to-realtime-button", + "media-rewind-button", + "media-seek-back-button", + "media-seek-forward-button", + "media-slider", + "media-sliderthumb", "media-time-remaining-display", + "media-toggle-closed-captions-button", + "media-volume-slider", + "media-volume-slider-container", + "media-volume-slider-mute-button", + "media-volume-sliderthumb", "menuarrow", "menubar", "menucheckbox", "menuimage", "menuitem", "menuitemtext", + "menulist-text", + "menulist-textfield", "menupopup", "menuradio", "menuseparator", @@ -118,15 +117,16 @@ "range", "range-thumb", "rating-level-indicator", + "relevancy-level-indicator", "resizer", "resizerpanel", "scale-horizontal", - "scalethumbend", + "scale-vertical", "scalethumb-horizontal", + "scalethumb-vertical", + "scalethumbend", "scalethumbstart", "scalethumbtick", - "scalethumb-vertical", - "scale-vertical", "scrollbarbutton-down", "scrollbarbutton-left", "scrollbarbutton-right", @@ -135,16 +135,16 @@ "scrollbarthumb-vertical", "scrollbartrack-horizontal", "scrollbartrack-vertical", - "searchfield-decoration", - "searchfield-results-decoration", - "searchfield-results-button", "searchfield-cancel-button", - "snapshotted-plugin-overlay", + "searchfield-decoration", + "searchfield-results-button", + "searchfield-results-decoration", "separator", "sheet", "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", + "snapshotted-plugin-overlay", "spinner", "spinner-downbutton", "spinner-textfield", @@ -153,10 +153,10 @@ "statusbar", "statusbarpanel", "tab", - "tabpanel", - "tabpanels", "tab-scroll-arrow-back", "tab-scroll-arrow-forward ", + "tabpanel", + "tabpanels", "textfield-multiline", "toolbar", "toolbarbutton", @@ -172,11 +172,11 @@ "treetwisty", "treetwistyopen", "treeview", - "relevancy-level-indicator", + "-apple-pay-button", "-moz-win-borderless-glass", "-moz-win-browsertabbar-toolbox", - "-moz-win-communicationstext", "-moz-win-communications-toolbox", + "-moz-win-communicationstext", "-moz-win-exclude-glass", "-moz-win-glass", "-moz-win-media-toolbox", @@ -191,7 +191,6 @@ "-moz-window-frame-right", "-moz-window-titlebar", "-moz-window-titlebar-maximized", - "-apple-pay-button", ]; for (const invalidValue of invalidValues) { test(() => { diff --git a/testing/web-platform/tests/css/css-ui/appearance-listbox-001.html b/testing/web-platform/tests/css/css-ui/appearance-listbox-001.html new file mode 100644 index 000000000000..b391754b7493 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-listbox-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: listbox + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-menulist-001.html b/testing/web-platform/tests/css/css-ui/appearance-menulist-001.html new file mode 100644 index 000000000000..b4586870e3d6 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-menulist-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: menulist + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-menulist-button-001.html b/testing/web-platform/tests/css/css-ui/appearance-menulist-button-001.html new file mode 100644 index 000000000000..a170eb312643 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-menulist-button-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: menulist-button + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-menulist-button-002.html b/testing/web-platform/tests/css/css-ui/appearance-menulist-button-002.html new file mode 100644 index 000000000000..60a4312b16cd --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-menulist-button-002.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: menulist-button on drop-down select + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-meter-001.html b/testing/web-platform/tests/css/css-ui/appearance-meter-001.html new file mode 100644 index 000000000000..da6f1ffa6cac --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-meter-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: meter + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-progress-bar-001.html b/testing/web-platform/tests/css/css-ui/appearance-progress-bar-001.html new file mode 100644 index 000000000000..1573f6991156 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-progress-bar-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: progress-bar + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-push-button-001.html b/testing/web-platform/tests/css/css-ui/appearance-push-button-001.html new file mode 100644 index 000000000000..3aecbb079809 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-push-button-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: push-button + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-radio-001.html b/testing/web-platform/tests/css/css-ui/appearance-radio-001.html new file mode 100644 index 000000000000..5a64ba7b0132 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-radio-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: radio + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-searchfield-001.html b/testing/web-platform/tests/css/css-ui/appearance-searchfield-001.html new file mode 100644 index 000000000000..78741411551c --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-searchfield-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: searchfield + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-slider-horizontal-001.html b/testing/web-platform/tests/css/css-ui/appearance-slider-horizontal-001.html new file mode 100644 index 000000000000..4d5b1a94fc94 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-slider-horizontal-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: slider-horizontal + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-square-button-001.html b/testing/web-platform/tests/css/css-ui/appearance-square-button-001.html new file mode 100644 index 000000000000..8f8c84355d22 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-square-button-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: square-button + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/appearance-textarea-001.html b/testing/web-platform/tests/css/css-ui/appearance-textarea-001.html new file mode 100644 index 000000000000..5c55ff9fbf6f --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/appearance-textarea-001.html @@ -0,0 +1,28 @@ + + +CSS Basic User Interface Test: appearance: textarea + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/outline-004.html b/testing/web-platform/tests/css/css-ui/outline-004.html index 7c4cc3ae62ef..35029598ca20 100644 --- a/testing/web-platform/tests/css/css-ui/outline-004.html +++ b/testing/web-platform/tests/css/css-ui/outline-004.html @@ -7,6 +7,7 @@ + +

Test passes if there is a filled green square.

+
+ + + x + + +
diff --git a/testing/web-platform/tests/css/css-ui/reference/text-overflow-001-ref.html b/testing/web-platform/tests/css/css-ui/reference/text-overflow-001-ref.html index 2a2e3a2ab1eb..9e9303106a82 100644 --- a/testing/web-platform/tests/css/css-ui/reference/text-overflow-001-ref.html +++ b/testing/web-platform/tests/css/css-ui/reference/text-overflow-001-ref.html @@ -2,6 +2,7 @@ CSS Basic User Interface Reference File +

XXXXXXXXXX

diff --git a/testing/web-platform/tests/css/css-ui/reference/text-overflow-008-ref.html b/testing/web-platform/tests/css/css-ui/reference/text-overflow-008-ref.html index 4af20b783e69..e95924a96894 100644 --- a/testing/web-platform/tests/css/css-ui/reference/text-overflow-008-ref.html +++ b/testing/web-platform/tests/css/css-ui/reference/text-overflow-008-ref.html @@ -2,6 +2,7 @@ Reference File +

XXXXXXXXXX

+
    
diff --git a/testing/web-platform/tests/css/css-ui/text-overflow-ref.html b/testing/web-platform/tests/css/css-ui/text-overflow-ref.html index a8795599ec3c..b471cf1c3163 100644 --- a/testing/web-platform/tests/css/css-ui/text-overflow-ref.html +++ b/testing/web-platform/tests/css/css-ui/text-overflow-ref.html @@ -1,6 +1,7 @@ CSS Reftest Ellipsis Reference + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-button-bevel-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-button-bevel-001.html new file mode 100644 index 000000000000..3c860f23ae12 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-button-bevel-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: button-bevel + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-checkbox-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-checkbox-001.html new file mode 100644 index 000000000000..09dd3d76cd66 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-checkbox-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: checkbox + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-listbox-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-listbox-001.html new file mode 100644 index 000000000000..2a33758e2b56 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-listbox-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: listbox + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-menulist-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-menulist-001.html new file mode 100644 index 000000000000..b9826c4bd273 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-menulist-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: menulist + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-menulist-button-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-menulist-button-001.html new file mode 100644 index 000000000000..ba4016a495aa --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-menulist-button-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: menulist-button + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-menulist-button-002.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-menulist-button-002.html new file mode 100644 index 000000000000..078d568faa17 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-menulist-button-002.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: menulist-button on drop-down select + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-meter-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-meter-001.html new file mode 100644 index 000000000000..05fb5ce25f24 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-meter-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: meter + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-progress-bar-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-progress-bar-001.html new file mode 100644 index 000000000000..b989502902d2 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-progress-bar-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: progress-bar + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-push-button-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-push-button-001.html new file mode 100644 index 000000000000..6f44498d4660 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-push-button-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: push-button + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-radio-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-radio-001.html new file mode 100644 index 000000000000..52d9fb22ac14 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-radio-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: radio + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-searchfield-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-searchfield-001.html new file mode 100644 index 000000000000..8abd91e3c8fa --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-searchfield-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: searchfield + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-slider-horizontal-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-slider-horizontal-001.html new file mode 100644 index 000000000000..a9375b5088ca --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-slider-horizontal-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: slider-horizontal + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-square-button-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-square-button-001.html new file mode 100644 index 000000000000..f486329943bf --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-square-button-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: square-button + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-ui/webkit-appearance-textarea-001.html b/testing/web-platform/tests/css/css-ui/webkit-appearance-textarea-001.html new file mode 100644 index 000000000000..cf3a15f4db6c --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/webkit-appearance-textarea-001.html @@ -0,0 +1,32 @@ + + + +CSS Basic User Interface Test: -webkit-appearance: textarea + + + + +
+ a + + + + + + + + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-values/absolute_length_units.html b/testing/web-platform/tests/css/css-values/absolute_length_units.html index b0e5178bce03..7528bbbbd496 100644 --- a/testing/web-platform/tests/css/css-values/absolute_length_units.html +++ b/testing/web-platform/tests/css/css-values/absolute_length_units.html @@ -3,40 +3,39 @@ - CSS Values and Units Test: elements should be the real world size given in mm, cm, inches... - - - + - +

- This should be 1mm (width) by 1mm (height) size + There should be a 1mm (width) by 1mm (height) fuchsia square:

- This is 10 1mm x 1mm divs, so it should be 10mm (width) by 1mm (height) size + There should be a 10mm (width) by 1mm (height) fuchsia stripe:

@@ -51,25 +50,25 @@

- This should be 10mm (width) by 10mm (height) size. + There should be a 10mm (width) by 10mm (height) olive square:

- This should be 1cm (width) by 1cm (height) size. So, same width as the line above. + There should be a 1cm (width) by 1cm (height) orange square. So, same width above:

- This should be 2.54cm (width) by 2.54cm (height) size. + There should be a 2.54cm (width) by 2.54cm (height) gray square:

- This should be 1in (width) by 1in (height) size. So, same size as above. + There should be a 1in (width) by 1in (height) blue square. So, same width as above:

diff --git a/testing/web-platform/tests/css/css-values/calc-background-position-003.html b/testing/web-platform/tests/css/css-values/calc-background-position-003.html index 58e995f01c8b..61ba0a4998c6 100644 --- a/testing/web-platform/tests/css/css-values/calc-background-position-003.html +++ b/testing/web-platform/tests/css/css-values/calc-background-position-003.html @@ -5,7 +5,7 @@ CSS Values and Units Test: serialization of 'background-position' when specified with calc() function - + diff --git a/testing/web-platform/tests/css/css-values/initial-background-color.html b/testing/web-platform/tests/css/css-values/initial-background-color.html index f38226651774..01543397ab61 100644 --- a/testing/web-platform/tests/css/css-values/initial-background-color.html +++ b/testing/web-platform/tests/css/css-values/initial-background-color.html @@ -16,7 +16,7 @@ href="mailto:fremycompany.developer@yahoo.fr" / > - + diff --git a/testing/web-platform/tests/css/css-values/reference/ex-unit-001-ref.html b/testing/web-platform/tests/css/css-values/reference/ex-unit-001-ref.html index 11a06e7210ce..daf375e43bf7 100644 --- a/testing/web-platform/tests/css/css-values/reference/ex-unit-001-ref.html +++ b/testing/web-platform/tests/css/css-values/reference/ex-unit-001-ref.html @@ -3,6 +3,7 @@ CSS Test Reference + + +
+ + 1‮2‭ + 3‮4‭ + 5‮6‭ + 7‮8‭ + + + + x +
+ + diff --git a/testing/web-platform/tests/css/css-writing-modes/block-flow-direction-001-ref.xht b/testing/web-platform/tests/css/css-writing-modes/block-flow-direction-001-ref.xht index 980c655489ea..b3f4ef46f28a 100644 --- a/testing/web-platform/tests/css/css-writing-modes/block-flow-direction-001-ref.xht +++ b/testing/web-platform/tests/css/css-writing-modes/block-flow-direction-001-ref.xht @@ -6,6 +6,7 @@ + + + + + +

Test passes if all numbers and the text GI are upright and not more than one cell wide.

+
+

今日512日です。GI

+
+ + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-all-002-manual.html b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-all-002-manual.html new file mode 100644 index 000000000000..be9f58221707 --- /dev/null +++ b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-all-002-manual.html @@ -0,0 +1,30 @@ + + + + +text-combine-upright:all (up to 4 chars) + + + + + + + + +

Test passes if all four numbers are upright and not more than one cell wide.

+
+

W3C会議は2016512日です。242日目です。

+
+ + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-decorations-001.html b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-decorations-001.html index 3ba238cdf6ec..49a03934de00 100644 --- a/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-decorations-001.html +++ b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-decorations-001.html @@ -5,6 +5,7 @@ + + + + + +

Test passes if 5 and 12 are upright, and 2016 and 242 are not.

+
+

今日は2016年5月12日です。242日目です。

+
+ + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-digits-002-manual.html b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-digits-002-manual.html new file mode 100644 index 000000000000..9d46e56f9374 --- /dev/null +++ b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-digits-002-manual.html @@ -0,0 +1,29 @@ + + + + +text-combine-upright:digits 2 + + + + + + + + +

Test passes if 5 and 12 are upright, and 2016 and 242 are not.

+
+

今日は2016年5月12日です。242日目です。

+
+ + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-digits-004-manual.html b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-digits-004-manual.html new file mode 100644 index 000000000000..9fe84ee3436e --- /dev/null +++ b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-digits-004-manual.html @@ -0,0 +1,29 @@ + + + + +text-combine-upright:digits 4 + + + + + + + + +

Test passes if all numbers are upright.

+
+

今日は2016年5月12日です。242日目です。

+
+ + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-layout-rules-001.html b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-layout-rules-001.html index 85251d775f3d..71c08171b2c8 100644 --- a/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-layout-rules-001.html +++ b/testing/web-platform/tests/css/css-writing-modes/text-combine-upright-layout-rules-001.html @@ -9,6 +9,7 @@ + + + + + + diff --git a/testing/web-platform/tests/css/filter-effects/animation/filter-interpolation-002.html b/testing/web-platform/tests/css/filter-effects/animation/filter-interpolation-002.html new file mode 100644 index 000000000000..1b66c2751d41 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/animation/filter-interpolation-002.html @@ -0,0 +1,53 @@ + + + + + filter interpolation + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/filter-effects/animation/filter-interpolation-003.html b/testing/web-platform/tests/css/filter-effects/animation/filter-interpolation-003.html new file mode 100644 index 000000000000..5ca1229e297f --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/animation/filter-interpolation-003.html @@ -0,0 +1,138 @@ + + + + + filter interpolation + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/filter-effects/animation/filter-interpolation-004.html b/testing/web-platform/tests/css/filter-effects/animation/filter-interpolation-004.html new file mode 100644 index 000000000000..63dd17361a3e --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/animation/filter-interpolation-004.html @@ -0,0 +1,142 @@ + + + + + filter interpolation + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-clip-rect-zoom-ref.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-clip-rect-zoom-ref.html deleted file mode 100644 index 5e43c7df922c..000000000000 --- a/testing/web-platform/tests/css/filter-effects/backdrop-filter-clip-rect-zoom-ref.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -backdrop-filter: Clip the filter at border box of element - - - - -
-

Expected: A green box, color-inverted inside the short, wide box with a
- blue border and rounded corners, and not color-inverted anywhere else. In
- particular, there should be no color inversion inside the tall, narrow box,
- or anywhere outside that.

-
-
- - - - - - - diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-clip-rect-zoom.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-clip-rect-zoom.html deleted file mode 100644 index 36f0b1b38bc6..000000000000 --- a/testing/web-platform/tests/css/filter-effects/backdrop-filter-clip-rect-zoom.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -backdrop-filter: Clip the filter at border box of element - - - - -
-

Expected: A green box, color-inverted inside the short, wide box with a
- blue border and rounded corners, and not color-inverted anywhere else. In
- particular, there should be no color inversion inside the tall, narrow box,
- or anywhere outside that.

-
-
- - - - diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-clipped-ref.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-clipped-ref.html new file mode 100644 index 000000000000..60b0b6c11733 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/backdrop-filter-clipped-ref.html @@ -0,0 +1,23 @@ + + +backdrop-filter: Basic operation of filter + + + + +

Expected: A green box

+
+ + + + + diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-clipped.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-clipped.html new file mode 100644 index 000000000000..bc25b25944f4 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/backdrop-filter-clipped.html @@ -0,0 +1,34 @@ + + +backdrop-filter: A rounded-corner clip rect parent should not form a Backdrop Root + + + + +

Expected: A green box

+
+
+
+
+ + diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-isolation-fixed.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-isolation-fixed.html index a3c3fa25a850..f7835a151fad 100644 --- a/testing/web-platform/tests/css/filter-effects/backdrop-filter-isolation-fixed.html +++ b/testing/web-platform/tests/css/filter-effects/backdrop-filter-isolation-fixed.html @@ -1,13 +1,13 @@ -backdrop-filter: Should not filter outside parent stacking context. +backdrop-filter: fixed position should not cause a backdrop root. - +

Expected: Two green boxes overlapped by a yellow box. The overlapped region
- of the right-hand box ONLY should be inverted (pink).

+ of BOTH green boxes should be inverted (pink).

diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-isolation-isolate.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-isolation-isolate.html index 88dd91ac8fe3..008f6f845da0 100644 --- a/testing/web-platform/tests/css/filter-effects/backdrop-filter-isolation-isolate.html +++ b/testing/web-platform/tests/css/filter-effects/backdrop-filter-isolation-isolate.html @@ -1,13 +1,13 @@ -backdrop-filter: Should not filter outside parent stacking context. +backdrop-filter: isolation isolate should not cause a backdrop root. - +

Expected: Two green boxes overlapped by a yellow box. The overlapped region
- of the right-hand box ONLY should be inverted (pink).

+ of BOTH green boxes should be inverted (pink).

diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-non-isolation-ref.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-non-isolation-ref.html new file mode 100644 index 000000000000..0453d7f2feda --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/backdrop-filter-non-isolation-ref.html @@ -0,0 +1,31 @@ + + +backdrop-filter: Isolation + + + + +
+

Expected: Two green boxes overlapped by a yellow box. The overlapped region
+ of BOTH green boxes should be inverted (pink).

+
+
+
+
+
+
+ + + diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-update-ref.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-update-ref.html new file mode 100644 index 000000000000..ec4d80628b83 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/backdrop-filter-update-ref.html @@ -0,0 +1,22 @@ + + +backdrop-filter: Update filter value + + + + + +

Expected: A green box

+
+ + + diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-update.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-update.html new file mode 100644 index 000000000000..de629a1fb2f8 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/backdrop-filter-update.html @@ -0,0 +1,39 @@ + + + +backdrop-filter: Update filter value + + + + +

Expected: A green box

+
+
+ + + + diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-zero-size-ref.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-zero-size-ref.html new file mode 100644 index 000000000000..05383cd3bb45 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/backdrop-filter-zero-size-ref.html @@ -0,0 +1,23 @@ + + +backdrop-filter: Zero-size div with backdrop filter shouldn't filter anything + + + + +

Expected: A single green box.

+
+ + + + + diff --git a/testing/web-platform/tests/css/filter-effects/backdrop-filter-zero-size.html b/testing/web-platform/tests/css/filter-effects/backdrop-filter-zero-size.html new file mode 100644 index 000000000000..bcefe042b4bc --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/backdrop-filter-zero-size.html @@ -0,0 +1,37 @@ + + +backdrop-filter: Zero-size div with backdrop filter shouldn't filter anything + + + + +

Expected: A single green box.

+
+
+
+
+ + diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-blur-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-blur-ref.html new file mode 100644 index 000000000000..e433070b6867 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-blur-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Blur Reference + + +

You should see a blurred rectangle with a green box.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-blur.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-blur.html new file mode 100644 index 000000000000..3d883c2efd57 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-blur.html @@ -0,0 +1,49 @@ + +CSS Backdrop Filters Animation: Blur + + + + +

You should see a blurred rectangle with a green box.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-brightness-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-brightness-ref.html new file mode 100644 index 000000000000..8ba5b45999ff --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-brightness-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Brightness Reference + + +

You should see a dark blue rectangle with a green box. Neither black nor blue.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-brightness.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-brightness.html new file mode 100644 index 000000000000..d377e5e81fd2 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-brightness.html @@ -0,0 +1,48 @@ + +CSS Backdrop Filters Animation: Brightness + + + + +

You should see a dark blue rectangle with a green box. Neither black nor blue.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-combined-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-combined-ref.html new file mode 100644 index 000000000000..b4c6bc90665f --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-combined-ref.html @@ -0,0 +1,42 @@ + +CSS Backdrop Filters Animation: Combined filters 001 Reference + + +

You should see a gray blurred rectangle with a green box.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-combined.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-combined.html new file mode 100644 index 000000000000..920dc82393d1 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-combined.html @@ -0,0 +1,57 @@ + +CSS Backdrop Filters Animation: Combined filters 001 + + + + +

You should see a gray blurred rectangle with a green box.

+ +
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-contrast-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-contrast-ref.html new file mode 100644 index 000000000000..e1bf06056e66 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-contrast-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Contrast Reference + + +

You should see a gray rectangle with a green box. Neither black nor white.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-contrast.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-contrast.html new file mode 100644 index 000000000000..d9709f8614c4 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-contrast.html @@ -0,0 +1,48 @@ + +CSS Backdrop Filters Animation: Contrast + + + + +

You should see a gray rectangle with a green box. Neither black nor white.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-drop-shadow-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-drop-shadow-ref.html new file mode 100644 index 000000000000..0b4a3f2d8dbd --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-drop-shadow-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Drop Shadow Reference + + +

You should see a blue rectangle in top of a gray one, with a green box on top.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-drop-shadow.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-drop-shadow.html new file mode 100644 index 000000000000..c7e19a987d52 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-drop-shadow.html @@ -0,0 +1,48 @@ + +CSS Backdrop Filters Animation: Drop Shadow + + + + +

You should see a blue rectangle in top of a gray one, with a green box on top.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-grayscale-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-grayscale-ref.html new file mode 100644 index 000000000000..75e457aa1f0d --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-grayscale-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Blur Reference + + +

You should see a dark blue rectangle with a green box.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-grayscale.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-grayscale.html new file mode 100644 index 000000000000..c04118c6a83c --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-grayscale.html @@ -0,0 +1,48 @@ + +CSS Backdrop Filters Animation: Grayscale + + + + +

You should see a dark blue rectangle with a green box.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-hue-rotate-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-hue-rotate-ref.html new file mode 100644 index 000000000000..0651e89e41df --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-hue-rotate-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Hue-rotate Reference + + +

You should see a violet rectangle with a green box. Neither red nor blue.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-hue-rotate.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-hue-rotate.html new file mode 100644 index 000000000000..e3cdd1f8f1ac --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-hue-rotate.html @@ -0,0 +1,48 @@ + +CSS Backdrop Filters Animation: Hue-rotate + + + + +

You should see a violet rectangle with a green box. Neither red nor blue.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-invert-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-invert-ref.html new file mode 100644 index 000000000000..509642001679 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-invert-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Invert Reference + + +

You should see a gray rectangle with a green box. Neither black nor white.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-invert.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-invert.html new file mode 100644 index 000000000000..963ab7ed5710 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-invert.html @@ -0,0 +1,48 @@ + +CSS Backdrop Filters Animation: Invert + + + + +

You should see a gray rectangle with a green box. Neither black nor white.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-opacity-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-opacity-ref.html new file mode 100644 index 000000000000..fd92dba5e575 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-opacity-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Opacity Reference + + +

You should see a gray rectangle with a green box. Neither black nor white.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-opacity.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-opacity.html new file mode 100644 index 000000000000..d6c6d35efc67 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-opacity.html @@ -0,0 +1,48 @@ + +CSS Backdrop Filters Animation: Opacity + + + + +

You should see a gray rectangle with a green box. Neither black nor white.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-saturate-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-saturate-ref.html new file mode 100644 index 000000000000..7f7b67f2adfe --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-saturate-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Saturate Reference + + +

You should see a light-blue rectangle with a green box. Neither cyan nor white.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-saturate.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-saturate.html new file mode 100644 index 000000000000..13e277393cd6 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-saturate.html @@ -0,0 +1,48 @@ + +CSS Backdrop Filters Animation: Saturate + + + + +

You should see a light-blue rectangle with a green box. Neither cyan nor white.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-sepia-ref.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-sepia-ref.html new file mode 100644 index 000000000000..b368abba2497 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-sepia-ref.html @@ -0,0 +1,34 @@ + +CSS Backdrop Filters Animation: Sepia Reference + + +

You should see a dark blue rectangle with a green box.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-sepia.html b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-sepia.html new file mode 100644 index 000000000000..8cd9290546a0 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/css-backdrop-filters-animation-sepia.html @@ -0,0 +1,48 @@ + +CSS Backdrop Filters Animation: Sepia + + + + +

You should see a dark blue rectangle with a green box.

+
+
+
+
diff --git a/testing/web-platform/tests/css/filter-effects/parsing/backdrop-filter-computed.html b/testing/web-platform/tests/css/filter-effects/parsing/backdrop-filter-computed.html index 96de7b941baf..d947e2c8711c 100644 --- a/testing/web-platform/tests/css/filter-effects/parsing/backdrop-filter-computed.html +++ b/testing/web-platform/tests/css/filter-effects/parsing/backdrop-filter-computed.html @@ -25,7 +25,7 @@ test_computed_value("backdrop-filter", "blur()", "blur(0px)"); test_computed_value("backdrop-filter", "brightness(0)"); test_computed_value("backdrop-filter", "brightness(300%)", "brightness(3)"); -test_computed_value("backdrop-filter", "brightness()", "brightness(0)"); +test_computed_value("backdrop-filter", "brightness()", "brightness(1)"); test_computed_value("backdrop-filter", "contrast(0)"); test_computed_value("backdrop-filter", "contrast(300%)", "contrast(3)"); @@ -42,7 +42,7 @@ test_computed_value("backdrop-filter", "hue-rotate()", "hue-rotate(0deg)"); test_computed_value("backdrop-filter", "invert(0)"); test_computed_value("backdrop-filter", "invert(100%)", "invert(1)"); -test_computed_value("backdrop-filter", "invert()", "invert(0)"); +test_computed_value("backdrop-filter", "invert()", "invert(1)"); test_computed_value("backdrop-filter", "opacity(0)"); test_computed_value("backdrop-filter", "opacity(100%)", "opacity(1)"); diff --git a/testing/web-platform/tests/css/filter-effects/parsing/filter-computed.html b/testing/web-platform/tests/css/filter-effects/parsing/filter-computed.html index 0c9bb9e19630..2e7f3b478b57 100644 --- a/testing/web-platform/tests/css/filter-effects/parsing/filter-computed.html +++ b/testing/web-platform/tests/css/filter-effects/parsing/filter-computed.html @@ -35,6 +35,7 @@ test_computed_value("filter", "drop-shadow(1px 2px)", "drop-shadow(rgb(0, 255, 0 test_computed_value("filter", "drop-shadow(rgb(4, 5, 6) 1px 2px 0px)"); test_computed_value("filter", "grayscale(50%)", "grayscale(0.5)"); +test_computed_value("filter", "grayscale(2)", "grayscale(1)"); test_computed_value("filter", "grayscale()", "grayscale(1)"); test_computed_value("filter", "hue-rotate(90deg)"); @@ -42,10 +43,12 @@ test_computed_value("filter", "hue-rotate()", "hue-rotate(0deg)"); test_computed_value("filter", "invert(0)"); test_computed_value("filter", "invert(100%)", "invert(1)"); +test_computed_value("filter", "invert(2)", "invert(1)"); test_computed_value("filter", "invert()", "invert(1)"); test_computed_value("filter", "opacity(0)"); test_computed_value("filter", "opacity(100%)", "opacity(1)"); +test_computed_value("filter", "opacity(2)", "opacity(1)"); test_computed_value("filter", "opacity()", "opacity(1)"); test_computed_value("filter", "saturate(0)"); @@ -54,6 +57,7 @@ test_computed_value("filter", "saturate()", "saturate(1)"); test_computed_value("filter", "sepia(0)"); test_computed_value("filter", "sepia(100%)", "sepia(1)"); +test_computed_value("filter", "sepia(2)", "sepia(1)"); test_computed_value("filter", "sepia()", "sepia(1)"); test_computed_value("filter", 'blur(10px) url("https://www.example.com/picture.svg#f") contrast(20) brightness(30)'); diff --git a/testing/web-platform/tests/css/filter-effects/parsing/flood-color-computed.html b/testing/web-platform/tests/css/filter-effects/parsing/flood-color-computed.html new file mode 100644 index 000000000000..347b075c6afc --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/parsing/flood-color-computed.html @@ -0,0 +1,32 @@ + + + + +Filter Effects Module Level 1: getComputedValue().floodColor + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/css/filter-effects/parsing/flood-color-invalid.html b/testing/web-platform/tests/css/filter-effects/parsing/flood-color-invalid.html new file mode 100644 index 000000000000..7cc91489015c --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/parsing/flood-color-invalid.html @@ -0,0 +1,18 @@ + + + + +Filter Effects Module Level 1: parsing flood-color with invalid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/filter-effects/parsing/flood-color-valid.html b/testing/web-platform/tests/css/filter-effects/parsing/flood-color-valid.html new file mode 100644 index 000000000000..5fb4a266e6c0 --- /dev/null +++ b/testing/web-platform/tests/css/filter-effects/parsing/flood-color-valid.html @@ -0,0 +1,26 @@ + + + + +Filter Effects Module Level 1: parsing flood-color with valid values + + + + + + + + + + diff --git a/testing/web-platform/tests/css/mediaqueries/forced-colors.html b/testing/web-platform/tests/css/mediaqueries/forced-colors.html new file mode 100644 index 000000000000..005b5cf4a8bd --- /dev/null +++ b/testing/web-platform/tests/css/mediaqueries/forced-colors.html @@ -0,0 +1,35 @@ + + + + + + + diff --git a/testing/web-platform/tests/css/motion/animation/offset-anchor-interpolation.html b/testing/web-platform/tests/css/motion/animation/offset-anchor-interpolation.html index 414a0bd0d701..7ad9482a2b4b 100644 --- a/testing/web-platform/tests/css/motion/animation/offset-anchor-interpolation.html +++ b/testing/web-platform/tests/css/motion/animation/offset-anchor-interpolation.html @@ -8,7 +8,7 @@ - + + + +
+ + diff --git a/testing/web-platform/tests/css/motion/offset-distance-002.html b/testing/web-platform/tests/css/motion/offset-distance-002.html new file mode 100644 index 000000000000..ba253b3befb0 --- /dev/null +++ b/testing/web-platform/tests/css/motion/offset-distance-002.html @@ -0,0 +1,23 @@ + + + + CSS Motion Path: offset-distance + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/motion/offset-distance-003.html b/testing/web-platform/tests/css/motion/offset-distance-003.html new file mode 100644 index 000000000000..6f52b955922a --- /dev/null +++ b/testing/web-platform/tests/css/motion/offset-distance-003.html @@ -0,0 +1,23 @@ + + + + CSS Motion Path: offset-distance + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/motion/offset-distance-004.html b/testing/web-platform/tests/css/motion/offset-distance-004.html new file mode 100644 index 000000000000..e56384bb7fe3 --- /dev/null +++ b/testing/web-platform/tests/css/motion/offset-distance-004.html @@ -0,0 +1,23 @@ + + + + CSS Motion Path: offset-distance + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/motion/offset-distance-005.html b/testing/web-platform/tests/css/motion/offset-distance-005.html new file mode 100644 index 000000000000..ff7e8553819d --- /dev/null +++ b/testing/web-platform/tests/css/motion/offset-distance-005.html @@ -0,0 +1,23 @@ + + + + CSS Motion Path: offset-distance + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/motion/offset-distance-006.html b/testing/web-platform/tests/css/motion/offset-distance-006.html new file mode 100644 index 000000000000..99b1ce076c09 --- /dev/null +++ b/testing/web-platform/tests/css/motion/offset-distance-006.html @@ -0,0 +1,23 @@ + + + + CSS Motion Path: offset-distance + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/motion/offset-distance-007.html b/testing/web-platform/tests/css/motion/offset-distance-007.html new file mode 100644 index 000000000000..f28a7748ccf3 --- /dev/null +++ b/testing/web-platform/tests/css/motion/offset-distance-007.html @@ -0,0 +1,23 @@ + + + + CSS Motion Path: offset-distance + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/motion/offset-distance-008.html b/testing/web-platform/tests/css/motion/offset-distance-008.html new file mode 100644 index 000000000000..1fcda8c366c6 --- /dev/null +++ b/testing/web-platform/tests/css/motion/offset-distance-008.html @@ -0,0 +1,23 @@ + + + + CSS Motion Path: offset-distance + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/motion/offset-distance-009.html b/testing/web-platform/tests/css/motion/offset-distance-009.html new file mode 100644 index 000000000000..ea345483c465 --- /dev/null +++ b/testing/web-platform/tests/css/motion/offset-distance-009.html @@ -0,0 +1,23 @@ + + + + CSS Motion Path: offset-distance + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/motion/offset-distance-ref.html b/testing/web-platform/tests/css/motion/offset-distance-ref.html new file mode 100644 index 000000000000..653dd8b10516 --- /dev/null +++ b/testing/web-platform/tests/css/motion/offset-distance-ref.html @@ -0,0 +1,19 @@ + + + + CSS Motion Path: offset-distance + + + +
+ + diff --git a/testing/web-platform/tests/css/reference/black_box_ends_when_blue_box_ends_6_boxes_ahem.html b/testing/web-platform/tests/css/reference/black_box_ends_when_blue_box_ends_6_boxes_ahem.html index 57719bba9b40..4657b84a0cb6 100644 --- a/testing/web-platform/tests/css/reference/black_box_ends_when_blue_box_ends_6_boxes_ahem.html +++ b/testing/web-platform/tests/css/reference/black_box_ends_when_blue_box_ends_6_boxes_ahem.html @@ -3,6 +3,7 @@ Reference rendering - black box ends when blue box ends, 6 black boxes (ahem) + -

Ab

א
\ No newline at end of file +

Ab

א
diff --git a/testing/web-platform/tests/css/selectors/floating-first-letter-feff.html b/testing/web-platform/tests/css/selectors/floating-first-letter-feff.html index 02d256ab7dce..c5cec97fed87 100644 --- a/testing/web-platform/tests/css/selectors/floating-first-letter-feff.html +++ b/testing/web-platform/tests/css/selectors/floating-first-letter-feff.html @@ -3,7 +3,7 @@ Drop cap with U+FEFF in the document - + -

Ab

 \ No newline at end of file +

Ab

 diff --git a/testing/web-platform/tests/css/selectors/remove-hovered-element-ref.html b/testing/web-platform/tests/css/selectors/remove-hovered-element-ref.html new file mode 100644 index 000000000000..9527a465ea64 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/remove-hovered-element-ref.html @@ -0,0 +1,4 @@ + +CSS Reftest Reference +

Clicking the right square should make the left one go green.

+
diff --git a/testing/web-platform/tests/css/selectors/remove-hovered-element.html b/testing/web-platform/tests/css/selectors/remove-hovered-element.html new file mode 100644 index 000000000000..ec2eed1d47d3 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/remove-hovered-element.html @@ -0,0 +1,40 @@ + + +Selectors: :hover style cleared on ancestor when hovered element is removed. + + + + + + + +

Clicking the right square should make the left one go green.

+
+
Click me
+
+ diff --git a/testing/web-platform/tests/css/support/computed-testcommon.js b/testing/web-platform/tests/css/support/computed-testcommon.js index bb9673e9785d..c67197845221 100644 --- a/testing/web-platform/tests/css/support/computed-testcommon.js +++ b/testing/web-platform/tests/css/support/computed-testcommon.js @@ -20,8 +20,7 @@ function test_computed_value(property, specified, computed) { test(() => { const target = document.getElementById('target'); - if (!getComputedStyle(target)[property]) - return; + assert_true(property in getComputedStyle(target), property + " doesn't seem to be supported in the computed style"); target.style[property] = ''; target.style[property] = specified; diff --git a/testing/web-platform/tests/css/support/inheritance-testcommon.js b/testing/web-platform/tests/css/support/inheritance-testcommon.js index 8d76fbc539db..8d1645f9b110 100644 --- a/testing/web-platform/tests/css/support/inheritance-testcommon.js +++ b/testing/web-platform/tests/css/support/inheritance-testcommon.js @@ -9,8 +9,7 @@ function assert_initial(property, initial) { test(() => { const target = document.getElementById('target'); - if (!getComputedStyle(target)[property]) - return; + assert_true(property in getComputedStyle(target), property + " doesn't seem to be supported in the computed style"); target.style[property] = 'initial'; if (Array.isArray(initial)) { assert_in_array(getComputedStyle(target)[property], initial); @@ -39,8 +38,7 @@ function assert_inherited(property, initial, other) { test(() => { const container = document.getElementById('container'); const target = document.getElementById('target'); - if (!getComputedStyle(target)[property]) - return; + assert_true(property in getComputedStyle(target), property + " doesn't seem to be supported in the computed style"); container.style[property] = 'initial'; target.style[property] = 'unset'; assert_not_equals(getComputedStyle(container)[property], other); @@ -77,8 +75,7 @@ function assert_not_inherited(property, initial, other) { test(() => { const container = document.getElementById('container'); const target = document.getElementById('target'); - if (!getComputedStyle(target)[property]) - return; + assert_true(property in getComputedStyle(target)); container.style[property] = 'initial'; target.style[property] = 'unset'; assert_not_equals(getComputedStyle(container)[property], other); diff --git a/testing/web-platform/tests/css/css-grid/animation/resources/interpolation-testcommon.js b/testing/web-platform/tests/css/support/interpolation-testcommon.js similarity index 89% rename from testing/web-platform/tests/css/css-grid/animation/resources/interpolation-testcommon.js rename to testing/web-platform/tests/css/support/interpolation-testcommon.js index 530b4fea5c3d..9bc71ff9d32e 100644 --- a/testing/web-platform/tests/css/css-grid/animation/resources/interpolation-testcommon.js +++ b/testing/web-platform/tests/css/support/interpolation-testcommon.js @@ -11,8 +11,8 @@ function test_interpolation(settings, expectations) { } test(function(){ - assert_true(CSS.supports(settings.property, settings.from), 'Value "' + settings.from + '" is supported by ' + settings.property); - assert_true(CSS.supports(settings.property, settings.to), 'Value "' + settings.to + '" is supported by ' + settings.property); + assert_true(CSS.supports(settings.property, settings.from), 'From value "' + settings.from + '" is supported by ' + settings.property); + assert_true(CSS.supports(settings.property, settings.to), 'To value "' + settings.to + '" is supported by ' + settings.property); }, '"' + settings.from + '" and "' + settings.to + '" are valid ' + settings.property + ' values'); for (var i = 0; i < expectations.length; ++i) { @@ -22,7 +22,7 @@ function test_interpolation(settings, expectations) { var targetId = 'target' + i; var referenceId = 'reference' + i; test(function(){ - assert_true(CSS.supports(settings.property, expectation), 'Value "' + expectation + '" is supported by ' + settings.property); + assert_true(CSS.supports(settings.property, expectation), 'Expectation value "' + expectation + '" is supported by ' + settings.property); var stylesheet = document.createElement('style'); stylesheet.textContent = diff --git a/testing/web-platform/tests/css/tools/w3ctestlib/Sources.py b/testing/web-platform/tests/css/tools/w3ctestlib/Sources.py index 1c163a5f8069..fa704bf6dbc4 100644 --- a/testing/web-platform/tests/css/tools/w3ctestlib/Sources.py +++ b/testing/web-platform/tests/css/tools/w3ctestlib/Sources.py @@ -13,11 +13,7 @@ import codecs import collections from xml import dom import html5lib -<<<<<<< ours -from html5lib import treebuilders, inputstream -======= from html5lib import treebuilders ->>>>>>> theirs from lxml import etree from lxml.etree import ParseError from Utils import getMimeFromExt, escapeToNamedASCII, basepath, isPathInsideBase, relativeURL, assetName @@ -1370,15 +1366,8 @@ class HTMLSource(XMLSource): if data: with warnings.catch_warnings(): warnings.simplefilter("ignore") -<<<<<<< ours - htmlStream = html5lib.inputstream.HTMLInputStream(data) - if ('utf-8-sig' != self.encoding): # if we found a BOM, respect it - self.encoding = htmlStream.detectEncoding()[0] - self.tree = self.__parser.parse(data, encoding = self.encoding) -======= self.tree = self.__parser.parse(data) self.encoding = self.__parser.documentEncoding ->>>>>>> theirs self.injectedTags = {} else: self.tree = None 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 index d4095fd987b8..0587c90c35e2 100644 --- 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 @@ -8,19 +8,18 @@ .flexBaselineCheck { display: flex; border: 1px solid black; - height: 70px; } .flexBaselineCheck > * { border: 2px solid teal; - /* In the testcase, the (baseline-aligned) items should all have their bottom borders aligned with the 50px-tall canvas. In other words, their - bottom borders should all be 20px away from the bottom of their flex - container. Here in the reference case, we just use "flex-end" alignment - plus a hardcoded 20px margin-bottom to produce a precise reference - for what that should look like. */ + bottom borders should all be aligned at the bottom of their flex + container, separated from the bottom by only by their margin-end + distance. Here in the reference case, we just use "flex-end" alignment + (plus the same amount of margin) to produce a precise reference for what + that should look like. */ align-self: flex-end; - margin-bottom: 20px; + margin: 2px; } canvas { background: purple; 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 index 845290768acb..a370386edeea 100644 --- 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 @@ -11,12 +11,12 @@ .flexBaselineCheck { display: flex; border: 1px solid black; - height: 70px; } .flexBaselineCheck > * { contain: layout; border: 2px solid teal; align-self: baseline; + margin: 2px; } canvas { background: purple; 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 eaf31a7dc129..9a70ca1e9ae6 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 @@ -48,3 +48,10 @@ == 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 + +# The following lines are duplicates of other lines from further up in this +# manifest. They're listed again here so we can re-run these tests with +# column-span enabled. These lines can be removed once the pref becomes +# default-enabled (Bug 1426010). +== contain-size-multicol-002.html contain-size-multicol-002-ref.html +== contain-size-multicol-003.html contain-size-multicol-003-ref.html diff --git a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-align-self-baseline-vert-001-ref.html b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-align-self-baseline-vert-001-ref.html index 1528298dd06a..5419833c5c3a 100644 --- a/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-align-self-baseline-vert-001-ref.html +++ b/testing/web-platform/tests/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-baseline-align-self-baseline-vert-001-ref.html @@ -13,6 +13,7 @@ + + + +
+
+
+
+ + + diff --git a/testing/web-platform/tests/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html b/testing/web-platform/tests/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html new file mode 100644 index 000000000000..750080e6568e --- /dev/null +++ b/testing/web-platform/tests/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html @@ -0,0 +1,92 @@ + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+ + + diff --git a/testing/web-platform/tests/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html b/testing/web-platform/tests/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html new file mode 100644 index 000000000000..cfc782a809a7 --- /dev/null +++ b/testing/web-platform/tests/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html @@ -0,0 +1,65 @@ + + + + + + + + + + +
+
+
+
+ + + diff --git a/testing/web-platform/tests/dom/events/scrolling/overscroll-event-fired-to-window.html b/testing/web-platform/tests/dom/events/scrolling/overscroll-event-fired-to-window.html new file mode 100644 index 000000000000..ef5ae3daef81 --- /dev/null +++ b/testing/web-platform/tests/dom/events/scrolling/overscroll-event-fired-to-window.html @@ -0,0 +1,52 @@ + + + + + + + + + + +
+
+
+
+ + + diff --git a/testing/web-platform/tests/dom/events/scrolling/scroll_support.js b/testing/web-platform/tests/dom/events/scrolling/scroll_support.js new file mode 100644 index 000000000000..6fd1b32294bb --- /dev/null +++ b/testing/web-platform/tests/dom/events/scrolling/scroll_support.js @@ -0,0 +1,85 @@ +const MAX_FRAME = 700; +const MAX_UNCHANGED_FRAMES = 20; + +// Returns a promise that resolves when the given condition is met or rejects +// after MAX_FRAME animation frames. +function waitFor(condition, error_message = 'Reaches the maximum frames.') { + return new Promise((resolve, reject) => { + function tick(frames) { + // We requestAnimationFrame either for MAX_FRAM frames or until condition + // is met. + if (frames >= MAX_FRAME) + reject(error_message); + else if (condition()) + resolve(); + else + requestAnimationFrame(tick.bind(this, frames + 1)); + } + tick(0); + }); +} + +function waitForCompositorCommit() { + return new Promise((resolve) => { + // rAF twice. + window.requestAnimationFrame(() => { + window.requestAnimationFrame(resolve); + }); + }); +} + +function waitForAnimationEnd(getValue) { + var last_changed_frame = 0; + var last_position = getValue(); + return new Promise((resolve, reject) => { + function tick(frames) { + // We requestAnimationFrame either for MAX_FRAME or until + // MAX_UNCHANGED_FRAMES with no change have been observed. + if (frames >= MAX_FRAME || frames - last_changed_frame > MAX_UNCHANGED_FRAMES) { + resolve(); + } else { + current_value = getValue(); + if (last_position != current_value) { + last_changed_frame = frames; + last_position = current_value; + } + requestAnimationFrame(tick.bind(this, frames + 1)); + } + } + tick(0); + }) +} + +function touchScrollInTarget(pixels_to_scroll, target, direction, pause_time_in_ms = 100) { + var x_delta = 0; + var y_delta = 0; + const num_movs = 5; + if (direction == "down") { + y_delta = -1 * pixels_to_scroll / num_movs; + } else if (direction == "up") { + y_delta = pixels_to_scroll / num_movs; + } else if (direction == "right") { + x_delta = -1 * pixels_to_scroll / num_movs; + } else if (direction == "left") { + x_delta = pixels_to_scroll / num_movs;; + } else { + throw("scroll direction '" + direction + "' is not expected, direction should be 'down', 'up', 'left' or 'right'"); + } + return new test_driver.Actions() + .addPointer("pointer1", "touch") + .pointerMove(0, 0, {origin: target}) + .pointerDown() + .pointerMove(x_delta, y_delta, {origin: target}) + .pointerMove(2 * x_delta, 2 * y_delta, {origin: target}) + .pointerMove(3 * x_delta, 3 * y_delta, {origin: target}) + .pointerMove(4 * x_delta, 4 * y_delta, {origin: target}) + .pointerMove(5 * x_delta, 5 * y_delta, {origin: target}) + .pause(pause_time_in_ms) + .pointerUp() + .send(); +} + +// Trigger fling by doing pointerUp right after pointerMoves. +function touchFlingInTarget(pixels_to_scroll, target, direction) { + touchScrollInTarget(pixels_to_scroll, target, direction, 0 /* pause_time */); +} diff --git a/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-after-snap.html b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-after-snap.html new file mode 100644 index 000000000000..ef1b495791ca --- /dev/null +++ b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-after-snap.html @@ -0,0 +1,86 @@ + + + + + + + + + + +
+
+
+
+
+
+ + + diff --git a/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-document.html b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-document.html new file mode 100644 index 000000000000..a35508e2c557 --- /dev/null +++ b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-document.html @@ -0,0 +1,67 @@ + + + + + + + + + + +
+
+
+
+ + + diff --git a/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html new file mode 100644 index 000000000000..0269c66fdde1 --- /dev/null +++ b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html @@ -0,0 +1,93 @@ + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+ + + diff --git a/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-scrolled-element.html b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-scrolled-element.html new file mode 100644 index 000000000000..87cad79df7c2 --- /dev/null +++ b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-scrolled-element.html @@ -0,0 +1,67 @@ + + + + + + + + + + +
+
+
+
+ + + diff --git a/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-window.html b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-window.html new file mode 100644 index 000000000000..f9510e6e2316 --- /dev/null +++ b/testing/web-platform/tests/dom/events/scrolling/scrollend-event-fired-to-window.html @@ -0,0 +1,54 @@ + + + + + + + + + + +
+
+
+
+ + + diff --git a/testing/web-platform/tests/dom/nodes/Document-createAttribute.html b/testing/web-platform/tests/dom/nodes/Document-createAttribute.html index b5afa6ed788d..b494257958fa 100644 --- a/testing/web-platform/tests/dom/nodes/Document-createAttribute.html +++ b/testing/web-platform/tests/dom/nodes/Document-createAttribute.html @@ -17,13 +17,25 @@ invalid_names.forEach(function(name) { assert_throws("INVALID_CHARACTER_ERR", function() { document.createAttribute(name, "test"); }); - }, "HTML document.createAttribute(" + format_value(name) + ")"); + }, "HTML document.createAttribute(" + format_value(name) + ") should throw"); test(function() { assert_throws("INVALID_CHARACTER_ERR", function() { xml_document.createAttribute(name, "test"); }); - }, "XML document.createAttribute(" + format_value(name) + ")"); + }, "XML document.createAttribute(" + format_value(name) + ") should throw"); +}); + +valid_names.forEach(name => { + test(() => { + let attr = document.createAttribute(name); + attr_is(attr, "", name.toLowerCase(), null, null, name.toLowerCase()); + }, `HTML document.createAttribute(${format_value(name)})`); + + test(() => { + let attr = xml_document.createAttribute(name); + attr_is(attr, "", name, null, null, name); + }, `XML document.createAttribute(${format_value(name)})`); }); var tests = ["title", "TITLE", null, undefined]; diff --git a/testing/web-platform/tests/dom/nodes/productions.js b/testing/web-platform/tests/dom/nodes/productions.js index 2b9959041c15..218797fc4595 100644 --- a/testing/web-platform/tests/dom/nodes/productions.js +++ b/testing/web-platform/tests/dom/nodes/productions.js @@ -1,3 +1,3 @@ var invalid_names = ["", "invalid^Name", "\\", "'", '"', "0", "0:a"] // XXX -var valid_names = ["x", ":", "a:0"] +var valid_names = ["x", "X", ":", "a:0"] var invalid_qnames = [":a", "b:", "x:y:z"] // XXX diff --git a/testing/web-platform/tests/dom/traversal/TreeWalker-acceptNode-filter.html b/testing/web-platform/tests/dom/traversal/TreeWalker-acceptNode-filter.html index 1446f40f68dd..e2110aff3b3d 100644 --- a/testing/web-platform/tests/dom/traversal/TreeWalker-acceptNode-filter.html +++ b/testing/web-platform/tests/dom/traversal/TreeWalker-acceptNode-filter.html @@ -8,6 +8,7 @@ Test adapted from https://dxr.mozilla.org/chromium/source/src/third_party/WebKit +
@@ -102,26 +103,15 @@ test(function() assert_node(walker.currentNode, { type: Element, id: 'root' }); }, 'Testing with object with non-function acceptNode property'); -test(function() +test(function(t) { var filter = function() { return NodeFilter.FILTER_ACCEPT; }; - filter.acceptNode = function(node) { return NodeFilter.FILTER_SKIP; }; + filter.acceptNode = t.unreached_func("`acceptNode` method should not be called on functions"); var walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter); assert_node(walker.firstChild(), { type: Element, id: 'A1' }); assert_node(walker.nextNode(), { type: Element, id: 'B1' }); }, 'Testing with function having acceptNode function'); -test(function() -{ - var filter = { - acceptNode: function(node) { - return NodeFilter.FILTER_ACCEPT; - } - }; - var walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter); - assert_node(walker.firstChild(), { type: Element, id: 'A1' }); -}, 'Testing acceptNode callee'); - test(function() { var test_error = { name: "test" }; @@ -135,6 +125,38 @@ test(function() assert_node(walker.currentNode, { type: Element, id: 'root' }); }, 'Testing with filter function that throws'); +test(function() { + var testError = { name: "test" }; + var filter = { + get acceptNode() { + throw testError; + }, + }; + + var walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter); + assert_throws(testError, function() { walker.firstChild(); }); + assert_node(walker.currentNode, { type: Element, id: 'root' }); + assert_throws(testError, function() { walker.nextNode(); }); + assert_node(walker.currentNode, { type: Element, id: 'root' }); +}, "rethrows errors when getting `acceptNode`"); + +test(function() { + var calls = 0; + var walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, { + get acceptNode() { + calls++; + return function() { + return NodeFilter.FILTER_ACCEPT; + }; + }, + }); + + assert_equals(calls, 0); + walker.nextNode(); + walker.nextNode(); + assert_equals(calls, 2); +}, "performs `Get` on every traverse"); + test(function() { var test_error = { name: "test" }; diff --git a/testing/web-platform/tests/domxpath/interfaces.tentative.html b/testing/web-platform/tests/domxpath/interfaces.tentative.html index 780844ee7b11..9036ad834a76 100644 --- a/testing/web-platform/tests/domxpath/interfaces.tentative.html +++ b/testing/web-platform/tests/domxpath/interfaces.tentative.html @@ -8,51 +8,61 @@ + + diff --git a/testing/web-platform/tests/element-timing/META.yml b/testing/web-platform/tests/element-timing/META.yml new file mode 100644 index 000000000000..15510df7e509 --- /dev/null +++ b/testing/web-platform/tests/element-timing/META.yml @@ -0,0 +1,3 @@ +spec: https://wicg.github.io/element-timing/ +suggested_reviewers: + - npm1 diff --git a/testing/web-platform/tests/element-timing/background-image-data-uri.html b/testing/web-platform/tests/element-timing/background-image-data-uri.html index 16d6dfcba037..3cac0f56db86 100644 --- a/testing/web-platform/tests/element-timing/background-image-data-uri.html +++ b/testing/web-platform/tests/element-timing/background-image-data-uri.html @@ -18,6 +18,9 @@ body { diff --git a/testing/web-platform/tests/element-timing/observe-svg-image.html b/testing/web-platform/tests/element-timing/observe-svg-image.html index c3c178e9b647..29fec392a993 100644 --- a/testing/web-platform/tests/element-timing/observe-svg-image.html +++ b/testing/web-platform/tests/element-timing/observe-svg-image.html @@ -7,6 +7,9 @@ + + + + + diff --git a/testing/web-platform/tests/element-timing/observe-video-poster.html b/testing/web-platform/tests/element-timing/observe-video-poster.html index 500fcedcccf2..9f82478ea277 100644 --- a/testing/web-platform/tests/element-timing/observe-video-poster.html +++ b/testing/web-platform/tests/element-timing/observe-video-poster.html @@ -7,6 +7,9 @@ - + - + - + +

Description:

@@ -37,7 +37,7 @@

iframe:

- +

Timeline:

diff --git a/testing/web-platform/tests/event-timing/event-timing-observethenonload.html b/testing/web-platform/tests/event-timing/observethenonload.html similarity index 98% rename from testing/web-platform/tests/event-timing/event-timing-observethenonload.html rename to testing/web-platform/tests/event-timing/observethenonload.html index 3a6e84921eb6..e1c36e302108 100644 --- a/testing/web-platform/tests/event-timing/event-timing-observethenonload.html +++ b/testing/web-platform/tests/event-timing/observethenonload.html @@ -10,7 +10,7 @@ - + - + - + - + - + + + - + - + - + + + + 'focus-without-user-activation' Policy : Correctly block automatic focus when policy disabled + + + + + diff --git a/testing/web-platform/tests/feature-policy/experimental-features/layout-animations-disabled-tentative.html b/testing/web-platform/tests/feature-policy/experimental-features/layout-animations-disabled-tentative.html index 993aa0d5dc94..0190eaa84f75 100644 --- a/testing/web-platform/tests/feature-policy/experimental-features/layout-animations-disabled-tentative.html +++ b/testing/web-platform/tests/feature-policy/experimental-features/layout-animations-disabled-tentative.html @@ -1,7 +1,7 @@ - + 'layout-animations' Policy : Correct behavior for affected and unaffected properties when feature is disabled. diff --git a/testing/web-platform/tests/feature-policy/experimental-features/layout-animations-enabled-tentative.html b/testing/web-platform/tests/feature-policy/experimental-features/layout-animations-enabled-tentative.html index cf396e902234..19e405496eef 100644 --- a/testing/web-platform/tests/feature-policy/experimental-features/layout-animations-enabled-tentative.html +++ b/testing/web-platform/tests/feature-policy/experimental-features/layout-animations-enabled-tentative.html @@ -1,7 +1,7 @@ - + 'layout-animations' Policy : Correct behavior for affected and unaffected properties when feature is enabled. diff --git a/testing/web-platform/tests/feature-policy/experimental-features/resources/focus_steal.html b/testing/web-platform/tests/feature-policy/experimental-features/resources/focus_steal.html new file mode 100644 index 000000000000..43e8688117d7 --- /dev/null +++ b/testing/web-platform/tests/feature-policy/experimental-features/resources/focus_steal.html @@ -0,0 +1,12 @@ + + + diff --git a/testing/web-platform/tests/feature-policy/resources/feature-policy-wakelock.html b/testing/web-platform/tests/feature-policy/resources/feature-policy-wakelock.html index 292e8a1c036b..24fe7a526cba 100644 --- a/testing/web-platform/tests/feature-policy/resources/feature-policy-wakelock.html +++ b/testing/web-platform/tests/feature-policy/resources/feature-policy-wakelock.html @@ -1,12 +1,25 @@ diff --git a/testing/web-platform/tests/fetch/api/redirect/redirect-origin.any.js b/testing/web-platform/tests/fetch/api/redirect/redirect-origin.any.js index 3edb1bd03e89..b81b91601a8e 100644 --- a/testing/web-platform/tests/fetch/api/redirect/redirect-origin.any.js +++ b/testing/web-platform/tests/fetch/api/redirect/redirect-origin.any.js @@ -2,7 +2,7 @@ // META: script=../resources/utils.js // META: script=/common/get-host-info.sub.js -function testOriginAfterRedirection(desc, redirectUrl, redirectLocation, redirectStatus, expectedOrigin) { +function testOriginAfterRedirection(desc, method, redirectUrl, redirectLocation, redirectStatus, expectedOrigin) { var uuid_token = token(); var url = redirectUrl; var urlParameters = "?token=" + uuid_token + "&max_age=0"; @@ -28,10 +28,15 @@ var locationUrl = get_host_info().HTTP_ORIGIN + dirname(location.pathname) + RE var corsLocationUrl = get_host_info().HTTP_REMOTE_ORIGIN + dirname(location.pathname) + RESOURCES_DIR + "inspect-headers.py?cors&headers=origin"; for (var code of [301, 302, 303, 307, 308]) { - testOriginAfterRedirection("Same origin to same origin redirection " + code, redirectUrl, locationUrl, code, null); - testOriginAfterRedirection("Same origin to other origin redirection " + code, redirectUrl, corsLocationUrl, code, get_host_info().HTTP_ORIGIN); - testOriginAfterRedirection("Other origin to other origin redirection " + code, corsRedirectUrl, corsLocationUrl, code, get_host_info().HTTP_ORIGIN); - testOriginAfterRedirection("Other origin to same origin redirection " + code, corsRedirectUrl, locationUrl + "&cors", code, "null"); + testOriginAfterRedirection("Same origin to same origin redirection " + code, 'GET', redirectUrl, locationUrl, code, null); + testOriginAfterRedirection("Same origin to other origin redirection " + code, 'GET', redirectUrl, corsLocationUrl, code, get_host_info().HTTP_ORIGIN); + testOriginAfterRedirection("Other origin to other origin redirection " + code, 'GET', corsRedirectUrl, corsLocationUrl, code, get_host_info().HTTP_ORIGIN); + testOriginAfterRedirection("Other origin to same origin redirection " + code, 'GET', corsRedirectUrl, locationUrl + "&cors", code, "null"); + + testOriginAfterRedirection("Same origin to same origin redirection[POST] " + code, 'POST', redirectUrl, locationUrl, code, null); + testOriginAfterRedirection("Same origin to other origin redirection[POST] " + code, 'POST', redirectUrl, corsLocationUrl, code, get_host_info().HTTP_ORIGIN); + testOriginAfterRedirection("Other origin to other origin redirection[POST] " + code, 'POST', corsRedirectUrl, corsLocationUrl, code, get_host_info().HTTP_ORIGIN); + testOriginAfterRedirection("Other origin to same origin redirection[POST] " + code, 'POST', corsRedirectUrl, locationUrl + "&cors", code, "null"); } done(); diff --git a/testing/web-platform/tests/fetch/api/request/destination/fetch-destination-worker.https.html b/testing/web-platform/tests/fetch/api/request/destination/fetch-destination-worker.https.html index 8421d4ac9ef6..5935c1ff31ec 100644 --- a/testing/web-platform/tests/fetch/api/request/destination/fetch-destination-worker.https.html +++ b/testing/web-platform/tests/fetch/api/request/destination/fetch-destination-worker.https.html @@ -46,9 +46,15 @@ var waitOnMessageFromSW = async t => { // worker destination ///////////////////// promise_test(async t => { - // We can use an html file as we don't really care about the worker successfully loading. + // We can use an html file as we don't really care about the dedicated worker successfully loading. let worker = new frame.contentWindow.Worker("dummy.html?t=worker&dest=worker"); await waitOnMessageFromSW(t); -}, 'Worker fetches with a "worker" Request.destination'); +}, 'DedicatedWorker fetches with a "worker" Request.destination'); + +promise_test(async t => { + // We can use an html file as we don't really care about the shared worker successfully loading. + let worker = new frame.contentWindow.SharedWorker("dummy.html?t=sharedworker&dest=sharedworker"); + await waitOnMessageFromSW(t); +}, 'SharedWorker fetches with a "sharedworker" Request.destination'); diff --git a/testing/web-platform/tests/fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html b/testing/web-platform/tests/fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html new file mode 100644 index 000000000000..e599bf26f944 --- /dev/null +++ b/testing/web-platform/tests/fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html @@ -0,0 +1,85 @@ + + + + + +
+ diff --git a/testing/web-platform/tests/fetch/sec-metadata/fetch-via-serviceworker--fallback.tentative.https.sub.html b/testing/web-platform/tests/fetch/sec-metadata/fetch-via-serviceworker--fallback.tentative.https.sub.html new file mode 100644 index 000000000000..e8ec11ec8c1d --- /dev/null +++ b/testing/web-platform/tests/fetch/sec-metadata/fetch-via-serviceworker--fallback.tentative.https.sub.html @@ -0,0 +1,50 @@ + + + + + + + + + + diff --git a/testing/web-platform/tests/fetch/sec-metadata/fetch-via-serviceworker--respondWith.tentative.https.sub.html b/testing/web-platform/tests/fetch/sec-metadata/fetch-via-serviceworker--respondWith.tentative.https.sub.html new file mode 100644 index 000000000000..24f3b27cd758 --- /dev/null +++ b/testing/web-platform/tests/fetch/sec-metadata/fetch-via-serviceworker--respondWith.tentative.https.sub.html @@ -0,0 +1,51 @@ + + + + + + + + + + diff --git a/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--fallback--frame.html b/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--fallback--frame.html new file mode 100644 index 000000000000..987980250054 --- /dev/null +++ b/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--fallback--frame.html @@ -0,0 +1,3 @@ + + +Page Title diff --git a/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--fallback--sw.js b/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--fallback--sw.js new file mode 100644 index 000000000000..09858b2663f0 --- /dev/null +++ b/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--fallback--sw.js @@ -0,0 +1,3 @@ +self.addEventListener('fetch', function(event) { + // Empty event handler - will fallback to the network. +}); diff --git a/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--respondWith--frame.html b/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--respondWith--frame.html new file mode 100644 index 000000000000..987980250054 --- /dev/null +++ b/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--respondWith--frame.html @@ -0,0 +1,3 @@ + + +Page Title diff --git a/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--respondWith--sw.js b/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--respondWith--sw.js new file mode 100644 index 000000000000..8bf8d8f22175 --- /dev/null +++ b/testing/web-platform/tests/fetch/sec-metadata/resources/fetch-via-serviceworker--respondWith--sw.js @@ -0,0 +1,3 @@ +self.addEventListener('fetch', function(event) { + event.respondWith(fetch(event.request)); +}); diff --git a/testing/web-platform/tests/fetch/sec-metadata/serviceworker.tentative.https.sub.html b/testing/web-platform/tests/fetch/sec-metadata/serviceworker.tentative.https.sub.html index ee436d9265ff..c86198df6a2e 100644 --- a/testing/web-platform/tests/fetch/sec-metadata/serviceworker.tentative.https.sub.html +++ b/testing/web-platform/tests/fetch/sec-metadata/serviceworker.tentative.https.sub.html @@ -1,4 +1,9 @@ + diff --git a/testing/web-platform/tests/fonts/ahem.css b/testing/web-platform/tests/fonts/ahem.css new file mode 100644 index 000000000000..b278cc14c54a --- /dev/null +++ b/testing/web-platform/tests/fonts/ahem.css @@ -0,0 +1,5 @@ +@font-face { + font-family: 'Ahem'; + src: url('/fonts/Ahem.ttf'); +} + diff --git a/testing/web-platform/tests/fonts/math/scriptpercentscaledown0-scriptscriptpercentscaledown40.woff b/testing/web-platform/tests/fonts/math/scriptpercentscaledown0-scriptscriptpercentscaledown40.woff new file mode 100644 index 000000000000..998382de1ec8 Binary files /dev/null and b/testing/web-platform/tests/fonts/math/scriptpercentscaledown0-scriptscriptpercentscaledown40.woff differ diff --git a/testing/web-platform/tests/fonts/math/scriptpercentscaledown80-scriptscriptpercentscaledown0.woff b/testing/web-platform/tests/fonts/math/scriptpercentscaledown80-scriptscriptpercentscaledown0.woff new file mode 100644 index 000000000000..26588c516dd7 Binary files /dev/null and b/testing/web-platform/tests/fonts/math/scriptpercentscaledown80-scriptscriptpercentscaledown0.woff differ diff --git a/testing/web-platform/tests/fonts/math/scriptpercentscaledown80-scriptscriptpercentscaledown40.woff b/testing/web-platform/tests/fonts/math/scriptpercentscaledown80-scriptscriptpercentscaledown40.woff new file mode 100644 index 000000000000..67af736ffaff Binary files /dev/null and b/testing/web-platform/tests/fonts/math/scriptpercentscaledown80-scriptscriptpercentscaledown40.woff differ diff --git a/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-twice-manual.tentative.html b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-twice-manual.tentative.html new file mode 100644 index 000000000000..a8b5531fa183 --- /dev/null +++ b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-twice-manual.tentative.html @@ -0,0 +1,46 @@ + + +Element#requestFullscreen() twice + + + +
+ diff --git a/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-elements-manual.tentative.html b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-elements-manual.tentative.html new file mode 100644 index 000000000000..f46fb80490e2 --- /dev/null +++ b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-elements-manual.tentative.html @@ -0,0 +1,56 @@ + + +Element#requestFullscreen() on two elements in the same document + + + +
+
+
+ diff --git a/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.tentative.html b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.tentative.html new file mode 100644 index 000000000000..5dce676910f6 --- /dev/null +++ b/testing/web-platform/tests/fullscreen/api/element-request-fullscreen-two-iframes-manual.tentative.html @@ -0,0 +1,65 @@ + + +Element#requestFullscreen() on two elements in different iframes + + + + +
+ + + diff --git a/testing/web-platform/tests/html/browsers/history/joint-session-history/joint-session-history-iframe-state.html b/testing/web-platform/tests/html/browsers/history/joint-session-history/joint-session-history-iframe-state.html new file mode 100644 index 000000000000..ffa64c0b3583 --- /dev/null +++ b/testing/web-platform/tests/html/browsers/history/joint-session-history/joint-session-history-iframe-state.html @@ -0,0 +1,41 @@ + + +Joint session history should not override parent's state. + + + + + + + diff --git a/testing/web-platform/tests/html/dom/elements-misc.js b/testing/web-platform/tests/html/dom/elements-misc.js index df415aef159f..b747ac6e5966 100644 --- a/testing/web-platform/tests/html/dom/elements-misc.js +++ b/testing/web-platform/tests/html/dom/elements-misc.js @@ -53,6 +53,7 @@ var miscElements = { // Global attributes should exist even on unknown elements undefinedelement: { + enterKeyHint: {type: "enum", keywords: ["enter", "done", "go", "next", "previous", "search", "send"]}, inputMode: {type: "enum", keywords: ["none", "text", "tel", "url", "email", "numeric", "decimal", "search"]}, }, }; diff --git a/testing/web-platform/tests/html/input/the-placeholder-attribute/multiline-cr.html b/testing/web-platform/tests/html/input/the-placeholder-attribute/multiline-cr.html deleted file mode 100644 index 4184ab2c5ce2..000000000000 --- a/testing/web-platform/tests/html/input/the-placeholder-attribute/multiline-cr.html +++ /dev/null @@ -1 +0,0 @@ - input multiline placeholder (CRLF) \ No newline at end of file diff --git a/testing/web-platform/tests/html/rendering/non-replaced-elements/form-controls/button-style.html b/testing/web-platform/tests/html/rendering/non-replaced-elements/form-controls/button-style.html new file mode 100644 index 000000000000..2d23b4a77d71 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/non-replaced-elements/form-controls/button-style.html @@ -0,0 +1,20 @@ + +default style on buttons + + +
+ + + + + +
+ \ No newline at end of file diff --git a/testing/web-platform/tests/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/mouse-cursor-imagemap.html b/testing/web-platform/tests/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/mouse-cursor-imagemap.html new file mode 100644 index 000000000000..78f69a28957c --- /dev/null +++ b/testing/web-platform/tests/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/mouse-cursor-imagemap.html @@ -0,0 +1,19 @@ + + + + + + + +

An unclickable (non-link) area should not show the link cursor when hovered.

+ + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/abspos.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/abspos.html new file mode 100644 index 000000000000..c3089b1e3974 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/abspos.html @@ -0,0 +1,31 @@ + +abspos button with auto width, non-auto left/right + + + + + + + + + + + diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/anonymous-button-content-box-ref.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/anonymous-button-content-box-ref.html new file mode 100644 index 000000000000..243f0add0deb --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/anonymous-button-content-box-ref.html @@ -0,0 +1,31 @@ + +Reference for Anonymous button content box + +
+
input
+
input grid
+
input flex
+
button
+
+
+
button left
+
div
+
grid
+
grid
+
+
+
flex
+
flex
+
tall
+
wide
+
diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/anonymous-button-content-box.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/anonymous-button-content-box.html new file mode 100644 index 000000000000..07c7b8e366f0 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/anonymous-button-content-box.html @@ -0,0 +1,31 @@ + +Anonymous button content box + + +
+ + + + +
+
+ + + + +
+
+ + + + +
diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/computed-style.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/computed-style.html new file mode 100644 index 000000000000..696b551bae37 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/computed-style.html @@ -0,0 +1,31 @@ + +computed style on buttons + + +
+ + + + + +
+ \ No newline at end of file diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/display-other.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/display-other.html new file mode 100644 index 000000000000..6ed3f5894a75 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/display-other.html @@ -0,0 +1,52 @@ + +button with other display values + + + +
+after + diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/flex.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/flex.html new file mode 100644 index 000000000000..ce845eb2b498 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/flex.html @@ -0,0 +1,29 @@ + +button with flex/inline-flex + + + + + + + diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/grid.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/grid.html new file mode 100644 index 000000000000..7c2a46709934 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/grid.html @@ -0,0 +1,30 @@ + +button with grid/inline-grid + + + + + + + diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/inline-level-ref.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/inline-level-ref.html new file mode 100644 index 000000000000..3784cc30dbee --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/inline-level-ref.html @@ -0,0 +1,10 @@ + +Reference for button with inline-level display + +

There should be three buttons below containing "1" and "2" on separate lines, and "a" and "b" before and after on the same baseline as the "2".

+

ab

+

ab

+

ab

+

ab

diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/inline-level.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/inline-level.html new file mode 100644 index 000000000000..e23aba731ce2 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/inline-level.html @@ -0,0 +1,25 @@ + +button with inline-level display + + +

There should be three buttons below containing "1" and "2" on separate lines, and "a" and "b" before and after on the same baseline as the "2".

+

ab

+

ab

+

ab

+

ab

+ diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/propagate-text-decoration-ref.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/propagate-text-decoration-ref.html new file mode 100644 index 000000000000..f33a011a2040 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/propagate-text-decoration-ref.html @@ -0,0 +1,9 @@ + +Reference for propagating text-decoration into buttons + +

The text in the following buttons should be underlined.

+

+

The text in the following buttons should NOT be underlined.

+

diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/propagate-text-decoration.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/propagate-text-decoration.html new file mode 100644 index 000000000000..9bdbbef0c274 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/propagate-text-decoration.html @@ -0,0 +1,12 @@ + +propagating text-decoration into buttons + + +

The text in the following buttons should be underlined.

+

+

The text in the following buttons should NOT be underlined.

+

diff --git a/testing/web-platform/tests/html/rendering/widgets/button-layout/shrink-wrap.html b/testing/web-platform/tests/html/rendering/widgets/button-layout/shrink-wrap.html new file mode 100644 index 000000000000..6d61102608c0 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/button-layout/shrink-wrap.html @@ -0,0 +1,42 @@ + +shrink-wrap button + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue-ref.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue-ref.html deleted file mode 100644 index 837c4fd7833d..000000000000 --- a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue-ref.html +++ /dev/null @@ -1,27 +0,0 @@ - - -Reference for track rendering with empty cue - - -
- -
- \ No newline at end of file diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html index c2d300999eea..427189f6fc78 100644 --- a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html +++ b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html @@ -1,26 +1,16 @@ - -Track rendering with empty cue - - - - - \ No newline at end of file +}); + \ No newline at end of file diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit-ref.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit-ref.html index c4c14bc2a394..8354041eb2a0 100644 --- a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit-ref.html +++ b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit-ref.html @@ -20,6 +20,7 @@ background: green; color: green; font-size: 120px; + padding: 2px; }
diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video-ref.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video-ref.html index c3ee804c485b..39461350b089 100644 --- a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video-ref.html +++ b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video-ref.html @@ -22,6 +22,7 @@ background: green; color: green; font-size: 50px; + padding: 2px; }
diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/avoid-reload-on-resize.html b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/avoid-reload-on-resize.html new file mode 100644 index 000000000000..a8038e560576 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/avoid-reload-on-resize.html @@ -0,0 +1,20 @@ + +Avoid srcset image reloads when viewport resizes + + + + diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/resources/image.png b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/resources/image.png new file mode 100644 index 000000000000..d26878c9f22d Binary files /dev/null and b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/resources/image.png differ diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/resources/image.png.headers b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/resources/image.png.headers new file mode 100644 index 000000000000..edaec7ad1541 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/resources/image.png.headers @@ -0,0 +1,3 @@ +Cache-Control: no-store + + diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/resources/resized.html b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/resources/resized.html new file mode 100644 index 000000000000..6fb6847a66bd --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/srcset/resources/resized.html @@ -0,0 +1,2 @@ + + diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-object-element/block-object-with-ruby-crash.html b/testing/web-platform/tests/html/semantics/embedded-content/the-object-element/block-object-with-ruby-crash.html new file mode 100644 index 000000000000..481a7408e4a4 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-object-element/block-object-with-ruby-crash.html @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/html/semantics/forms/attributes-common-to-form-controls/contains.json b/testing/web-platform/tests/html/semantics/forms/attributes-common-to-form-controls/contains.json index 357a1e6a7b8e..62326d33f874 100644 --- a/testing/web-platform/tests/html/semantics/forms/attributes-common-to-form-controls/contains.json +++ b/testing/web-platform/tests/html/semantics/forms/attributes-common-to-form-controls/contains.json @@ -23,6 +23,10 @@ "id": "autofocusing-a-form-control-the-autofocus-attribute", "original_id": "autofocusing-a-form-control:-the-autofocus-attribute" }, + { + "id": "input-modalities-the-enterkeyhint-attribute", + "original_id": "input-modalities:-the-enterkeyhint-attribute" + }, { "id": "input-modalities-the-inputmode-attribute", "original_id": "input-modalities:-the-inputmode-attribute" @@ -31,4 +35,4 @@ "id": "autofilling-form-controls-the-autocomplete-attribute", "original_id": "autofilling-form-controls:-the-autocomplete-attribute" } -] \ No newline at end of file +] diff --git a/testing/web-platform/tests/html/semantics/forms/form-submission-0/form-submission-algorithm.html b/testing/web-platform/tests/html/semantics/forms/form-submission-0/form-submission-algorithm.html index bf9f9ce330a3..8f61cbc18c95 100644 --- a/testing/web-platform/tests/html/semantics/forms/form-submission-0/form-submission-algorithm.html +++ b/testing/web-platform/tests/html/semantics/forms/form-submission-0/form-submission-algorithm.html @@ -18,8 +18,39 @@ test(() => { assert_equals(counter, 2); }, 'If constructing entry list flag of form is true, then return'); -let test10 = async_test('Cannot navigate (after constructing the entry list)'); -test10.step(() => { + +test(() => { + let form = populateForm(''); + let submitter1 = form.querySelector('input[type=submit]'); + let submitter2 = form.querySelector('button[type=submit]'); + let invalid = form.querySelector('[required]'); + let counter = 0; + invalid.oninvalid = () => { + ++counter; + // Needs to click different one because click() has reentrancy protection. + submitter2.click(); + }; + submitter1.click(); + assert_equals(counter, 1); +}, "If form's firing submission events is true, then return; 'invalid' event"); + +async_test(t => { + let form = populateForm('