X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftest-actor-utils.h;h=03a65c1813b4905d0c68d5395161d17ffbc88d09;hb=68ccbab5d60836876403e44fa3f606ff5014756f;hp=0dbe07e878a7a20943a8374a4c6b5fa493d448d5;hpb=7923c3d4f1d8ef3866e07eb43e5f6806cb108ef2;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-actor-utils.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-actor-utils.h index 0dbe07e..03a65c1 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-actor-utils.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-actor-utils.h @@ -2,7 +2,7 @@ #define DALI_TEST_ACTOR_UTILS_H /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,8 +19,10 @@ */ // EXTERNAL INCLUDES +#include #include #include +#include // For std::multiset #include namespace Dali @@ -60,7 +62,32 @@ Actor CreateRenderableActor(Texture texture, const std::string& vertexShader, co */ Actor CreateRenderableActor2(TextureSet textures, const std::string& vertexShader, const std::string& fragmentShader); -Texture CreateTexture(TextureType::Type type, Pixel::Format format, int width, int height); +Texture CreateTexture(TextureType::Type type, Pixel::Format format, int width, int height); +TextureSet CreateTextureSet(Pixel::Format format, int width, int height); + +// Check dirtyRect is equal with expected multiset. +// Note that the order of damagedRect is not important +struct RectSorter +{ + bool operator()(const Rect& lhs, const Rect& rhs) const + { + if(lhs.x != rhs.x) + { + return lhs.x < rhs.x; + } + if(lhs.y != rhs.y) + { + return lhs.y < rhs.y; + } + if(lhs.width != rhs.width) + { + return lhs.width < rhs.width; + } + return lhs.height < rhs.height; + } +}; + +void DirtyRectChecker(const std::vector>& damagedRects, std::multiset, RectSorter> expectedRectList, bool checkRectsExact, const char* testLocation); } // namespace Dali