haikuwebkit/LayoutTests/fast/media/mq-prefers-contrast-live-up...

51 lines
1.2 KiB
HTML
Raw Permalink Normal View History

AX: implement prefers-contrast: more https://bugs.webkit.org/show_bug.cgi?id=215507 <rdar://problem/67077492> Reviewed by Dean Jackson. Source/WebCore: Implement prefers-contrast as defined in https://drafts.csswg.org/mediaqueries-5/#prefers-contrast Tests: fast/media/mq-prefers-contrast-forced-value.html fast/media/mq-prefers-contrast-live-update-for-listener.html fast/media/mq-prefers-contrast-live-update.html fast/media/mq-prefers-contrast-matchMedia.html fast/media/mq-prefers-contrast.html * css/CSSValueKeywords.in: * css/MediaFeatureNames.h: * css/MediaQueryEvaluator.cpp: (WebCore::isAccessibilitySettingsDependent): (WebCore::prefersContrastEvaluate): * css/MediaQueryExpression.cpp: (WebCore::featureWithValidIdent): (WebCore::isFeatureValidWithoutValue): * page/Settings.yaml: * platform/Theme.cpp: (WebCore::Theme::userPrefersContrast const): * platform/Theme.h: * platform/ios/ThemeIOS.h: * platform/ios/ThemeIOS.mm: (WebCore::ThemeIOS::userPrefersContrast const): * platform/mac/ThemeMac.h: * platform/mac/ThemeMac.mm: (WebCore::ThemeMac::userPrefersContrast const): * testing/InternalSettings.cpp: (WebCore::InternalSettings::Backup::Backup): (WebCore::InternalSettings::Backup::restoreTo): (WebCore::InternalSettings::forcedPrefersContrastAccessibilityValue const): (WebCore::InternalSettings::setForcedPrefersContrastAccessibilityValue): * testing/InternalSettings.h: * testing/InternalSettings.idl: * testing/Internals.cpp: (WebCore::Internals::userPrefersContrast const): * testing/Internals.h: * testing/Internals.idl: * testing/Internals.mm: (WebCore::Internals::userPrefersContrast const): Source/WebCore/PAL: * pal/ios/UIKitSoftLink.h: LayoutTests: * TestExpectations: * fast/media/mq-prefers-contrast-forced-value.html: Added. * fast/media/mq-prefers-contrast-live-update-for-listener-expected.txt: Added. * fast/media/mq-prefers-contrast-live-update-for-listener.html: Added. * fast/media/mq-prefers-contrast-live-update.html: Added. * fast/media/mq-prefers-contrast-matchMedia-expected.html: Added. * fast/media/mq-prefers-contrast-matchMedia.html: Added. * fast/media/mq-prefers-contrast.html: Added. * platform/ios-simulator/fast/media/mq-prefers-contrast-expected.html: Added. * platform/ios-simulator/fast/media/mq-prefers-contrast-forced-value-expected.html: Added. * platform/ios-simulator/fast/media/mq-prefers-contrast-live-update-expected.html: Added. * platform/ios-wk2/TestExpectations: * platform/mac-wk2/TestExpectations: * platform/mac/fast/media/mq-prefers-contrast-expected.html: Added. * platform/mac/fast/media/mq-prefers-contrast-forced-value-expected.html: Added. * platform/mac/fast/media/mq-prefers-contrast-live-update-expected.html: Added. Canonical link: https://commits.webkit.org/232470@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@270823 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-12-15 06:28:57 +00:00
<html>
<head>
<title>CSS4 media query test: prefers-contrast.</title>
<style type="text/css">
p { color: black; }
@media (prefers-contrast) {
#a { color: green; }
}
</style>
<script>
if (window.testRunner)
testRunner.waitUntilDone();
function getUIScript()
{
return `
(function() {
uiController.simulateAccessibilitySettingsChangeNotification(function() {
uiController.uiScriptComplete("Done");
});
})();`
}
function runTest()
{
if (!window.internals)
return;
var element = document.getElementById("a");
window.internals.settings.forcedPrefersContrastAccessibilityValue = "on";
document.getElementById("before").textContent = window.getComputedStyle(element).color;
if (testRunner.runUIScript) {
testRunner.runUIScript(getUIScript(), function(result) {
document.getElementById("after").textContent = window.getComputedStyle(element).color;
testRunner.notifyDone();
});
}
}
window.addEventListener("load", runTest, false);
</script>
</head>
<body>
<p id="a"></p>
<p>Before was: <span id="before"></span> - should be rgb(0, 0, 0)</p>
<p>After was: <span id="after"></span> - should be rgb(0, 128, 0)</p>
</body>
</html>