mirror of
https://github.com/servo/servo.git
synced 2025-08-13 09:25:32 +01:00
Update web-platform-tests to revision e15b5ebba7465e09bcda2962f6758cddcdcfa248
This commit is contained in:
parent
68e55ead42
commit
3eaee747ed
214 changed files with 4692 additions and 245 deletions
|
@ -4,23 +4,19 @@ language: python
|
|||
branches:
|
||||
only:
|
||||
- master
|
||||
addons:
|
||||
hosts:
|
||||
- web-platform.test
|
||||
- www.web-platform.test
|
||||
- www1.web-platform.test
|
||||
- www2.web-platform.test
|
||||
- xn--n8j6ds53lwwkrqhv28a.web-platform.test
|
||||
- xn--lve-6lad.web-platform.test
|
||||
before_install:
|
||||
# This needs be sourced as it sets various env vars
|
||||
- . ./tools/ci/before_install.sh
|
||||
install:
|
||||
- ./tools/ci/install.sh
|
||||
matrix:
|
||||
# The use of `if` conditionals to exclude jobs from master should align with
|
||||
# jobs unconditionally listed by `./wpt test-jobs`, regardless of affected
|
||||
# paths. (The reverse is not true, as the manifest job could run on PRs too.)
|
||||
fast_finish: true
|
||||
include:
|
||||
- name: "tag master + upload manifest"
|
||||
if: type = push AND branch = master
|
||||
os: linux
|
||||
python: "2.7"
|
||||
env:
|
||||
|
@ -33,18 +29,22 @@ matrix:
|
|||
file: $WPT_MANIFEST_FILE.gz
|
||||
skip_cleanup: true
|
||||
- name: "lint"
|
||||
# lint is run both on master and on PRs
|
||||
os: linux
|
||||
python: "2.7"
|
||||
env: JOB=lint SCRIPT=tools/ci/ci_lint.sh
|
||||
- name: "update-built-tests.sh"
|
||||
if: type = pull_request
|
||||
os: linux
|
||||
python: "2.7"
|
||||
env: JOB=update_built SCRIPT=tools/ci/ci_built_diff.sh
|
||||
- name: "build-css-testsuites.sh"
|
||||
if: type = pull_request
|
||||
os: linux
|
||||
python: "2.7"
|
||||
env: JOB=build_css SCRIPT=css/build-css-testsuites.sh
|
||||
- name: "stability (Firefox Nightly)"
|
||||
if: type = pull_request
|
||||
os: linux
|
||||
python: "2.7"
|
||||
addons:
|
||||
|
@ -54,8 +54,8 @@ matrix:
|
|||
env:
|
||||
- JOB=stability SCRIPT=tools/ci/ci_stability.sh PRODUCT=firefox:nightly
|
||||
- name: "stability (Chrome Dev)"
|
||||
if: type = pull_request
|
||||
os: linux
|
||||
sudo: required
|
||||
python: "2.7"
|
||||
addons:
|
||||
apt:
|
||||
|
@ -65,14 +65,17 @@ matrix:
|
|||
env:
|
||||
- JOB=stability SCRIPT=tools/ci/ci_stability.sh PRODUCT=chrome:dev
|
||||
- name: "tools/ unittests (Python 2)"
|
||||
if: type = pull_request
|
||||
os: linux
|
||||
python: "2.7"
|
||||
env: JOB=tools_unittest TOXENV=py27 HYPOTHESIS_PROFILE=ci SCRIPT=tools/ci/ci_tools_unittest.sh
|
||||
- name: "tools/ unittests (Python 3)"
|
||||
if: type = pull_request
|
||||
os: linux
|
||||
python: "3.6"
|
||||
env: JOB=tools_unittest TOXENV=py36 HYPOTHESIS_PROFILE=ci SCRIPT=tools/ci/ci_tools_unittest.sh
|
||||
- name: "tools/wpt/ unittests"
|
||||
if: type = pull_request
|
||||
os: linux
|
||||
python: "2.7"
|
||||
addons:
|
||||
|
@ -81,10 +84,12 @@ matrix:
|
|||
- libnss3-tools
|
||||
env: JOB=wpt_integration TOXENV=py27,py27-flake8 SCRIPT=tools/ci/ci_wpt.sh
|
||||
- name: "resources/ tests"
|
||||
if: type = pull_request
|
||||
os: linux
|
||||
python: "2.7"
|
||||
env: JOB=resources_unittest TOXENV=py27 SCRIPT=tools/ci/ci_resources_unittest.sh
|
||||
- name: "infrastructure/ tests"
|
||||
if: type = pull_request
|
||||
os: linux
|
||||
python: "2.7"
|
||||
env: JOB=wptrunner_infrastructure SCRIPT=tools/ci/ci_wptrunner_infrastructure.sh
|
||||
|
|
|
@ -1,50 +0,0 @@
|
|||
// META: script=/service-workers/service-worker/resources/test-helpers.sub.js
|
||||
// META: script=resources/utils.js
|
||||
'use strict';
|
||||
|
||||
// Covers basic functionality provided by BackgroundFetchManager.abort().
|
||||
// https://wicg.github.io/background-fetch/#background-fetch-registration-abort
|
||||
|
||||
backgroundFetchTest(async (test, backgroundFetch) => {
|
||||
const registration = await backgroundFetch.fetch(
|
||||
uniqueId(),
|
||||
['resources/feature-name.txt', '/serviceworker/resources/slow-response.php']);
|
||||
|
||||
assert_true(await registration.abort());
|
||||
assert_false(await registration.abort());
|
||||
|
||||
}, 'Aborting the same registration twice fails');
|
||||
|
||||
backgroundFetchTest(async (test, backgroundFetch) => {
|
||||
const registration = await backgroundFetch.fetch(
|
||||
uniqueId(),
|
||||
['resources/feature-name.txt', '/serviceworker/resources/slow-response.php']);
|
||||
const resultPromise = getMessageFromServiceWorker();
|
||||
|
||||
await new Promise(resolve => {
|
||||
registration.onprogress = async (e) => {
|
||||
// The size of the first file.
|
||||
if (e.target.downloaded < 16)
|
||||
return;
|
||||
|
||||
// At this point the first file is downloaded.
|
||||
|
||||
assert_true(await registration.abort());
|
||||
|
||||
const {type, eventRegistration, results} = await resultPromise;
|
||||
|
||||
assert_equals(eventRegistration.result, 'failure');
|
||||
assert_equals(eventRegistration.failureReason, 'aborted');
|
||||
|
||||
assert_equals(type, 'backgroundfetchabort');
|
||||
assert_equals(results.length, 1);
|
||||
|
||||
assert_true(results[0].url.includes('resources/feature-name.txt'));
|
||||
assert_equals(results[0].status, 200);
|
||||
assert_equals(results[0].text, 'Background Fetch');
|
||||
|
||||
resolve();
|
||||
};
|
||||
});
|
||||
|
||||
}, 'Calling BackgroundFetchRegistration.abort sets the correct fields and responses are still available');
|
|
@ -27,4 +27,3 @@ function handleBackgroundFetchUpdateEvent(event) {
|
|||
|
||||
self.addEventListener('backgroundfetchsuccess', handleBackgroundFetchUpdateEvent);
|
||||
self.addEventListener('backgroundfetchfail', handleBackgroundFetchUpdateEvent);
|
||||
self.addEventListener('backgroundfetchabort', handleBackgroundFetchUpdateEvent);
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Security-Policy" content="
|
||||
IMg-sRC 'self' 'unsafe-inline' http://{{domains[www1]}}:{{ports[http][0]}};
|
||||
img-src 'self' 'unsafe-inline' http://{{domains[www2]}}:{{ports[http][0]}};">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<script>
|
||||
var t1 = async_test("Test that the www1 image is allowed to load");
|
||||
var t2 = async_test("Test that the www2 image is not allowed to load");
|
||||
var t_spv = async_test("Test that the www2 image throws a violation event");
|
||||
window.addEventListener("securitypolicyviolation", t_spv.step_func_done(function(e) {
|
||||
assert_equals(e.violatedDirective, "img-src");
|
||||
assert_equals(e.blockedURI, "http://{{domains[www2]}}:{{ports[http][0]}}/content-security-policy/support/fail.png");
|
||||
}));
|
||||
</script>
|
||||
|
||||
<img src="http://{{domains[www1]}}:{{ports[http][0]}}/content-security-policy/support/pass.png"
|
||||
onload="t1.done();"
|
||||
onerror="t1.step(function() { assert_unreached('www1 image should have loaded'); t1.done(); });">
|
||||
|
||||
<img src="http://{{domains[www2]}}:{{ports[http][0]}}/content-security-policy/support/fail.png"
|
||||
onerror="t2.done();"
|
||||
onload="t2.step(function() { assert_unreached('www2 image should not have loaded'); t2.done(); });">
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,23 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<script nonce="abc" src="/resources/testharness.js"></script>
|
||||
<script nonce="abc" src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
|
||||
<!-- This tests that navigating a main window to a local scheme preserves the current CSP.
|
||||
We need to test this in a main window with no parent/opener so we use
|
||||
a link with target=_blank and rel=noopener. -->
|
||||
<body>
|
||||
<script>
|
||||
const a = document.createElement("a")
|
||||
a.href = "support/navigate-self-to-blob.html?csp=script-src%20%27nonce-abc%27&report_id={{$id:uuid()}}";
|
||||
a.target = "_blank"
|
||||
a.rel = "noopener"
|
||||
a.click()
|
||||
</script>
|
||||
<script async defer src='../support/checkReport.sub.js?reportField=violated-directive&reportValue=script-src%20%27nonce-abc%27&reportID={{$id}}'></script>
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,6 @@
|
|||
<script nonce="abc">
|
||||
var blob_string = "<script>alert(document.domain)<\/script>";
|
||||
var blob = new Blob([blob_string], {type : 'text/html'});
|
||||
var url = URL.createObjectURL(blob);
|
||||
location.href=url;
|
||||
</script>
|
|
@ -0,0 +1,4 @@
|
|||
Expires: Mon, 26 Jul 1997 05:00:00 GMT
|
||||
Cache-Control: no-store, no-cache, must-revalidate
|
||||
Pragma: no-cache
|
||||
Content-Security-Policy: {{GET[csp]}}; report-uri http://{{host}}:{{ports[http][0]}}/content-security-policy/support/report.py?op=put&reportID={{GET[report_id]}}
|
|
@ -0,0 +1,20 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'nonce-abc' 'sha256-c6TzhBw/snA+hlDMGOuKLWXIkb2sawA/S1wbSe6FeEM=';">
|
||||
<script src='/resources/testharness.js'></script>
|
||||
<script src='/resources/testharnessreport.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<script nonce="abc">
|
||||
var t1 = async_test("Should convert the script contents to UTF-8 before hashing");
|
||||
window.addEventListener("securitypolicyviolation", t1.unreached_func("Should not have fired a spv"));
|
||||
</script>
|
||||
|
||||
<!-- <20> (micro sign) has the value of 0xB5 in latin-1 and of 0xC2B5 in utf-8 but the hash value should be the same as the utf-8 computed one -->
|
||||
<script>
|
||||
// <20> - latin micro sign
|
||||
t1.done();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1 @@
|
|||
Content-Type: text/html; charset=iso-8859-1
|
|
@ -0,0 +1,20 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'nonce-abc' 'sha256-hbNM6T3uO5pu4o5YfNnUmwtq5VHHMr7V5ospXtx9bqU=';">
|
||||
<script src='/resources/testharness.js'></script>
|
||||
<script src='/resources/testharnessreport.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<script nonce="abc">
|
||||
var t3 = async_test("Should convert the script contents to UTF-8 before hashing");
|
||||
window.addEventListener("securitypolicyviolation", t3.unreached_func("Should not have fired a spv"));
|
||||
</script>
|
||||
|
||||
<!-- <20> (latin capital letter g with breve) has the value of 0xAB in latin-3 and of 0xC49E in utf-8 but the hash value should be the same as the utf-8 computed one -->
|
||||
<script>
|
||||
// <20> - latin capital letter g with breve
|
||||
t3.done();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1 @@
|
|||
Content-Type: text/html; charset=iso-8859-3
|
|
@ -0,0 +1,20 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'nonce-abc' 'sha256-ST0rpskqtEC0Q0hqbIAZFeE1KBMJeGZGyYaTcTkieG8=';">
|
||||
<script src='/resources/testharness.js'></script>
|
||||
<script src='/resources/testharnessreport.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<script nonce="abc">
|
||||
var t2 = async_test("Should convert the script contents to UTF-8 before hashing");
|
||||
window.addEventListener("securitypolicyviolation", t2.unreached_func("Should not have fired a spv"));
|
||||
</script>
|
||||
|
||||
<!-- <20> (greek small letter mu) has the value of 0xEC in latin-7 and of 0xCEBC in utf-8 but the hash value should be the same as the utf-8 computed one -->
|
||||
<script>
|
||||
// <20> - greek small letter mu
|
||||
t2.done();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1 @@
|
|||
Content-Type: text/html; charset=iso-8859-7
|
|
@ -0,0 +1,20 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'nonce-abc' 'sha256-hbNM6T3uO5pu4o5YfNnUmwtq5VHHMr7V5ospXtx9bqU=';">
|
||||
<script src='/resources/testharness.js'></script>
|
||||
<script src='/resources/testharnessreport.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<script nonce="abc">
|
||||
var t3 = async_test("Should convert the script contents to UTF-8 before hashing");
|
||||
window.addEventListener("securitypolicyviolation", t3.unreached_func("Should not have fired a spv"));
|
||||
</script>
|
||||
|
||||
<!-- <20> (latin capital letter g with breve) has the value of 0xD0 in latin-9 and of 0xC49E in utf-8 but the hash value should be the same as the utf-8 computed one -->
|
||||
<script>
|
||||
// <20> - latin capital letter g with breve
|
||||
t3.done();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1 @@
|
|||
Content-Type: text/html; charset=iso-8859-9
|
|
@ -0,0 +1,31 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'nonce-abc' 'sha256-YJSaNEZFStZqU2Mp2EttwhcP2aT9lnDvexn+BM2HfKo=';">
|
||||
<script src='/resources/testharness.js'></script>
|
||||
<script src='/resources/testharnessreport.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<script nonce="abc">
|
||||
var t = async_test("Should convert the script contents to UTF-8 before hashing");
|
||||
var count = 0;
|
||||
var script_ran = function() {
|
||||
// if both blocks run the tests is succsssful
|
||||
if (++count == 2) t.done();
|
||||
}
|
||||
window.addEventListener("securitypolicyviolation", t.unreached_func("Should not have fired a spv"));
|
||||
|
||||
// Insert a script element that contains the U+FFFD replacement character
|
||||
var scr1 = document.createElement('script');
|
||||
scr1.text ="//\uFFFD\nscript_ran();";
|
||||
document.body.appendChild(scr1);
|
||||
|
||||
// Insert a script element that contains a surrogate character but it otherwise
|
||||
// entirely identical to the previously inserted one, the surrogate should be
|
||||
// be converted to U+FFFD when converting to UTF-8 so it should have the
|
||||
// same hash as the one inserted before
|
||||
var scr2 = document.createElement('script');
|
||||
scr2.text ="//\uD801\nscript_ran();";
|
||||
document.body.appendChild(scr2);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1 @@
|
|||
Content-Type: text/html; charset=utf-8
|
|
@ -0,0 +1,36 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'nonce-abc'
|
||||
'sha256-c6TzhBw/snA+hlDMGOuKLWXIkb2sawA/S1wbSe6FeEM='
|
||||
'sha256-ST0rpskqtEC0Q0hqbIAZFeE1KBMJeGZGyYaTcTkieG8='
|
||||
'sha256-hbNM6T3uO5pu4o5YfNnUmwtq5VHHMr7V5ospXtx9bqU=';">
|
||||
<!-- hashes matching the 3 script blocks below -->
|
||||
<script src='/resources/testharness.js'></script>
|
||||
<script src='/resources/testharnessreport.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<script nonce="abc">
|
||||
var t1 = async_test("Should convert the script contents to UTF-8 before hashing - latin micro sign");
|
||||
window.addEventListener("securitypolicyviolation", t1.unreached_func("Should not have fired a spv"));
|
||||
var t2 = async_test("Should convert the script contents to UTF-8 before hashing - greek small letter mu");
|
||||
window.addEventListener("securitypolicyviolation", t2.unreached_func("Should not have fired a spv"));
|
||||
var t3 = async_test("Should convert the script contents to UTF-8 before hashing - latin capital letter g with breve");
|
||||
window.addEventListener("securitypolicyviolation", t3.unreached_func("Should not have fired a spv"));
|
||||
</script>
|
||||
|
||||
<!-- the hash values of these script blocks should match the same values
|
||||
of identical script blocks in documents with other encodings -->
|
||||
<script>
|
||||
// µ - latin micro sign
|
||||
t1.done();
|
||||
</script>
|
||||
<script>
|
||||
// μ - greek small letter mu
|
||||
t2.done();
|
||||
</script>
|
||||
<script>
|
||||
// Ğ - latin capital letter g with breve
|
||||
t3.done();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1 @@
|
|||
Content-Type: text/html; charset=utf-8
|
|
@ -0,0 +1,9 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Auto margin-top and margin-bottom, non-auto everything else</title>
|
||||
<link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org">
|
||||
<link rel="help" href="https://www.w3.org/TR/CSS22/visudet.html#abs-non-replaced-height">
|
||||
<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
|
||||
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
|
||||
<div style="position:relative; width:100px; height:100px; background:red;">
|
||||
<div style="position:absolute; top:50%; bottom:50%; width:100px; height:100px; margin:auto; background:green;"></div>
|
||||
</div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<title>CSS Test Reference</title>
|
||||
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
|
||||
<style>
|
||||
div {
|
||||
border: 1px solid;
|
||||
}
|
||||
#myHeightChanges {
|
||||
width: 100px;
|
||||
height: 200px;
|
||||
background: green;
|
||||
}
|
||||
</style>
|
||||
<div style="display:flex; flex-direction:column">
|
||||
<div style="height:auto">
|
||||
<div id="myHeightChanges"></div>
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,28 @@
|
|||
<!doctype html>
|
||||
<title>CSS Test: Dynamic change to the block size inside an auto-sized flex item</title>
|
||||
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
|
||||
<link rel="author" title="Mozilla" href="https://mozilla.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-flexbox">
|
||||
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1496833">
|
||||
<link rel="match" href="dynamic-bsize-change-ref.html">
|
||||
<style>
|
||||
div {
|
||||
border: 1px solid;
|
||||
}
|
||||
#myHeightChanges {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background: green;
|
||||
}
|
||||
</style>
|
||||
<div style="display:flex; flex-direction:column">
|
||||
<div style="height:auto">
|
||||
<div id="myHeightChanges"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
onload = function() {
|
||||
window.unused = myHeightChanges.offsetTop;
|
||||
myHeightChanges.style.height = "200px";
|
||||
}
|
||||
</script>
|
|
@ -68,6 +68,12 @@
|
|||
grid-row: 3;
|
||||
}
|
||||
|
||||
.thirdRowThirdColumn {
|
||||
background-color: salmon;
|
||||
grid-column: 3;
|
||||
grid-row: 3;
|
||||
}
|
||||
|
||||
.firstRowThirdColumn {
|
||||
background-color: magenta;
|
||||
grid-column: 3;
|
||||
|
|
|
@ -68,6 +68,12 @@
|
|||
grid-row: 3;
|
||||
}
|
||||
|
||||
.thirdRowThirdColumn {
|
||||
background-color: salmon;
|
||||
grid-column: 3;
|
||||
grid-row: 3;
|
||||
}
|
||||
|
||||
.firstRowThirdColumn {
|
||||
background-color: magenta;
|
||||
grid-column: 3;
|
||||
|
|
|
@ -0,0 +1,95 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Grid Layout Test: Grid items with relative offsets</title>
|
||||
<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-grid/#grid-item-sizing">
|
||||
<meta name="assert" content="Checks that relative offests work for grid items.">
|
||||
<link rel="stylesheet" href="support/grid.css">
|
||||
<style>
|
||||
.grid {
|
||||
position: relative;
|
||||
grid: 90px 60px 30px / 200px 150px 100px;
|
||||
inline-size: 600px;
|
||||
block-size: 300px;
|
||||
}
|
||||
|
||||
.grid > div { position: relative; }
|
||||
</style>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/resources/check-layout-th.js"></script>
|
||||
|
||||
<body onload="checkLayout('.grid')">
|
||||
|
||||
<div id="log"></div>
|
||||
|
||||
<h3>Direction LTR</h3>
|
||||
|
||||
<div class="grid">
|
||||
<div class="firstRowFirstColumn" style="left: 10px; top: 9px;"
|
||||
data-offset-x="10" data-offest-y="9" data-expected-width="200" data-expected-height="90"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -15px; top: -12px;"
|
||||
data-offset-x="185" data-offest-y="78" data-expected-width="150" data-expected-height="60"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 30px; bottom: 21px;"
|
||||
data-offset-x="320" data-offest-y="129" data-expected-width="100" data-expected-height="30"></div>
|
||||
</div>
|
||||
|
||||
<h3>Direction RTL</h3>
|
||||
|
||||
<div class="grid directionRTL">
|
||||
<div class="firstRowFirstColumn" style="left: 10px; top: 9px;"
|
||||
data-offset-x="410" data-offest-y="9" data-expected-width="200" data-expected-height="90"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -15px; top: -12px;"
|
||||
data-offset-x="235" data-offest-y="78" data-expected-width="150" data-expected-height="60"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 30px; bottom: 21px;"
|
||||
data-offset-x="120" data-offest-y="129" data-expected-width="100" data-expected-height="30"></div>
|
||||
</div>
|
||||
|
||||
<h2>Writing Mode vertical-lr</h2>
|
||||
|
||||
<h3>Direction LTR</h3>
|
||||
|
||||
<div class="grid verticalLR">
|
||||
<div class="firstRowFirstColumn" style="left: 9px; top: 10px;"
|
||||
data-offset-x="9" data-offest-y="10" data-expected-width="90" data-expected-height="200"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -12px; top: -15px;"
|
||||
data-offset-x="78" data-offest-y="75" data-expected-width="60" data-expected-height="150"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 21px; bottom: 30px;"
|
||||
data-offset-x="129" data-offest-y="120" data-expected-width="30" data-expected-height="100"></div>
|
||||
</div>
|
||||
|
||||
<h3>Direction RTL</h3>
|
||||
|
||||
<div class="grid verticalLR directionRTL">
|
||||
<div class="firstRowFirstColumn" style="left: 9px; top: 10px;"
|
||||
data-offset-x="9" data-offest-y="10" data-expected-width="90" data-expected-height="200"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -12px; top: -15px;"
|
||||
data-offset-x="78" data-offest-y="75" data-expected-width="60" data-expected-height="150"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 21px; bottom: 30px;"
|
||||
data-offset-x="129" data-offest-y="120" data-expected-width="30" data-expected-height="100"></div>
|
||||
</div>
|
||||
|
||||
<h2>Writing Mode vertical-rl</h2>
|
||||
|
||||
<h3>Direction LTR</h3>
|
||||
|
||||
<div class="grid verticalRL">
|
||||
<div class="firstRowFirstColumn" style="left: 9px; top: 10px;"
|
||||
data-offset-x="219" data-offest-y="10" data-expected-width="90" data-expected-height="200"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -12px; top: -15px;"
|
||||
data-offset-x="138" data-offest-y="75" data-expected-width="60" data-expected-height="150"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 21px; bottom: 30px;"
|
||||
data-offset-x="99" data-offest-y="120" data-expected-width="30" data-expected-height="100"></div>
|
||||
</div>
|
||||
|
||||
<h3>Direction RTL</h3>
|
||||
|
||||
<div class="grid verticalRL directionRTL">
|
||||
<div class="firstRowFirstColumn" style="left: 9px; top: 10px;"
|
||||
data-offset-x="219" data-offest-y="10" data-expected-width="90" data-expected-height="200"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -12px; top: -15px;"
|
||||
data-offset-x="138" data-offest-y="75" data-expected-width="60" data-expected-height="150"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 21px; bottom: 30px;"
|
||||
data-offset-x="99" data-offest-y="120" data-expected-width="30" data-expected-height="100"></div>
|
||||
</div>
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Grid Layout Test: Grid items with relative offsets</title>
|
||||
<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-grid/#grid-item-sizing">
|
||||
<meta name="assert" content="Checks that relative percentage offests work for grid items.">
|
||||
<link rel="stylesheet" href="support/grid.css">
|
||||
<style>
|
||||
.grid {
|
||||
position: relative;
|
||||
grid: 90px 60px 30px / 200px 150px 100px;
|
||||
inline-size: 600px;
|
||||
block-size: 300px;
|
||||
}
|
||||
|
||||
.grid > div { position: relative; }
|
||||
</style>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/resources/check-layout-th.js"></script>
|
||||
|
||||
<body onload="checkLayout('.grid')">
|
||||
|
||||
<div id="log"></div>
|
||||
|
||||
<h3>Direction LTR</h3>
|
||||
|
||||
<div class="grid">
|
||||
<div class="firstRowFirstColumn" style="left: 5%; top: 10%;"
|
||||
data-offset-x="10" data-offest-y="9" data-expected-width="200" data-expected-height="90"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -10%; top: -20%;"
|
||||
data-offset-x="185" data-offest-y="78" data-expected-width="150" data-expected-height="60"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 30%; bottom: 70%;"
|
||||
data-offset-x="320" data-offest-y="129" data-expected-width="100" data-expected-height="30"></div>
|
||||
</div>
|
||||
|
||||
<h3>Direction RTL</h3>
|
||||
|
||||
<div class="grid directionRTL">
|
||||
<div class="firstRowFirstColumn" style="left: 5%; top: 10%;"
|
||||
data-offset-x="410" data-offest-y="9" data-expected-width="200" data-expected-height="90"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -10%; top: -20%;"
|
||||
data-offset-x="235" data-offest-y="78" data-expected-width="150" data-expected-height="60"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 30%; bottom: 70%;"
|
||||
data-offset-x="120" data-offest-y="129" data-expected-width="100" data-expected-height="30"></div>
|
||||
</div>
|
||||
|
||||
<h2>Writing Mode vertical-lr</h2>
|
||||
|
||||
<h3>Direction LTR</h3>
|
||||
|
||||
<div class="grid verticalLR">
|
||||
<div class="firstRowFirstColumn" style="left: 10%; top: 5%;"
|
||||
data-offset-x="9" data-offest-y="10" data-expected-width="90" data-expected-height="200"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -20%; top: -10%;"
|
||||
data-offset-x="78" data-offest-y="75" data-expected-width="60" data-expected-height="150"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 70%; bottom: 30%;"
|
||||
data-offset-x="129" data-offest-y="120" data-expected-width="30" data-expected-height="100"></div>
|
||||
</div>
|
||||
|
||||
<h3>Direction RTL</h3>
|
||||
|
||||
<div class="grid verticalLR directionRTL">
|
||||
<div class="firstRowFirstColumn" style="left: 10%; top: 5%;"
|
||||
data-offset-x="9" data-offest-y="10" data-expected-width="90" data-expected-height="200"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -20%; top: -10%;"
|
||||
data-offset-x="78" data-offest-y="75" data-expected-width="60" data-expected-height="150"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 70%; bottom: 30%;"
|
||||
data-offset-x="129" data-offest-y="120" data-expected-width="30" data-expected-height="100"></div>
|
||||
</div>
|
||||
|
||||
<h2>Writing Mode vertical-rl</h2>
|
||||
|
||||
<h3>Direction LTR</h3>
|
||||
|
||||
<div class="grid verticalRL">
|
||||
<div class="firstRowFirstColumn" style="left: 10%; top: 5%;"
|
||||
data-offset-x="219" data-offest-y="10" data-expected-width="90" data-expected-height="200"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -20%; top: -10%;"
|
||||
data-offset-x="138" data-offest-y="75" data-expected-width="60" data-expected-height="150"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 70%; bottom: 30%;"
|
||||
data-offset-x="99" data-offest-y="120" data-expected-width="30" data-expected-height="100"></div>
|
||||
</div>
|
||||
|
||||
<h3>Direction RTL</h3>
|
||||
|
||||
<div class="grid verticalRL directionRTL">
|
||||
<div class="firstRowFirstColumn" style="left: 10%; top: 5%;"
|
||||
data-offset-x="219" data-offest-y="10" data-expected-width="90" data-expected-height="200"></div>
|
||||
<div class="secondRowSecondColumn" style="left: -20%; top: -10%;"
|
||||
data-offset-x="138" data-offest-y="75" data-expected-width="60" data-expected-height="150"></div>
|
||||
<div class="thirdRowThirdColumn" style="right: 70%; bottom: 30%;"
|
||||
data-offset-x="99" data-offest-y="120" data-expected-width="30" data-expected-height="100"></div>
|
||||
</div>
|
|
@ -68,6 +68,12 @@
|
|||
grid-row: 3;
|
||||
}
|
||||
|
||||
.thirdRowThirdColumn {
|
||||
background-color: salmon;
|
||||
grid-column: 3;
|
||||
grid-row: 3;
|
||||
}
|
||||
|
||||
.firstRowThirdColumn {
|
||||
background-color: magenta;
|
||||
grid-column: 3;
|
||||
|
|
|
@ -68,6 +68,12 @@
|
|||
grid-row: 3;
|
||||
}
|
||||
|
||||
.thirdRowThirdColumn {
|
||||
background-color: salmon;
|
||||
grid-column: 3;
|
||||
grid-row: 3;
|
||||
}
|
||||
|
||||
.firstRowThirdColumn {
|
||||
background-color: magenta;
|
||||
grid-column: 3;
|
||||
|
|
|
@ -537,4 +537,61 @@ test(function(){
|
|||
assert_parsed_type(gen_prop('<length># | fail', 'fail'), '10px, 20px', CSSUnitValue);
|
||||
}, 'CSSStyleValue.parse[All] returns list of CSSUnitValues for <length>#');
|
||||
|
||||
// Direct CSSStyleValue objects:
|
||||
|
||||
function gen_all_props() {
|
||||
return [
|
||||
gen_prop('*', 'foo'),
|
||||
gen_prop('foo', 'foo'),
|
||||
gen_prop('<angle>', '0deg'),
|
||||
gen_prop('<color>', 'rgb(1, 2, 3)'),
|
||||
gen_prop('<custom-ident>', 'thing'),
|
||||
gen_prop('<image>', 'url(a)'),
|
||||
gen_prop('<integer>', '0'),
|
||||
gen_prop('<length-percentage>', 'calc(10px + 10%)'),
|
||||
gen_prop('<length>', '0px'),
|
||||
gen_prop('<number>', '0.5'),
|
||||
gen_prop('<percentage>', '0%'),
|
||||
gen_prop('<resolution>', '0dpi'),
|
||||
gen_prop('<time>', '0s'),
|
||||
gen_prop('<transform-function>', 'rotateX(0deg)'),
|
||||
gen_prop('<transform-list>', 'rotateX(0deg)'),
|
||||
gen_prop('<url>', 'url(a)')
|
||||
];
|
||||
}
|
||||
|
||||
test(function(){
|
||||
let props0 = gen_all_props();
|
||||
let props1 = gen_all_props();
|
||||
|
||||
for (let i = 0; i < props0.length; i++) {
|
||||
let prop0 = props0[i];
|
||||
let prop1 = props1[i];
|
||||
|
||||
// Abuse computedStyleMap to get the initialValue (just to get some
|
||||
// value that will parse for prop0/1's syntax).
|
||||
let initialValue = target.computedStyleMap().get(prop0);
|
||||
|
||||
// We only care about direct CSSStyleValue instances in this test.
|
||||
// Ultimately, in some future version of CSS TypedOM, we may have no
|
||||
// direct CSSStyleValue instances at all, which is fine.
|
||||
if (initialValue.constructor !== CSSStyleValue) {
|
||||
continue;
|
||||
}
|
||||
|
||||
let value = CSSStyleValue.parse(prop0, initialValue.toString());
|
||||
|
||||
// A value parsed for prop0 must be assignable to prop0.
|
||||
target.attributeStyleMap.clear();
|
||||
target.attributeStyleMap.set(prop0, value); // Don't throw.
|
||||
|
||||
// A value parsed for prop0 must not be assignable to prop1, even if
|
||||
// the properties have compatible syntaxes.
|
||||
assert_throws(new TypeError(), () => {
|
||||
target.attributeStyleMap.clear();
|
||||
target.attributeStyleMap.set(prop1, value);
|
||||
});
|
||||
}
|
||||
}, 'Direct CSSStyleValue instances are tied to their associated property');
|
||||
|
||||
</script>
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Test: the selector inside :host-context() affects specificity</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector">
|
||||
<link rel="match" href="reference/green-box.html">
|
||||
<p>Test passes if you see a single 100px by 100px green box below.</p>
|
||||
<div id="host"></div>
|
||||
<script>
|
||||
host.attachShadow({ mode: 'open' }).innerHTML = `
|
||||
<style>
|
||||
:host-context(#host) {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background: green;
|
||||
}
|
||||
:host {
|
||||
background: red;
|
||||
}
|
||||
</style>
|
||||
`;
|
||||
</script>
|
|
@ -0,0 +1,23 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Test: :host-context() is accounted for during specificity computation</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector">
|
||||
<link rel="match" href="reference/green-box.html">
|
||||
<p>Test passes if you see a single 100px by 100px green box below.</p>
|
||||
<div id="host"></div>
|
||||
<script>
|
||||
host.attachShadow({ mode: 'open' }).innerHTML = `
|
||||
<style>
|
||||
.foo span {
|
||||
display: block;
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background: red;
|
||||
}
|
||||
:host-context(*) span {
|
||||
background: green;
|
||||
}
|
||||
</style>
|
||||
<div class="foo"><span></span></div>
|
||||
`;
|
||||
</script>
|
|
@ -0,0 +1,22 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Test: the :host-context() selector affects specificity</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector">
|
||||
<link rel="match" href="reference/green-box.html">
|
||||
<p>Test passes if you see a single 100px by 100px green box below.</p>
|
||||
<div id="host"></div>
|
||||
<script>
|
||||
host.attachShadow({ mode: 'open' }).innerHTML = `
|
||||
<style>
|
||||
:host-context(*) div {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background: green;
|
||||
}
|
||||
div {
|
||||
background: red;
|
||||
}
|
||||
</style>
|
||||
<div></div>
|
||||
`;
|
||||
</script>
|
|
@ -0,0 +1,26 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Test: the :host() selector affects specificity</title>
|
||||
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
|
||||
<link rel="author" title="Mozilla" href="https://mozilla.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector">
|
||||
<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/1915">
|
||||
<link rel="help" href="https://bugzil.la/1454165">
|
||||
<link rel="match" href="reference/green-box.html">
|
||||
<p>Test passes if you see a single 100px by 100px green box below.</p>
|
||||
<div id="host"></div>
|
||||
<script>
|
||||
host.attachShadow({ mode: 'open' }).innerHTML = `
|
||||
<style>
|
||||
:host(*) div {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background: green;
|
||||
}
|
||||
div {
|
||||
background: red;
|
||||
}
|
||||
</style>
|
||||
<div></div>
|
||||
`;
|
||||
</script>
|
|
@ -0,0 +1,30 @@
|
|||
<!DOCTYPE html>
|
||||
<link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scroll-anchoring/">
|
||||
|
||||
<p>There should be no red below.</p>
|
||||
<div id="container" style="writing-mode:vertical-rl; overflow:auto; width:300px; height:300px;">
|
||||
<div style="width:300px; background:red;"></div>
|
||||
<div style="width:400px; font-size:16px; line-height:25px;">
|
||||
<span id="displayMe" style="color:red; display:none;">
|
||||
FAIL<br>FAIL<br>FAIL<br>FAIL<br>
|
||||
</span>
|
||||
line<br>
|
||||
</div>
|
||||
<div id="displayMeToo" style="display:none; width:300px; background:red;"></div>
|
||||
</div>
|
||||
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
test(()=> {
|
||||
var container = document.getElementById("container");
|
||||
var displayMe = document.getElementById("displayMe");
|
||||
var displayMeToo = document.getElementById("displayMeToo");
|
||||
// Scroll the text container into view.
|
||||
container.scrollLeft = 100;
|
||||
displayMe.style.display = "inline";
|
||||
displayMeToo.style.display = "block";
|
||||
assert_equals(container.scrollLeft, 300);
|
||||
}, "Line at edge of scrollport shouldn't jump visually when content is inserted before");
|
||||
</script>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang=en>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Text Test reference</title>
|
||||
<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/">
|
||||
<style>
|
||||
div { padding-left: 50px; }
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a single black X below and no red.
|
||||
<div>X</div>
|
|
@ -0,0 +1,27 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang=en>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Text Test: text-indent percentage resolution basis</title>
|
||||
<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-3/#text-indent-property">
|
||||
<meta name="flags" content="">
|
||||
<link rel="match" href="reference/text-indent-percentage-002-ref.html">
|
||||
<meta name="assert" content="Percentages in text-indent refer to width of the element's content box">
|
||||
<style>
|
||||
section { position: absolute; }
|
||||
section, div {
|
||||
border-right: 10px solid white;
|
||||
margin-right: 10px;
|
||||
padding-right: 10px;
|
||||
}
|
||||
div {
|
||||
box-sizing: border-box;
|
||||
width: 120px;
|
||||
}
|
||||
.test div { text-indent: 50%; color: red; }
|
||||
.ref div { text-indent: 50px; }
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a single black X below and no red.
|
||||
<section class=test><div>X</div></section>
|
||||
<section class=ref><div>X</div></section>
|
|
@ -0,0 +1,27 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang=en>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Text Test: text-indent percentage resolution basis</title>
|
||||
<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-3/#text-indent-property">
|
||||
<meta name="flags" content="">
|
||||
<link rel="match" href="reference/text-indent-percentage-002-ref.html">
|
||||
<meta name="assert" content="Percentages in text-indent refer to width of the element's content box">
|
||||
<style>
|
||||
section { position: absolute; }
|
||||
section, div {
|
||||
border-right: 10px solid white;
|
||||
margin-right: 10px;
|
||||
padding-right: 10px;
|
||||
}
|
||||
div {
|
||||
box-sizing: border-box;
|
||||
width: 120px;
|
||||
}
|
||||
.test div { text-indent: 50%; color: red; overflow: hidden; } /* overflow:hidden should not make any difference, but it does in some browsers */
|
||||
.ref div { text-indent: 50px; }
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a single black X below and no red.
|
||||
<section class=test><div>X</div></section>
|
||||
<section class=ref><div>X</div></section>
|
|
@ -0,0 +1,27 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang=en>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Text Test: text-indent percentage resolution basis, in a calc expressiong</title>
|
||||
<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-3/#text-indent-property">
|
||||
<meta name="flags" content="">
|
||||
<link rel="match" href="reference/text-indent-percentage-002-ref.html">
|
||||
<meta name="assert" content="Percentages in text-indent refer to width of the element's content box, when used in a calc expression">
|
||||
<style>
|
||||
section { position: absolute; }
|
||||
section, div {
|
||||
border-right: 10px solid white;
|
||||
margin-right: 10px;
|
||||
padding-right: 10px;
|
||||
}
|
||||
div {
|
||||
box-sizing: border-box;
|
||||
width: 120px;
|
||||
}
|
||||
.test div { text-indent: calc(25px + 25%); color: red; }
|
||||
.ref div { text-indent: 50px; }
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a single black X below and no red.
|
||||
<section class=test><div>X</div></section>
|
||||
<section class=ref><div>X</div></section>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0000</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0000, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0000" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0001</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0001, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0001" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0002</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0002, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0002" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0003</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0003, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0003" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0004</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0004, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0004" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0005</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0005, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0005" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0006</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0006, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0006" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0007</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0007, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0007" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0008</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0008, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0008" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+000B</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+000B, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\000B" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+000D</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+000D, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\000D" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+000E</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+000E, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\000E" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+000F</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+000F, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\000F" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0010</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0010, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0010" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0011</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0011, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0011" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0012</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0012, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0012" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0013</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0013, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0013" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0014</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0014, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0014" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0015</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0015, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0015" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0016</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0016, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0016" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0017</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0017, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0017" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0018</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0018, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0018" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0019</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0019, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0019" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+001A</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+001A, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\001A" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+001B</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+001B, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\001B" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+001C</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+001C, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\001C" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+001D</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+001D, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\001D" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+001E</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+001E, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\001E" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+001F</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+001F, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\001F" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+007F</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+007F, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\007F" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0080</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0080, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0080" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0081</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0081, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0081" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0082</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0082, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0082" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0083</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0083, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0083" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0084</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0084, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0084" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0085</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0085, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0085" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0086</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0086, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0086" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0087</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0087, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0087" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0088</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0088, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0088" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0089</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0089, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0089" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+008A</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+008A, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\008A" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+008B</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+008B, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\008B" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+008C</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+008C, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\008C" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+008D</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+008D, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\008D" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+008E</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+008E, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\008E" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+008F</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+008F, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\008F" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0090</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0090, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0090" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0091</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0091, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0091" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0092</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0092, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0092" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0093</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0093, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0093" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0094</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0094, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0094" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0095</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0095, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0095" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0096</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0096, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0096" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0097</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0097, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0097" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0098</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0098, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0098" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+0099</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+0099, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\0099" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+009A</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+009A, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\009A" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+009B</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+009B, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\009B" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+009C</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+009C, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\009C" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+009D</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+009D, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\009D" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+009E</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+009E, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\009E" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Control charcters must be visible: U+009F</title>
|
||||
<link rel=author title="Florian Rivoal" href="https://florian.rivoal.net">
|
||||
<link rel=help href="https://drafts.csswg.org/css-text-3/#white-space-processing">
|
||||
<link rel=mismatch href="reference/control-chars-000-ref.html">
|
||||
<meta name=flags content="">
|
||||
<meta name=assert content="U+009F, which is in the unicode category CC, must be visible">
|
||||
<style>
|
||||
div {
|
||||
font-size: 4em;
|
||||
}
|
||||
div::after { content: "\009F" } /* Injecting via CSS, to avoid any mangling by the html parser */
|
||||
</style>
|
||||
|
||||
<p>Test passes if there is a visible character below.
|
||||
|
||||
<div></div>
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue