From: Eunki, Hong Date: Wed, 6 Jul 2022 06:49:32 +0000 (+0900) Subject: Fix RemoteSVG UTC failed due to the proxy block (2) X-Git-Tag: dali_2.1.30~5^2 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=558ac24b19d6a872e636fe45c41c497172b2945a Fix RemoteSVG UTC failed due to the proxy block (2) 127.0.0.1 also passed at HQ dali server. Make super-invalid url that toolkit UTC always failed Change-Id: I5914e8c77b34ed4c3da75022a0cd100264c275ba Signed-off-by: Eunki, Hong --- 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; }