libjxl: 0.8.1: test suite is failing in ~17% of the test units

Describe the bug

Looks lik esomething is wrong with test suite or I’m doing something wrongl;y. On test suite exetion I have I have ~17% of failing units.

To Reproduce

cmake settings (cmake -L output):

-- Cache values
ASCIIDOC:FILEPATH=/usr/bin/a2x
BASH_PROGRAM:FILEPATH=/usr/bin/bash
BUILD_SHARED_LIBS:BOOL=ON
BUILD_TESTING:BOOL=ON
CMAKE_BUILD_TYPE:STRING=RelWithDebInfo
CMAKE_INSTALL_PREFIX:PATH=/usr
GMOCK_INCLUDE_DIR:PATH=/usr/include
GTest_DIR:PATH=/usr/lib64/cmake/GTest
JPEGXL_BUNDLE_LIBPNG:BOOL=OFF
JPEGXL_BUNDLE_SKCMS:BOOL=ON
JPEGXL_DEP_LICENSE_DIR:STRING=
JPEGXL_ENABLE_BENCHMARK:BOOL=OFF
JPEGXL_ENABLE_BOXES:BOOL=ON
JPEGXL_ENABLE_COVERAGE:BOOL=OFF
JPEGXL_ENABLE_DEVTOOLS:BOOL=ON
JPEGXL_ENABLE_DOXYGEN:BOOL=ON
JPEGXL_ENABLE_EXAMPLES:BOOL=ON
JPEGXL_ENABLE_FUZZERS:BOOL=
JPEGXL_ENABLE_JNI:BOOL=ON
JPEGXL_ENABLE_JPEGLI:BOOL=ON
JPEGXL_ENABLE_JPEGLI_LIBJPEG:BOOL=ON
JPEGXL_ENABLE_MANPAGES:BOOL=ON
JPEGXL_ENABLE_OPENEXR:BOOL=ON
JPEGXL_ENABLE_PLUGINS:BOOL=OFF
JPEGXL_ENABLE_PROFILER:BOOL=OFF
JPEGXL_ENABLE_SIZELESS_VECTORS:BOOL=OFF
JPEGXL_ENABLE_SJPEG:BOOL=OFF
JPEGXL_ENABLE_SKCMS:BOOL=OFF
JPEGXL_ENABLE_TCMALLOC:BOOL=ON
JPEGXL_ENABLE_TOOLS:BOOL=ON
JPEGXL_ENABLE_TRANSCODE_JPEG:BOOL=ON
JPEGXL_ENABLE_VIEWERS:BOOL=OFF
JPEGXL_FORCE_NEON:BOOL=false
JPEGXL_FORCE_SYSTEM_BROTLI:BOOL=ON
JPEGXL_FORCE_SYSTEM_GTEST:BOOL=ON
JPEGXL_FORCE_SYSTEM_HWY:BOOL=ON
JPEGXL_FORCE_SYSTEM_LCMS2:BOOL=ON
JPEGXL_STATIC:BOOL=false
JPEGXL_WARNINGS_AS_ERRORS:BOOL=OFF
SPHINX_BUILD_PROGRAM:FILEPATH=SPHINX_BUILD_PROGRAM-NOTFOUND
benchmark_DIR:PATH=benchmark_DIR-NOTFOUND

Expected behavior Test suite should not fail.

Environment

  • OS: Linux x86/64
  • Compiler version: gcc 13.0.1
  • CPU type: Intel® Xeon® Silver 4116
  • cjxl/djxl version string: [e.g. cjxl [v0.3.7 | SIMD supported: SSE4,Scalar]]

Additional context I’m not sure what more I can add 🤔

About this issue

  • Original URL
  • State: open
  • Created a year ago
  • Comments: 22 (14 by maintainers)

Commits related to this issue

Most upvoted comments

When I am running tests with libjxl from git, the success rate depends on whether I use SKCMS or LCMS2.

Everything is good with SKCMS, but when LCMS2 is used, my result is 99% tests passed, 76 tests failed out of 6856

I suppose we should add a github workflow testing a build with LCMS2

Current list of failing test on s390x:

97% tests passed, 96 tests failed out of 3488

Total Test time (real) = 708.62 sec

The following tests did not run:
	923 - DecodeTest.ContinueFinalNonEssentialBoxTest (Disabled)
	3022 - GaussBlurTest.SlowTestDirac1D (Disabled)

The following tests FAILED:
	  4 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444CompleteInputCompleteOutputBitDepth16  # GetParam() = Q85YUV444CompleteInputCompleteOutputBitDepth16 (Failed)
	  5 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444StdioCompleteOutputBitDepth16  # GetParam() = Q85YUV444StdioCompleteOutputBitDepth16 (Failed)
	  8 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444CompleteInputOutputLines1BitDepth16  # GetParam() = Q85YUV444CompleteInputOutputLines1BitDepth16 (Failed)
	  9 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444StdioOutputLines1BitDepth16  # GetParam() = Q85YUV444StdioOutputLines1BitDepth16 (Failed)
	 12 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444CompleteInputOutputLines8BitDepth16  # GetParam() = Q85YUV444CompleteInputOutputLines8BitDepth16 (Failed)
	 13 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444StdioOutputLines8BitDepth16  # GetParam() = Q85YUV444StdioOutputLines8BitDepth16 (Failed)
	 16 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444CompleteInputOutputLines16BitDepth16  # GetParam() = Q85YUV444CompleteInputOutputLines16BitDepth16 (Failed)
	 17 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444StdioOutputLines16BitDepth16  # GetParam() = Q85YUV444StdioOutputLines16BitDepth16 (Failed)
	 20 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks1CompleteOutputBitDepth16  # GetParam() = Q85YUV444InputChunks1CompleteOutputBitDepth16 (Failed)
	 21 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks1SuspendingCompleteOutputBitDepth16  # GetParam() = Q85YUV444InputChunks1SuspendingCompleteOutputBitDepth16 (Failed)
	 24 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks1OutputLines1BitDepth16  # GetParam() = Q85YUV444InputChunks1OutputLines1BitDepth16 (Failed)
	 25 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks1SuspendingOutputLines1BitDepth16  # GetParam() = Q85YUV444InputChunks1SuspendingOutputLines1BitDepth16 (Failed)
	 28 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks1OutputLines8BitDepth16  # GetParam() = Q85YUV444InputChunks1OutputLines8BitDepth16 (Failed)
	 29 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks1SuspendingOutputLines8BitDepth16  # GetParam() = Q85YUV444InputChunks1SuspendingOutputLines8BitDepth16 (Failed)
	 32 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks1OutputLines16BitDepth16  # GetParam() = Q85YUV444InputChunks1OutputLines16BitDepth16 (Failed)
	 33 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks1SuspendingOutputLines16BitDepth16  # GetParam() = Q85YUV444InputChunks1SuspendingOutputLines16BitDepth16 (Failed)
	 36 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks64CompleteOutputBitDepth16  # GetParam() = Q85YUV444InputChunks64CompleteOutputBitDepth16 (Failed)
	 37 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks64SuspendingCompleteOutputBitDepth16  # GetParam() = Q85YUV444InputChunks64SuspendingCompleteOutputBitDepth16 (Failed)
	 40 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks64OutputLines1BitDepth16  # GetParam() = Q85YUV444InputChunks64OutputLines1BitDepth16 (Failed)
	 41 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks64SuspendingOutputLines1BitDepth16  # GetParam() = Q85YUV444InputChunks64SuspendingOutputLines1BitDepth16 (Failed)
	 44 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks64OutputLines8BitDepth16  # GetParam() = Q85YUV444InputChunks64OutputLines8BitDepth16 (Failed)
	 45 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks64SuspendingOutputLines8BitDepth16  # GetParam() = Q85YUV444InputChunks64SuspendingOutputLines8BitDepth16 (Failed)
	 48 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks64OutputLines16BitDepth16  # GetParam() = Q85YUV444InputChunks64OutputLines16BitDepth16 (Failed)
	 49 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks64SuspendingOutputLines16BitDepth16  # GetParam() = Q85YUV444InputChunks64SuspendingOutputLines16BitDepth16 (Failed)
	 52 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks65536CompleteOutputBitDepth16  # GetParam() = Q85YUV444InputChunks65536CompleteOutputBitDepth16 (Failed)
	 53 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks65536SuspendingCompleteOutputBitDepth16  # GetParam() = Q85YUV444InputChunks65536SuspendingCompleteOutputBitDepth16 (Failed)
	 56 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks65536OutputLines1BitDepth16  # GetParam() = Q85YUV444InputChunks65536OutputLines1BitDepth16 (Failed)
	 57 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks65536SuspendingOutputLines1BitDepth16  # GetParam() = Q85YUV444InputChunks65536SuspendingOutputLines1BitDepth16 (Failed)
	 60 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks65536OutputLines8BitDepth16  # GetParam() = Q85YUV444InputChunks65536OutputLines8BitDepth16 (Failed)
	 61 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks65536SuspendingOutputLines8BitDepth16  # GetParam() = Q85YUV444InputChunks65536SuspendingOutputLines8BitDepth16 (Failed)
	 64 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks65536OutputLines16BitDepth16  # GetParam() = Q85YUV444InputChunks65536OutputLines16BitDepth16 (Failed)
	 65 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV444InputChunks65536SuspendingOutputLines16BitDepth16  # GetParam() = Q85YUV444InputChunks65536SuspendingOutputLines16BitDepth16 (Failed)
	 68 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420CompleteInputCompleteOutputBitDepth16  # GetParam() = Q85YUV420CompleteInputCompleteOutputBitDepth16 (Failed)
	 69 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420StdioCompleteOutputBitDepth16  # GetParam() = Q85YUV420StdioCompleteOutputBitDepth16 (Failed)
	 72 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420CompleteInputOutputLines1BitDepth16  # GetParam() = Q85YUV420CompleteInputOutputLines1BitDepth16 (Failed)
	 73 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420StdioOutputLines1BitDepth16  # GetParam() = Q85YUV420StdioOutputLines1BitDepth16 (Failed)
	 76 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420CompleteInputOutputLines8BitDepth16  # GetParam() = Q85YUV420CompleteInputOutputLines8BitDepth16 (Failed)
	 77 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420StdioOutputLines8BitDepth16  # GetParam() = Q85YUV420StdioOutputLines8BitDepth16 (Failed)
	 80 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420CompleteInputOutputLines16BitDepth16  # GetParam() = Q85YUV420CompleteInputOutputLines16BitDepth16 (Failed)
	 81 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420StdioOutputLines16BitDepth16  # GetParam() = Q85YUV420StdioOutputLines16BitDepth16 (Failed)
	 84 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks1CompleteOutputBitDepth16  # GetParam() = Q85YUV420InputChunks1CompleteOutputBitDepth16 (Failed)
	 85 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks1SuspendingCompleteOutputBitDepth16  # GetParam() = Q85YUV420InputChunks1SuspendingCompleteOutputBitDepth16 (Failed)
	 88 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks1OutputLines1BitDepth16  # GetParam() = Q85YUV420InputChunks1OutputLines1BitDepth16 (Failed)
	 89 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks1SuspendingOutputLines1BitDepth16  # GetParam() = Q85YUV420InputChunks1SuspendingOutputLines1BitDepth16 (Failed)
	 92 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks1OutputLines8BitDepth16  # GetParam() = Q85YUV420InputChunks1OutputLines8BitDepth16 (Failed)
	 93 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks1SuspendingOutputLines8BitDepth16  # GetParam() = Q85YUV420InputChunks1SuspendingOutputLines8BitDepth16 (Failed)
	 96 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks1OutputLines16BitDepth16  # GetParam() = Q85YUV420InputChunks1OutputLines16BitDepth16 (Failed)
	 97 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks1SuspendingOutputLines16BitDepth16  # GetParam() = Q85YUV420InputChunks1SuspendingOutputLines16BitDepth16 (Failed)
	100 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks64CompleteOutputBitDepth16  # GetParam() = Q85YUV420InputChunks64CompleteOutputBitDepth16 (Failed)
	101 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks64SuspendingCompleteOutputBitDepth16  # GetParam() = Q85YUV420InputChunks64SuspendingCompleteOutputBitDepth16 (Failed)
	104 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks64OutputLines1BitDepth16  # GetParam() = Q85YUV420InputChunks64OutputLines1BitDepth16 (Failed)
	105 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks64SuspendingOutputLines1BitDepth16  # GetParam() = Q85YUV420InputChunks64SuspendingOutputLines1BitDepth16 (Failed)
	108 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks64OutputLines8BitDepth16  # GetParam() = Q85YUV420InputChunks64OutputLines8BitDepth16 (Failed)
	109 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks64SuspendingOutputLines8BitDepth16  # GetParam() = Q85YUV420InputChunks64SuspendingOutputLines8BitDepth16 (Failed)
	112 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks64OutputLines16BitDepth16  # GetParam() = Q85YUV420InputChunks64OutputLines16BitDepth16 (Failed)
	113 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks64SuspendingOutputLines16BitDepth16  # GetParam() = Q85YUV420InputChunks64SuspendingOutputLines16BitDepth16 (Failed)
	116 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks65536CompleteOutputBitDepth16  # GetParam() = Q85YUV420InputChunks65536CompleteOutputBitDepth16 (Failed)
	117 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks65536SuspendingCompleteOutputBitDepth16  # GetParam() = Q85YUV420InputChunks65536SuspendingCompleteOutputBitDepth16 (Failed)
	120 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks65536OutputLines1BitDepth16  # GetParam() = Q85YUV420InputChunks65536OutputLines1BitDepth16 (Failed)
	121 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks65536SuspendingOutputLines1BitDepth16  # GetParam() = Q85YUV420InputChunks65536SuspendingOutputLines1BitDepth16 (Failed)
	124 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks65536OutputLines8BitDepth16  # GetParam() = Q85YUV420InputChunks65536OutputLines8BitDepth16 (Failed)
	125 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks65536SuspendingOutputLines8BitDepth16  # GetParam() = Q85YUV420InputChunks65536SuspendingOutputLines8BitDepth16 (Failed)
	128 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks65536OutputLines16BitDepth16  # GetParam() = Q85YUV420InputChunks65536OutputLines16BitDepth16 (Failed)
	129 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420InputChunks65536SuspendingOutputLines16BitDepth16  # GetParam() = Q85YUV420InputChunks65536SuspendingOutputLines16BitDepth16 (Failed)
	132 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BCompleteInputCompleteOutputBitDepth16  # GetParam() = Q85YUV420R13BCompleteInputCompleteOutputBitDepth16 (Failed)
	133 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BStdioCompleteOutputBitDepth16  # GetParam() = Q85YUV420R13BStdioCompleteOutputBitDepth16 (Failed)
	136 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BCompleteInputOutputLines1BitDepth16  # GetParam() = Q85YUV420R13BCompleteInputOutputLines1BitDepth16 (Failed)
	137 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BStdioOutputLines1BitDepth16  # GetParam() = Q85YUV420R13BStdioOutputLines1BitDepth16 (Failed)
	140 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BCompleteInputOutputLines8BitDepth16  # GetParam() = Q85YUV420R13BCompleteInputOutputLines8BitDepth16 (Failed)
	141 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BStdioOutputLines8BitDepth16  # GetParam() = Q85YUV420R13BStdioOutputLines8BitDepth16 (Failed)
	144 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BCompleteInputOutputLines16BitDepth16  # GetParam() = Q85YUV420R13BCompleteInputOutputLines16BitDepth16 (Failed)
	145 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BStdioOutputLines16BitDepth16  # GetParam() = Q85YUV420R13BStdioOutputLines16BitDepth16 (Failed)
	148 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks1CompleteOutputBitDepth16  # GetParam() = Q85YUV420R13BInputChunks1CompleteOutputBitDepth16 (Failed)
	149 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks1SuspendingCompleteOutputBitDepth16  # GetParam() = Q85YUV420R13BInputChunks1SuspendingCompleteOutputBitDepth16 (Failed)
	152 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks1OutputLines1BitDepth16  # GetParam() = Q85YUV420R13BInputChunks1OutputLines1BitDepth16 (Failed)
	153 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks1SuspendingOutputLines1BitDepth16  # GetParam() = Q85YUV420R13BInputChunks1SuspendingOutputLines1BitDepth16 (Failed)
	156 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks1OutputLines8BitDepth16  # GetParam() = Q85YUV420R13BInputChunks1OutputLines8BitDepth16 (Failed)
	157 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks1SuspendingOutputLines8BitDepth16  # GetParam() = Q85YUV420R13BInputChunks1SuspendingOutputLines8BitDepth16 (Failed)
	160 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks1OutputLines16BitDepth16  # GetParam() = Q85YUV420R13BInputChunks1OutputLines16BitDepth16 (Failed)
	161 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks1SuspendingOutputLines16BitDepth16  # GetParam() = Q85YUV420R13BInputChunks1SuspendingOutputLines16BitDepth16 (Failed)
	164 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks64CompleteOutputBitDepth16  # GetParam() = Q85YUV420R13BInputChunks64CompleteOutputBitDepth16 (Failed)
	165 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks64SuspendingCompleteOutputBitDepth16  # GetParam() = Q85YUV420R13BInputChunks64SuspendingCompleteOutputBitDepth16 (Failed)
	168 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks64OutputLines1BitDepth16  # GetParam() = Q85YUV420R13BInputChunks64OutputLines1BitDepth16 (Failed)
	169 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks64SuspendingOutputLines1BitDepth16  # GetParam() = Q85YUV420R13BInputChunks64SuspendingOutputLines1BitDepth16 (Failed)
	172 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks64OutputLines8BitDepth16  # GetParam() = Q85YUV420R13BInputChunks64OutputLines8BitDepth16 (Failed)
	173 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks64SuspendingOutputLines8BitDepth16  # GetParam() = Q85YUV420R13BInputChunks64SuspendingOutputLines8BitDepth16 (Failed)
	176 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks64OutputLines16BitDepth16  # GetParam() = Q85YUV420R13BInputChunks64OutputLines16BitDepth16 (Failed)
	177 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks64SuspendingOutputLines16BitDepth16  # GetParam() = Q85YUV420R13BInputChunks64SuspendingOutputLines16BitDepth16 (Failed)
	180 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks65536CompleteOutputBitDepth16  # GetParam() = Q85YUV420R13BInputChunks65536CompleteOutputBitDepth16 (Failed)
	181 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks65536SuspendingCompleteOutputBitDepth16  # GetParam() = Q85YUV420R13BInputChunks65536SuspendingCompleteOutputBitDepth16 (Failed)
	184 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks65536OutputLines1BitDepth16  # GetParam() = Q85YUV420R13BInputChunks65536OutputLines1BitDepth16 (Failed)
	185 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks65536SuspendingOutputLines1BitDepth16  # GetParam() = Q85YUV420R13BInputChunks65536SuspendingOutputLines1BitDepth16 (Failed)
	188 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks65536OutputLines8BitDepth16  # GetParam() = Q85YUV420R13BInputChunks65536OutputLines8BitDepth16 (Failed)
	189 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks65536SuspendingOutputLines8BitDepth16  # GetParam() = Q85YUV420R13BInputChunks65536SuspendingOutputLines8BitDepth16 (Failed)
	192 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks65536OutputLines16BitDepth16  # GetParam() = Q85YUV420R13BInputChunks65536OutputLines16BitDepth16 (Failed)
	193 - DecodeAPITest/DecodeAPITestParam.TestAPI/Q85YUV420R13BInputChunks65536SuspendingOutputLines16BitDepth16  # GetParam() = Q85YUV420R13BInputChunks65536SuspendingOutputLines16BitDepth16 (Failed)
Errors while running CTest

Confirming that when applying https://github.com/libjxl/libjxl/pull/2596 and https://github.com/libjxl/libjxl/pull/2617 I get 100% pass on little-endian with lcms2.

Unfortunately on big-endian I get 94% tests passed, 217 tests failed out of 3488. This is comparing ppc64 BE to ppc64 LE on two VM’s configured identically except for endianness, so all of these failures are guaranteed to be endian-related and not some other cause.

Some of these look like pretty simple byteswaps, others not so much. Here’s the full log: LastTest.log

Cannot apply that commit on top of of the last release and I see that it is already +300 commits since last release 😞 if it is only test suite issue it can wait until next release.

PS. IMO you should consider to release new versions with smaller batches of commits 😋