From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../available-block-size-htb-vrl.https.html | 65 +++++++++++++++++++++ .../available-block-size-invalid.https.html | 49 ++++++++++++++++ .../available-block-size-vrl-htb.https.html | 65 +++++++++++++++++++++ .../available-inline-size-htb-htb.https.html | 65 +++++++++++++++++++++ .../available-inline-size-invalid.https.html | 49 ++++++++++++++++ .../available-inline-size-vrl-vrl.https.html | 65 +++++++++++++++++++++ ...ailable-size-for-percentages-htb-htb.https.html | 59 +++++++++++++++++++ ...ailable-size-for-percentages-htb-vrl.https.html | 59 +++++++++++++++++++ ...ailable-size-for-percentages-invalid.https.html | 49 ++++++++++++++++ ...ailable-size-for-percentages-vrl-htb.https.html | 59 +++++++++++++++++++ ...ailable-size-for-percentages-vrl-vrl.https.html | 59 +++++++++++++++++++ .../fixed-block-size-vrl.https.html | 60 +++++++++++++++++++ .../child-constraints/fixed-block-size.https.html | 59 +++++++++++++++++++ .../fixed-inline-size-vrl.https.html | 60 +++++++++++++++++++ .../child-constraints/fixed-inline-size.https.html | 59 +++++++++++++++++++ .../percentage-size-htb-htb.https.html | 58 +++++++++++++++++++ .../percentage-size-htb-vrl.https.html | 58 +++++++++++++++++++ .../percentage-size-invalid.https.html | 47 +++++++++++++++ .../percentage-size-quirks-mode.https.html | 55 ++++++++++++++++++ .../percentage-size-vrl-htb.https.html | 58 +++++++++++++++++++ .../percentage-size-vrl-vrl.https.html | 58 +++++++++++++++++++ .../support/layout-child-sizes-worklet.js | 67 ++++++++++++++++++++++ 22 files changed, 1282 insertions(+) create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-htb-vrl.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-invalid.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-vrl-htb.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-htb-htb.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-invalid.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-vrl-vrl.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-htb-htb.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-htb-vrl.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-invalid.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-htb.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-vrl.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-block-size-vrl.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-block-size.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-inline-size-vrl.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-inline-size.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-htb-htb.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-htb-vrl.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-invalid.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-quirks-mode.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-vrl-htb.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-vrl-vrl.https.html create mode 100644 testing/web-platform/tests/css/css-layout-api/child-constraints/support/layout-child-sizes-worklet.js (limited to 'testing/web-platform/tests/css/css-layout-api/child-constraints') diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-htb-vrl.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-htb-vrl.https.html new file mode 100644 index 0000000000..6ec8e4062f --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-htb-vrl.https.html @@ -0,0 +1,65 @@ + + + + + + + + + + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-invalid.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-invalid.https.html new file mode 100644 index 0000000000..32a0f11a4e --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-invalid.https.html @@ -0,0 +1,49 @@ + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-vrl-htb.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-vrl-htb.https.html new file mode 100644 index 0000000000..536af3b5a4 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-block-size-vrl-htb.https.html @@ -0,0 +1,65 @@ + + + + + + + + + + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-htb-htb.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-htb-htb.https.html new file mode 100644 index 0000000000..6205c01d10 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-htb-htb.https.html @@ -0,0 +1,65 @@ + + + + + + + + + + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-invalid.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-invalid.https.html new file mode 100644 index 0000000000..8bb18aaa4b --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-invalid.https.html @@ -0,0 +1,49 @@ + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-vrl-vrl.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-vrl-vrl.https.html new file mode 100644 index 0000000000..1b8d01f024 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-inline-size-vrl-vrl.https.html @@ -0,0 +1,65 @@ + + + + + + + + + + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-htb-htb.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-htb-htb.https.html new file mode 100644 index 0000000000..9bf4d40ad6 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-htb-htb.https.html @@ -0,0 +1,59 @@ + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-htb-vrl.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-htb-vrl.https.html new file mode 100644 index 0000000000..eb104a180d --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-htb-vrl.https.html @@ -0,0 +1,59 @@ + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-invalid.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-invalid.https.html new file mode 100644 index 0000000000..8bd969271e --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-invalid.https.html @@ -0,0 +1,49 @@ + + + + + + + + + + + +
+ +
+
+
+ + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-htb.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-htb.https.html new file mode 100644 index 0000000000..ce8ff95dd0 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-htb.https.html @@ -0,0 +1,59 @@ + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-vrl.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-vrl.https.html new file mode 100644 index 0000000000..71c7355b9c --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/available-size-for-percentages-vrl-vrl.https.html @@ -0,0 +1,59 @@ + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-block-size-vrl.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-block-size-vrl.https.html new file mode 100644 index 0000000000..631c5f8281 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-block-size-vrl.https.html @@ -0,0 +1,60 @@ + + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-block-size.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-block-size.https.html new file mode 100644 index 0000000000..737cc4da75 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-block-size.https.html @@ -0,0 +1,59 @@ + + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-inline-size-vrl.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-inline-size-vrl.https.html new file mode 100644 index 0000000000..4fc3c2e77d --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-inline-size-vrl.https.html @@ -0,0 +1,60 @@ + + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-inline-size.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-inline-size.https.html new file mode 100644 index 0000000000..0fdf4aca3a --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/fixed-inline-size.https.html @@ -0,0 +1,59 @@ + + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-htb-htb.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-htb-htb.https.html new file mode 100644 index 0000000000..84bda1ddf5 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-htb-htb.https.html @@ -0,0 +1,58 @@ + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-htb-vrl.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-htb-vrl.https.html new file mode 100644 index 0000000000..98d285b015 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-htb-vrl.https.html @@ -0,0 +1,58 @@ + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-invalid.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-invalid.https.html new file mode 100644 index 0000000000..0435535552 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-invalid.https.html @@ -0,0 +1,47 @@ + + + + + + + + + + +
+ +
+
+
+ + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-quirks-mode.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-quirks-mode.https.html new file mode 100644 index 0000000000..527149b67a --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-quirks-mode.https.html @@ -0,0 +1,55 @@ + + + + + + + + + +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-vrl-htb.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-vrl-htb.https.html new file mode 100644 index 0000000000..2d3d496fa5 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-vrl-htb.https.html @@ -0,0 +1,58 @@ + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-vrl-vrl.https.html b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-vrl-vrl.https.html new file mode 100644 index 0000000000..577b98ad98 --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/percentage-size-vrl-vrl.https.html @@ -0,0 +1,58 @@ + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-layout-api/child-constraints/support/layout-child-sizes-worklet.js b/testing/web-platform/tests/css/css-layout-api/child-constraints/support/layout-child-sizes-worklet.js new file mode 100644 index 0000000000..5956c9a70c --- /dev/null +++ b/testing/web-platform/tests/css/css-layout-api/child-constraints/support/layout-child-sizes-worklet.js @@ -0,0 +1,67 @@ +import {areArraysEqual} from '/common/arrays.js'; + +function parseNumber(value) { + const num = parseInt(value.toString()); + if (isNaN(num)) return undefined; + return num; +} + +registerLayout('test', class { + static get childInputProperties() { + return [ + '--available-inline-size', + '--available-block-size', + '--fixed-inline-size', + '--fixed-block-size', + '--percentage-inline-size', + '--percentage-block-size', + '--inline-size-expected', + '--block-size-expected' + ]; + } + + async intrinsicSizes() {} + async layout(children, edges, constraints, styleMap) { + const childFragments = await Promise.all(children.map((child) => { + const childConstraints = {}; + const availableInlineSize = parseNumber(child.styleMap.get('--available-inline-size')); + const availableBlockSize = parseNumber(child.styleMap.get('--available-block-size')); + const fixedInlineSize = parseNumber(child.styleMap.get('--fixed-inline-size')); + const fixedBlockSize = parseNumber(child.styleMap.get('--fixed-block-size')); + const percentageInlineSize = parseNumber(child.styleMap.get('--percentage-inline-size')); + const percentageBlockSize = parseNumber(child.styleMap.get('--percentage-block-size')); + return child.layoutNextFragment({ + availableInlineSize, + availableBlockSize, + fixedInlineSize, + fixedBlockSize, + percentageInlineSize, + percentageBlockSize, + }); + })); + + const actual = childFragments.map((childFragment) => { + return { + inlineSize: childFragment.inlineSize, + blockSize: childFragment.blockSize, + }; + }); + + const expected = children.map((child) => { + return { + inlineSize: parseInt(child.styleMap.get('--inline-size-expected').toString()), + blockSize: parseInt(child.styleMap.get('--block-size-expected').toString()), + }; + }); + + const equalityFunc = (a, b) => { + return a.inlineSize == b.inlineSize && a.blockSize == b.blockSize; + }; + + if (!areArraysEqual(expected, actual, equalityFunc)) { + return {autoBlockSize: 0, childFragments}; + } + + return {autoBlockSize: 100, childFragments}; + } +}); -- cgit v1.2.3