Backed out 2 changesets (bug 1801198) for causing mochitest failures at test_HTMLSpec.html on a CLOSED TREE

Backed out changeset bca7a8665982 (bug 1801198)
Backed out changeset 7f41dfa25b93 (bug 1801198)
This commit is contained in:
Cristina Horotan 2023-06-19 17:04:36 +03:00
parent 89404a9865
commit 6794259cb5
10 changed files with 39 additions and 26 deletions

View File

@ -4199,7 +4199,7 @@
- name: dom.textMetrics.fontBoundingBox.enabled
type: RelaxedAtomicBool
value: true
value: false
mirror: always
# Time (in ms) that it takes to regenerate 1ms.

View File

@ -0,0 +1,5 @@
[2d.text.measure.fontBoundingBox.ahem.html]
expected:
if (os == "android") and fission: [OK, TIMEOUT]
[Testing fontBoundingBox for font ahem]
expected: FAIL

View File

@ -0,0 +1,5 @@
[2d.text.measure.fontBoundingBox.html]
expected:
if (os == "android") and fission: [OK, TIMEOUT]
[Testing fontBoundingBox]
expected: FAIL

View File

@ -0,0 +1,4 @@
[2d.text.measure.fontBoundingBox.html]
[Testing fontBoundingBox for OffscreenCanvas]
expected: FAIL

View File

@ -0,0 +1,4 @@
[2d.text.measure.fontBoundingBox.worker.html]
[Testing fontBoundingBox for OffscreenCanvas]
expected: FAIL

View File

@ -34,12 +34,11 @@ _addTest(function(canvas, ctx) {
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
// approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
_assertSame(ctx.measureText('A').fontBoundingBoxAscent, 85, "ctx.measureText('A').fontBoundingBoxAscent", "85");
_assertSame(ctx.measureText('A').fontBoundingBoxDescent, 39, "ctx.measureText('A').fontBoundingBoxDescent", "39");
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
_assertSame(ctx.measureText('ABCD').fontBoundingBoxAscent, 85, "ctx.measureText('ABCD').fontBoundingBoxAscent", "85");
_assertSame(ctx.measureText('ABCD').fontBoundingBoxDescent, 39, "ctx.measureText('ABCD').fontBoundingBoxDescent", "39");
}), 500);
});

View File

@ -28,12 +28,11 @@ t.step(function() {
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
// approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
_assertSame(ctx.measureText('A').fontBoundingBoxAscent, 85, "ctx.measureText('A').fontBoundingBoxAscent", "85");
_assertSame(ctx.measureText('A').fontBoundingBoxDescent, 39, "ctx.measureText('A').fontBoundingBoxDescent", "39");
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
_assertSame(ctx.measureText('ABCD').fontBoundingBoxAscent, 85, "ctx.measureText('ABCD').fontBoundingBoxAscent", "85");
_assertSame(ctx.measureText('ABCD').fontBoundingBoxDescent, 39, "ctx.measureText('ABCD').fontBoundingBoxDescent", "39");
}).then(t_pass, t_fail);
});

View File

@ -24,12 +24,11 @@ t.step(function() {
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
// approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
_assertSame(ctx.measureText('A').fontBoundingBoxAscent, 85, "ctx.measureText('A').fontBoundingBoxAscent", "85");
_assertSame(ctx.measureText('A').fontBoundingBoxDescent, 39, "ctx.measureText('A').fontBoundingBoxDescent", "39");
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
_assertSame(ctx.measureText('ABCD').fontBoundingBoxAscent, 85, "ctx.measureText('ABCD').fontBoundingBoxAscent", "85");
_assertSame(ctx.measureText('ABCD').fontBoundingBoxDescent, 39, "ctx.measureText('ABCD').fontBoundingBoxDescent", "39");
}).then(t_pass, t_fail);
});
done();

View File

@ -593,12 +593,11 @@
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
// approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
@assert ctx.measureText('A').fontBoundingBoxAscent === 85;
@assert ctx.measureText('A').fontBoundingBoxDescent === 39;
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
@assert ctx.measureText('ABCD').fontBoundingBoxAscent === 85;
@assert ctx.measureText('ABCD').fontBoundingBoxDescent === 39;
}), 500);
});

View File

@ -1086,12 +1086,11 @@
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
// approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
@assert ctx.measureText('A').fontBoundingBoxAscent === 85;
@assert ctx.measureText('A').fontBoundingBoxDescent === 39;
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
@assert ctx.measureText('ABCD').fontBoundingBoxAscent === 85;
@assert ctx.measureText('ABCD').fontBoundingBoxDescent === 39;
}).then(t_pass, t_fail);
- name: 2d.text.measure.emHeights
desc: Testing emHeights for OffscreenCanvas