summaryrefslogtreecommitdiffstats
path: root/third_party/jpeg-xl/lib/jxl/color_encoding_internal_test.cc
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:13:27 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:13:27 +0000
commit40a355a42d4a9444dc753c04c6608dade2f06a23 (patch)
tree871fc667d2de662f171103ce5ec067014ef85e61 /third_party/jpeg-xl/lib/jxl/color_encoding_internal_test.cc
parentAdding upstream version 124.0.1. (diff)
downloadfirefox-40a355a42d4a9444dc753c04c6608dade2f06a23.tar.xz
firefox-40a355a42d4a9444dc753c04c6608dade2f06a23.zip
Adding upstream version 125.0.1.upstream/125.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/jpeg-xl/lib/jxl/color_encoding_internal_test.cc')
-rw-r--r--third_party/jpeg-xl/lib/jxl/color_encoding_internal_test.cc23
1 files changed, 14 insertions, 9 deletions
diff --git a/third_party/jpeg-xl/lib/jxl/color_encoding_internal_test.cc b/third_party/jpeg-xl/lib/jxl/color_encoding_internal_test.cc
index 4d2d3e8119..2a9f60427a 100644
--- a/third_party/jpeg-xl/lib/jxl/color_encoding_internal_test.cc
+++ b/third_party/jpeg-xl/lib/jxl/color_encoding_internal_test.cc
@@ -97,24 +97,29 @@ TEST(ColorEncodingTest, InternalExternalConversion) {
ColorEncoding source_internal;
ColorEncoding destination_internal;
+ const auto rand_float = []() {
+ return (static_cast<float>(rand()) / static_cast<float>(RAND_MAX) * 0.5) +
+ 0.25;
+ };
+
for (int i = 0; i < 100; i++) {
source_internal.color_space = static_cast<ColorSpace>(rand() % 4);
CIExy wp;
- wp.x = (float(rand()) / float((RAND_MAX)) * 0.5) + 0.25;
- wp.y = (float(rand()) / float((RAND_MAX)) * 0.5) + 0.25;
+ wp.x = rand_float();
+ wp.y = rand_float();
EXPECT_TRUE(source_internal.SetWhitePoint(wp));
if (source_internal.HasPrimaries()) {
PrimariesCIExy primaries;
- primaries.r.x = (float(rand()) / float((RAND_MAX)) * 0.5) + 0.25;
- primaries.r.y = (float(rand()) / float((RAND_MAX)) * 0.5) + 0.25;
- primaries.g.x = (float(rand()) / float((RAND_MAX)) * 0.5) + 0.25;
- primaries.g.y = (float(rand()) / float((RAND_MAX)) * 0.5) + 0.25;
- primaries.b.x = (float(rand()) / float((RAND_MAX)) * 0.5) + 0.25;
- primaries.b.y = (float(rand()) / float((RAND_MAX)) * 0.5) + 0.25;
+ primaries.r.x = rand_float();
+ primaries.r.y = rand_float();
+ primaries.g.x = rand_float();
+ primaries.g.y = rand_float();
+ primaries.b.x = rand_float();
+ primaries.b.y = rand_float();
EXPECT_TRUE(source_internal.SetPrimaries(primaries));
}
jxl::cms::CustomTransferFunction tf;
- EXPECT_TRUE(tf.SetGamma((float(rand()) / float((RAND_MAX)) * 0.5) + 0.25));
+ EXPECT_TRUE(tf.SetGamma(rand_float()));
source_internal.tf = tf;
source_internal.rendering_intent = static_cast<RenderingIntent>(rand() % 4);