mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-08-04 05:50:24 +03:00
Tolerate a minor difference in border visual tests due to graphics drivers behaving slightly different to render rounded corners.
This commit is contained in:
@@ -14,7 +14,8 @@ using namespace EE::Window;
|
||||
|
||||
static void compareImages( utest_state_s& utest_state, int* utest_result, EE::Window::Window* win,
|
||||
const std::string& imageName,
|
||||
const std::string& imagesFolder = "fontrendering" ) {
|
||||
const std::string& imagesFolder = "fontrendering",
|
||||
int allowedNumDifferentPixels = 0 ) {
|
||||
auto saveType = Image::SaveType::WEBP;
|
||||
auto saveExt( Image::saveTypeToExtension( saveType ) );
|
||||
std::string expectedImagePath( "assets/" + imagesFolder + "/" + imageName + "." + saveExt );
|
||||
@@ -34,8 +35,8 @@ static void compareImages( utest_state_s& utest_state, int* utest_result, EE::Wi
|
||||
EXPECT_EQ_MSG( expectedImage.getHeight(), actualImage.getHeight(), "Images height not equal" );
|
||||
|
||||
Image::DiffResult result = actualImage.diff( expectedImage );
|
||||
EXPECT_TRUE( result.areSame() );
|
||||
if ( !result.areSame() ) {
|
||||
EXPECT_LE( result.numDifferentPixels, allowedNumDifferentPixels );
|
||||
if ( result.numDifferentPixels > allowedNumDifferentPixels ) {
|
||||
auto saveExt( Image::saveTypeToExtension( saveType ) );
|
||||
std::string withTextShaper =
|
||||
Text::TextShaperEnabled
|
||||
|
||||
@@ -832,7 +832,7 @@ UTEST( UIBorder, renderingVariations ) {
|
||||
SceneManager::instance()->draw();
|
||||
win->display();
|
||||
|
||||
compareImages( utest_state, utest_result, win, "eepp-ui-border-rendering", "html" );
|
||||
compareImages( utest_state, utest_result, win, "eepp-ui-border-rendering", "html", 4 );
|
||||
|
||||
Engine::destroySingleton();
|
||||
}
|
||||
@@ -866,7 +866,7 @@ UTEST( UIBorder, renderingVariations2 ) {
|
||||
SceneManager::instance()->draw();
|
||||
win->display();
|
||||
|
||||
compareImages( utest_state, utest_result, win, "eepp-ui-border-rendering-2", "html" );
|
||||
compareImages( utest_state, utest_result, win, "eepp-ui-border-rendering-2", "html", 4 );
|
||||
|
||||
Engine::destroySingleton();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user