Bug 1523562 [wpt PR 15106] - added 2 css-values tests and 1 reference file, a=testonly

Automatic update from web-platform-tests
added 2 css-values tests and 1 reference file

--
Merge pull request #15106 from TalbotG/Values3-GT-PR13

added 2 css-values tests and 1 reference file

--

wpt-commits: 7d2a224e58a005ec3696a0826cc60a1ad8ad1e05, 95ca9136eb182dbfc4fafe14eccf7891dbdb82bf
wpt-pr: 15106
This commit is contained in:
Gérard Talbot 2019-02-01 13:40:48 +00:00 коммит произвёл James Graham
Родитель 20ece71b72
Коммит e5b04837a5
3 изменённых файлов: 123 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,75 @@
<!DOCTYPE html>
<meta charset="UTF-8">
<title>CSS Values and Units Test: computed value of 'letter-spacing' when specified with calc() function</title>
<!--
Original test is:
https://chromium.googlesource.com/chromium/src/+/c825d655f6aaf73484f9d56e9012793f5b9668cc/third_party/WebKit/LayoutTests/css3/calc/letter-spacing.html
-->
<link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
<link rel="help" href="https://www.w3.org/TR/css3-values/#calc-computed-value">
<meta name="flags" content="invalid">
<meta content="This test verifies how 6 calc() functions are computed for 'letter-spacing'." name="assert">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="target"></div>
<script>
function startTesting()
{
function verifyComputedStyle(property_name, initial_value, specified_value, expected_value, description)
{
var elemTarget = document.getElementById("target");
test(function()
{
elemTarget.style.setProperty(property_name, initial_value);
/*
In exactly 5 out of the 6 sub-tests, the initial_value will
act as a fallback value because the calc() function in the
specified value generates an invalid value. Since we are
running 6 consecutive tests on the same element, then
it is necessary to 'reset' its property to an initial
value.
*/
elemTarget.style.setProperty(property_name, specified_value);
assert_equals(getComputedStyle(elemTarget)[property_name], expected_value, specified_value + ' should compute to ' + expected_value);
}, description);
}
/* verifyComputedStyle(property_name, initial_value, specified_value, expected_value, description) */
verifyComputedStyle("letter-spacing", "20px", "calc(1 + 1px)", "20px", "testing letter-spacing: calc(1 + 1px)");
verifyComputedStyle("letter-spacing", "20px", "calc(1 + 100%)", "20px", "testing letter-spacing: calc(1 + 100%)");
verifyComputedStyle("letter-spacing", "20px", "calc(100%)", "20px", "testing letter-spacing: calc(100%)");
verifyComputedStyle("letter-spacing", "20px", "calc(10px) bla", "20px", "testing letter-spacing: calc(10px) bla");
verifyComputedStyle("letter-spacing", "20px", "calc(bla) 10px", "20px", "testing letter-spacing: calc(bla) 10px");
verifyComputedStyle("letter-spacing", "initial", "calc(10px)", "10px", "testing letter-spacing: calc(10px)");
}
startTesting();
</script>

Просмотреть файл

@ -0,0 +1,19 @@
<!DOCTYPE html>
<meta charset="UTF-8">
<title>CSS Values and Units Test Reference File</title>
<style>
body {
margin: 0;
height: 100vh;
}
div {
width: 60%;
height: 60%;
background-color: green;
}
</style>
<div>
</div>

Просмотреть файл

@ -0,0 +1,29 @@
<!DOCTYPE html>
<meta charset="UTF-8">
<title>CSS Values and Units Test: vh unit and vw unit (basic)</title>
<!--
Original test is:
https://chromium.googlesource.com/chromium/src/+/c825d655f6aaf73484f9d56e9012793f5b9668cc/third_party/WebKit/LayoutTests/css3/calc/viewport-unit.html
-->
<link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
<link rel="help" href="https://www.w3.org/TR/css3-values/#viewport-relative-lengths">
<link rel="match" href="reference/viewport-unit-011-ref.html">
<style>
body {
margin: 0;
height: 100vh;
}
div {
width: calc(50vw + 10%);
height: calc(50vh + 10%);
background-color: green;
}
</style>
<div>
</div>