X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-vector-image-renderer.cpp;h=78252b851e332b22c4749e4c8b5f55bb5739ab3e;hp=3093fcb8220aeb59563ab508edb89ccf86b7c923;hb=558ac24b19d6a872e636fe45c41c497172b2945a;hpb=7875069ceecfd24c2a8cf3a28564f7d115296e93 diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-image-renderer.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-image-renderer.cpp index 3093fcb..78252b8 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-image-renderer.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-image-renderer.cpp @@ -34,7 +34,38 @@ namespace Adaptor namespace { Dali::Internal::Adaptor::VectorImageRenderer* gVectorImageRenderer = nullptr; + +/** + * @brief Check whether the data contain keyword as substring or not. + * It can be used as Naive Check-up to determine vector image loaded successfully or not. + * + * @param[in] data Raw data + * @param[in] keyword Keyword to check data holded or not. + * @return True if data contain keyword. + */ +bool CheckKeywordExist(const Vector& data, std::string keyword) +{ + std::string trimedString; + + // Remove useless character in data. + for(const uint8_t& it : data) + { + if(keyword.find(it) != std::string::npos) + { + trimedString.push_back(it); + } + } + + if(trimedString.length() >= keyword.length()) + { + if(trimedString.find(keyword) != std::string::npos) + { + return true; + } + } + return false; } +} // namespace class VectorImageRenderer : public Dali::BaseObject { @@ -58,6 +89,11 @@ public: { mRasterizeSuccess = false; } + // Naive check-up whether data is valid format or not. Currently we only check svg and tvg file format. + else if(!CheckKeywordExist(data, "") && !CheckKeywordExist(data, "ThorVG")) + { + return false; + } mLoadSuccess = true; return true; }