Files
sousa-gecko/testing/web-platform/tests/jpegxl/imagedecoder.https.html
T
Helmut Januschka dc334a8ed1 Bug 2023198 [wpt PR 58481] - Add JPEG XL interop-2026 coverage and decoder tests, a=testonly
Automatic update from web-platform-tests
Add JPEG XL interop-2026 coverage and decoder tests

Introduce automated interop WPT coverage and strengthen Blink JXL decoder unit tests for orientation, ICC/CMYK, and high bit-depth fixtures.

Bug: 484065185
Change-Id: Ie5f33c477b616e03b3f3a21d006c6ae1da09294e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7572466
Commit-Queue: Philip Jägenstedt <foolip@chromium.org>
Reviewed-by: Philip Jägenstedt <foolip@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1598968}

--

wpt-commits: e1d141414f248bfe6653ca049bf70db7146ecf8d
wpt-pr: 58481
2026-03-23 08:18:24 +00:00

25 lines
903 B
HTML

<!DOCTYPE html>
<title>JPEG XL integration: ImageDecoder API</title>
<link rel="help" href="https://github.com/web-platform-tests/interop-jpegxl">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
promise_test(async () => {
assert_true('ImageDecoder' in self, 'ImageDecoder should exist');
const supported = await ImageDecoder.isTypeSupported('image/jxl');
assert_true(supported, 'image/jxl should be supported');
const response = await fetch('resources/3x3_srgb_lossless.jxl');
const decoder = new ImageDecoder({data: response.body, type: 'image/jxl'});
await decoder.tracks.ready;
const result = await decoder.decode();
assert_equals(result.image.displayWidth, 3);
assert_equals(result.image.displayHeight, 3);
result.image.close();
decoder.close();
}, 'ImageDecoder decodes JPEG XL image stream.');
</script>