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
25 lines
903 B
HTML
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>
|