Fixing regression on Mac and Windows builds for Clip blend modes (color tolerances)

This commit is contained in:
Jonathan Thomas
2025-09-12 23:00:22 -05:00
parent 021c6ecc07
commit 3723fbd99f

View File

@@ -21,6 +21,7 @@
#include <QSize>
#include <QPainter>
#include <vector>
#include <cmath>
#include "Clip.h"
#include "DummyReader.h"
@@ -796,10 +797,12 @@ TEST_CASE("all_composite_modes_simple_colors", "[libopenshot][clip][composite]")
else if (mode == COMPOSITE_DESTINATION_OUT || mode == COMPOSITE_SOURCE_ATOP)
expect = dst_color;
CHECK(result.red() == expect.red());
CHECK(result.green() == expect.green());
CHECK(result.blue() == expect.blue());
CHECK(result.alpha() == expect.alpha());
// Allow a small tolerance to account for platform-specific
// rounding differences in Qt's composition modes
CHECK(std::abs(result.red() - expect.red()) <= 1);
CHECK(std::abs(result.green() - expect.green()) <= 1);
CHECK(std::abs(result.blue() - expect.blue()) <= 1);
CHECK(std::abs(result.alpha() - expect.alpha()) <= 1);
}
}