haikuwebkit/LayoutTests/css3/supports-dom-api-expected.txt

80 lines
4.4 KiB
Plaintext
Raw Permalink Normal View History

Implement css-conditional's CSS.supports() https://bugs.webkit.org/show_bug.cgi?id=100324 Patch by Pablo Flouret <pablof@motorola.com> on 2013-02-13 Reviewed by Antti Koivisto. Source/WebCore: http://dev.w3.org/csswg/css3-conditional/#the-css-interface The supports() method provides the css @supports rule's corresponding dom api. The patch also adds the CSS interface on DOMWindow, which holds "useful CSS-related functions that do not belong elsewhere". This is where supports() lives. Test: css3/supports-dom-api.html * CMakeLists.txt: * DerivedSources.cpp: * DerivedSources.make: * DerivedSources.pri: * GNUmakefile.list.am: * Target.pri: * WebCore.exp.in: * WebCore.gypi: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * bindings/gobject/GNUmakefile.am: * bindings/scripts/CodeGeneratorGObject.pm: (SkipFunction): Add DOMWindowCSS.* to the build systems. * bindings/scripts/CodeGenerator.pm: (WK_lcfirst): Handle CSS prefixes correctly (s/cSS/css/). * css/CSSGrammar.y.in: * css/CSSParser.cpp: (WebCore::CSSParser::CSSParser): (WebCore::CSSParser::parseSupportsCondition): (WebCore::CSSParser::detectAtToken): * css/CSSParser.h: webkit_supports_condition parses just the condition part of an @supports rule and evaluates it, outputting whether the condition is supported or not. * css/CSSAllInOne.cpp: * css/DOMWindowCSS.cpp: Added. * css/DOMWindowCSS.h: Added. * css/DOMWindowCSS.idl: Added. The CSS interface object. * page/DOMWindow.cpp: (WebCore::DOMWindow::css): * page/DOMWindow.h: * page/DOMWindow.idl: window.CSS LayoutTests: * css3/supports-dom-api-expected.txt: Added. * css3/supports-dom-api.html: Added. * platform/chromium/TestExpectations: * platform/efl/TestExpectations: * platform/gtk/TestExpectations: * platform/mac/TestExpectations: * platform/qt/TestExpectations: * platform/win/TestExpectations: * platform/wincairo/TestExpectations: * platform/wk2/TestExpectations: Canonical link: https://commits.webkit.org/127960@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142739 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-13 13:45:05 +00:00
Test window.CSS.supports()
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS CSS.supports("display: none") is true
Implement css-conditional's CSS.supports() https://bugs.webkit.org/show_bug.cgi?id=100324 Patch by Pablo Flouret <pablof@motorola.com> on 2013-02-13 Reviewed by Antti Koivisto. Source/WebCore: http://dev.w3.org/csswg/css3-conditional/#the-css-interface The supports() method provides the css @supports rule's corresponding dom api. The patch also adds the CSS interface on DOMWindow, which holds "useful CSS-related functions that do not belong elsewhere". This is where supports() lives. Test: css3/supports-dom-api.html * CMakeLists.txt: * DerivedSources.cpp: * DerivedSources.make: * DerivedSources.pri: * GNUmakefile.list.am: * Target.pri: * WebCore.exp.in: * WebCore.gypi: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * bindings/gobject/GNUmakefile.am: * bindings/scripts/CodeGeneratorGObject.pm: (SkipFunction): Add DOMWindowCSS.* to the build systems. * bindings/scripts/CodeGenerator.pm: (WK_lcfirst): Handle CSS prefixes correctly (s/cSS/css/). * css/CSSGrammar.y.in: * css/CSSParser.cpp: (WebCore::CSSParser::CSSParser): (WebCore::CSSParser::parseSupportsCondition): (WebCore::CSSParser::detectAtToken): * css/CSSParser.h: webkit_supports_condition parses just the condition part of an @supports rule and evaluates it, outputting whether the condition is supported or not. * css/CSSAllInOne.cpp: * css/DOMWindowCSS.cpp: Added. * css/DOMWindowCSS.h: Added. * css/DOMWindowCSS.idl: Added. The CSS interface object. * page/DOMWindow.cpp: (WebCore::DOMWindow::css): * page/DOMWindow.h: * page/DOMWindow.idl: window.CSS LayoutTests: * css3/supports-dom-api-expected.txt: Added. * css3/supports-dom-api.html: Added. * platform/chromium/TestExpectations: * platform/efl/TestExpectations: * platform/gtk/TestExpectations: * platform/mac/TestExpectations: * platform/qt/TestExpectations: * platform/win/TestExpectations: * platform/wincairo/TestExpectations: * platform/wk2/TestExpectations: Canonical link: https://commits.webkit.org/127960@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142739 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-13 13:45:05 +00:00
PASS CSS.supports("(display: none)") is true
PASS CSS.supports(" display: none ") is true
Implement css-conditional's CSS.supports() https://bugs.webkit.org/show_bug.cgi?id=100324 Patch by Pablo Flouret <pablof@motorola.com> on 2013-02-13 Reviewed by Antti Koivisto. Source/WebCore: http://dev.w3.org/csswg/css3-conditional/#the-css-interface The supports() method provides the css @supports rule's corresponding dom api. The patch also adds the CSS interface on DOMWindow, which holds "useful CSS-related functions that do not belong elsewhere". This is where supports() lives. Test: css3/supports-dom-api.html * CMakeLists.txt: * DerivedSources.cpp: * DerivedSources.make: * DerivedSources.pri: * GNUmakefile.list.am: * Target.pri: * WebCore.exp.in: * WebCore.gypi: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * bindings/gobject/GNUmakefile.am: * bindings/scripts/CodeGeneratorGObject.pm: (SkipFunction): Add DOMWindowCSS.* to the build systems. * bindings/scripts/CodeGenerator.pm: (WK_lcfirst): Handle CSS prefixes correctly (s/cSS/css/). * css/CSSGrammar.y.in: * css/CSSParser.cpp: (WebCore::CSSParser::CSSParser): (WebCore::CSSParser::parseSupportsCondition): (WebCore::CSSParser::detectAtToken): * css/CSSParser.h: webkit_supports_condition parses just the condition part of an @supports rule and evaluates it, outputting whether the condition is supported or not. * css/CSSAllInOne.cpp: * css/DOMWindowCSS.cpp: Added. * css/DOMWindowCSS.h: Added. * css/DOMWindowCSS.idl: Added. The CSS interface object. * page/DOMWindow.cpp: (WebCore::DOMWindow::css): * page/DOMWindow.h: * page/DOMWindow.idl: window.CSS LayoutTests: * css3/supports-dom-api-expected.txt: Added. * css3/supports-dom-api.html: Added. * platform/chromium/TestExpectations: * platform/efl/TestExpectations: * platform/gtk/TestExpectations: * platform/mac/TestExpectations: * platform/qt/TestExpectations: * platform/win/TestExpectations: * platform/wincairo/TestExpectations: * platform/wk2/TestExpectations: Canonical link: https://commits.webkit.org/127960@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142739 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-13 13:45:05 +00:00
PASS CSS.supports("(display: deadbeef)") is false
PASS CSS.supports("display: deadbeef") is false
PASS CSS.supports("(display: none) and ((display: block) or (display: inline))") is true
PASS CSS.supports("(not (display: deadbeef)) and (display: block)") is true
PASS CSS.supports("top: -webkit-calc(80% - 20px)") is true
PASS CSS.supports("background-color: rgb(0, 128, 0)") is true
PASS CSS.supports("background: url('/blah')") is true
PASS CSS.supports("background: invalid('/blah')") is false
PASS CSS.supports("display: none;") is false
PASS CSS.supports("display: none; garbage") is false
PASS CSS.supports(" display: none ; garbage ") is false
Implement css-conditional's CSS.supports() https://bugs.webkit.org/show_bug.cgi?id=100324 Patch by Pablo Flouret <pablof@motorola.com> on 2013-02-13 Reviewed by Antti Koivisto. Source/WebCore: http://dev.w3.org/csswg/css3-conditional/#the-css-interface The supports() method provides the css @supports rule's corresponding dom api. The patch also adds the CSS interface on DOMWindow, which holds "useful CSS-related functions that do not belong elsewhere". This is where supports() lives. Test: css3/supports-dom-api.html * CMakeLists.txt: * DerivedSources.cpp: * DerivedSources.make: * DerivedSources.pri: * GNUmakefile.list.am: * Target.pri: * WebCore.exp.in: * WebCore.gypi: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * bindings/gobject/GNUmakefile.am: * bindings/scripts/CodeGeneratorGObject.pm: (SkipFunction): Add DOMWindowCSS.* to the build systems. * bindings/scripts/CodeGenerator.pm: (WK_lcfirst): Handle CSS prefixes correctly (s/cSS/css/). * css/CSSGrammar.y.in: * css/CSSParser.cpp: (WebCore::CSSParser::CSSParser): (WebCore::CSSParser::parseSupportsCondition): (WebCore::CSSParser::detectAtToken): * css/CSSParser.h: webkit_supports_condition parses just the condition part of an @supports rule and evaluates it, outputting whether the condition is supported or not. * css/CSSAllInOne.cpp: * css/DOMWindowCSS.cpp: Added. * css/DOMWindowCSS.h: Added. * css/DOMWindowCSS.idl: Added. The CSS interface object. * page/DOMWindow.cpp: (WebCore::DOMWindow::css): * page/DOMWindow.h: * page/DOMWindow.idl: window.CSS LayoutTests: * css3/supports-dom-api-expected.txt: Added. * css3/supports-dom-api.html: Added. * platform/chromium/TestExpectations: * platform/efl/TestExpectations: * platform/gtk/TestExpectations: * platform/mac/TestExpectations: * platform/qt/TestExpectations: * platform/win/TestExpectations: * platform/wincairo/TestExpectations: * platform/wk2/TestExpectations: Canonical link: https://commits.webkit.org/127960@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142739 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-13 13:45:05 +00:00
PASS CSS.supports("not (display: deadbeef)") is true
PASS CSS.supports("not (display: none)") is false
PASS CSS.supports("not (not (display: none))") is true
PASS CSS.supports("not (not (not (display: none)))") is false
PASS CSS.supports("(display: none) and (display: block)") is true
PASS CSS.supports("(display: none) and (display: block) and (display: inline)") is true
PASS CSS.supports("(display: none) and (display: block) and (display: deadbeef) and (display: inline)") is false
PASS CSS.supports("(display: none) or (display: inline)") is true
PASS CSS.supports("(display: none) or (display: block) or (display: inline)") is true
PASS CSS.supports("(display: none) or (display: deadbeef) or (display: inline)") is true
PASS CSS.supports("(display: ohhai) or (display: deadbeef) or (display: rainbows)") is false
PASS CSS.supports("(display: none) and (display: block) or (display: inline)") is false
PASS CSS.supports("not (display: deadbeef) and (display: block)") is false
PASS CSS.supports("(not (border: 1px 1px 1px 1px 1px solid #000)) and (display: block)") is true
PASS CSS.supports("(display: block !important) and ((display: inline) or (display: deadbeef))") is true
PASS CSS.supports("not ((not (display: block)) or ((display: none) and (deadbeef: 1px)))") is true
PASS CSS.supports("not( display: deadbeef)") is true
PASS CSS.supports("(display: none)and ( -webkit-transition: all 1s )") is true
PASS CSS.supports("(display: none)or(-webkit-transition: all 1s)") is true
PASS CSS.supports("(display: none) or(-webkit-transition: all 1s )") is true
PASS CSS.supports("(((((((display: none)))))))") is true
PASS CSS.supports("(!important)") is false
PASS CSS.supports("!important") is false
Implement css-conditional's CSS.supports() https://bugs.webkit.org/show_bug.cgi?id=100324 Patch by Pablo Flouret <pablof@motorola.com> on 2013-02-13 Reviewed by Antti Koivisto. Source/WebCore: http://dev.w3.org/csswg/css3-conditional/#the-css-interface The supports() method provides the css @supports rule's corresponding dom api. The patch also adds the CSS interface on DOMWindow, which holds "useful CSS-related functions that do not belong elsewhere". This is where supports() lives. Test: css3/supports-dom-api.html * CMakeLists.txt: * DerivedSources.cpp: * DerivedSources.make: * DerivedSources.pri: * GNUmakefile.list.am: * Target.pri: * WebCore.exp.in: * WebCore.gypi: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * bindings/gobject/GNUmakefile.am: * bindings/scripts/CodeGeneratorGObject.pm: (SkipFunction): Add DOMWindowCSS.* to the build systems. * bindings/scripts/CodeGenerator.pm: (WK_lcfirst): Handle CSS prefixes correctly (s/cSS/css/). * css/CSSGrammar.y.in: * css/CSSParser.cpp: (WebCore::CSSParser::CSSParser): (WebCore::CSSParser::parseSupportsCondition): (WebCore::CSSParser::detectAtToken): * css/CSSParser.h: webkit_supports_condition parses just the condition part of an @supports rule and evaluates it, outputting whether the condition is supported or not. * css/CSSAllInOne.cpp: * css/DOMWindowCSS.cpp: Added. * css/DOMWindowCSS.h: Added. * css/DOMWindowCSS.idl: Added. The CSS interface object. * page/DOMWindow.cpp: (WebCore::DOMWindow::css): * page/DOMWindow.h: * page/DOMWindow.idl: window.CSS LayoutTests: * css3/supports-dom-api-expected.txt: Added. * css3/supports-dom-api.html: Added. * platform/chromium/TestExpectations: * platform/efl/TestExpectations: * platform/gtk/TestExpectations: * platform/mac/TestExpectations: * platform/qt/TestExpectations: * platform/win/TestExpectations: * platform/wincairo/TestExpectations: * platform/wk2/TestExpectations: Canonical link: https://commits.webkit.org/127960@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142739 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-13 13:45:05 +00:00
PASS CSS.supports("not not not not (display: none)") is false
PASS CSS.supports("(top: -webkit-calc(80% - 20px))") is true
PASS CSS.supports("(background-color: rgb(0, 128, 0))") is true
PASS CSS.supports("(background: url('/blah'))") is true
PASS CSS.supports("((top: -webkit-calc(80% - 20px)) and (not (background-color: rgb(0, 128, 0)))) or (background: url('/blah'))") is true
PASS CSS.supports("(background: invalid('/blah'))") is false
PASS CSS.supports("top", "20%") is true
PASS CSS.supports("top", " 20px ") is true
PASS CSS.supports("top", "20") is false
PASS CSS.supports("dis\nplay", "none") is false
PASS CSS.supports("display", "rainbow") is false
PASS CSS.supports("display", "url(rainbow.png)") is false
PASS CSS.supports(" background ", "url(rainbow.png)") is true
PASS CSS.supports("background", "invalid(rainbow.png)") is false
PASS CSS.supports("background-color", "#000") is true
PASS CSS.supports("background-color", "rgba(0,0,0,0)") is true
PASS CSS.supports("background-color", "inherit") is true
PASS CSS.supports("display", "none !important") is true
PASS CSS.supports("display", "none!important") is true
PASS CSS.supports("display", "!important none") is false
PASS CSS.supports("display", "none !important ! important ") is false
PASS CSS.supports("display", "none ! important") is true
PASS CSS.supports("display", "none ! important") is true
PASS CSS.supports("display", "none ! \nimportant") is true
PASS CSS.supports("", "") is false
PASS CSS.supports(true, "") is false
PASS CSS.supports([], "none") is false
PASS CSS.supports("display", "") is false
PASS CSS.supports("display:", "none") is false
PASS CSS.supports("z-index", 1) is true
PASS CSS.supports("content", []) is false
PASS CSS.supports("content", "!important") is false
PASS CSS.supports("(display: none)", undefined) is false
PASS successfullyParsed is true
TEST COMPLETE