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%2Ftest-trace-call-stack.cpp;h=9fde7c4a2d6a24a56494134fab109fa41440a787;hp=0054e59f3e8401cbc9cb01c8e1da36708a921518;hb=6154e1e69b7cd3afb49213c4f6f5730dd3df074e;hpb=364fc7251884e4668ac5e362dd13e8312e3aca74 diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-trace-call-stack.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-trace-call-stack.cpp index 0054e59..9fde7c4 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-trace-call-stack.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-trace-call-stack.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 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. @@ -16,11 +16,11 @@ */ #include "test-trace-call-stack.h" + #include namespace Dali { - std::string ToString(int x) { std::stringstream out; @@ -45,19 +45,30 @@ std::string ToString(float x) /** * Constructor */ -TraceCallStack::TraceCallStack() : mTraceActive(false) { } +TraceCallStack::TraceCallStack() +: mTraceActive(false) +{ +} /** * Destructor */ -TraceCallStack::~TraceCallStack() { } +TraceCallStack::~TraceCallStack() +{ +} /** * Turn on / off tracing */ -void TraceCallStack::Enable(bool enable) { mTraceActive = enable; } +void TraceCallStack::Enable(bool enable) +{ + mTraceActive = enable; +} -bool TraceCallStack::IsEnabled() { return mTraceActive; } +bool TraceCallStack::IsEnabled() +{ + return mTraceActive; +} /** * Push a call onto the stack if the trace is active @@ -69,7 +80,7 @@ void TraceCallStack::PushCall(std::string method, std::string params) if(mTraceActive) { FunctionCall stackFrame(method, params); - mCallStack.push_back( stackFrame ); + mCallStack.push_back(stackFrame); } } @@ -78,7 +89,7 @@ void TraceCallStack::PushCall(std::string method, std::string params, const Trac if(mTraceActive) { FunctionCall stackFrame(method, params, altParams); - mCallStack.push_back( stackFrame ); + mCallStack.push_back(stackFrame); } } @@ -90,9 +101,9 @@ void TraceCallStack::PushCall(std::string method, std::string params, const Trac bool TraceCallStack::FindMethod(std::string method) const { bool found = false; - for( size_t i=0; i < mCallStack.size(); i++ ) + for(size_t i = 0; i < mCallStack.size(); i++) { - if( 0 == mCallStack[i].method.compare(method) ) + if(0 == mCallStack[i].method.compare(method)) { found = true; break; @@ -101,12 +112,27 @@ bool TraceCallStack::FindMethod(std::string method) const return found; } +bool TraceCallStack::FindMethodAndGetParameters(std::string method, std::string& params) const +{ + bool found = false; + for(size_t i = 0; i < mCallStack.size(); i++) + { + if(0 == mCallStack[i].method.compare(method)) + { + found = true; + params = mCallStack[i].paramList; + break; + } + } + return found; +} + int TraceCallStack::CountMethod(std::string method) const { int numCalls = 0; - for( size_t i=0; i < mCallStack.size(); i++ ) + for(size_t i = 0; i < mCallStack.size(); i++) { - if( 0 == mCallStack[i].method.compare(method) ) + if(0 == mCallStack[i].method.compare(method)) { numCalls++; } @@ -122,19 +148,19 @@ int TraceCallStack::CountMethod(std::string method) const */ bool TraceCallStack::FindMethodAndParams(std::string method, std::string params) const { - return FindIndexFromMethodAndParams( method, params ) > -1; + return FindIndexFromMethodAndParams(method, params) > -1; } bool TraceCallStack::FindMethodAndParams(std::string method, const NamedParams& params) const { - return FindIndexFromMethodAndParams( method, params ) > -1; + return FindIndexFromMethodAndParams(method, params) > -1; } -bool TraceCallStack::FindMethodAndParamsFromStartIndex( std::string method, std::string params, size_t& startIndex ) const +bool TraceCallStack::FindMethodAndParamsFromStartIndex(std::string method, std::string params, size_t& startIndex) const { - for( size_t i = startIndex; i < mCallStack.size(); ++i ) + for(size_t i = startIndex; i < mCallStack.size(); ++i) { - if( ( mCallStack[i].method.compare( method ) == 0 ) && ( mCallStack[i].paramList.compare( params ) == 0 ) ) + if((mCallStack[i].method.compare(method) == 0) && (mCallStack[i].paramList.compare(params) == 0)) { startIndex = i; return true; @@ -149,14 +175,14 @@ bool TraceCallStack::FindMethodAndParamsFromStartIndex( std::string method, std: * @param[in] params A comma separated list of parameter values * @return index in the stack where the method was found or -1 otherwise */ -int TraceCallStack::FindIndexFromMethodAndParams(std::string method, std::string params) const +int32_t TraceCallStack::FindIndexFromMethodAndParams(std::string method, std::string params) const { - int index = -1; - for( size_t i=0; i < mCallStack.size(); i++ ) + int32_t index = -1; + for(size_t i = 0; i < mCallStack.size(); i++) { - if( 0 == mCallStack[i].method.compare(method) && 0 == mCallStack[i].paramList.compare(params) ) + if(0 == mCallStack[i].method.compare(method) && 0 == mCallStack[i].paramList.compare(params)) { - index = i; + index = static_cast(i); break; } } @@ -165,25 +191,25 @@ int TraceCallStack::FindIndexFromMethodAndParams(std::string method, std::string int TraceCallStack::FindIndexFromMethodAndParams(std::string method, const TraceCallStack::NamedParams& params) const { - int index = -1; - for( size_t i=0; i < mCallStack.size(); i++ ) + int32_t index = -1; + for(size_t i = 0; i < mCallStack.size(); i++) { - if( 0 == mCallStack[i].method.compare(method) ) + if(0 == mCallStack[i].method.compare(method)) { // Test each of the passed in parameters: bool match = true; - for( NamedParams::const_iterator iter = params.begin() ; iter != params.end() ; ++iter ) + for(NamedParams::const_iterator iter = params.begin(); iter != params.end(); ++iter) { NamedParams::const_iterator paramIter = mCallStack[i].namedParams.find(iter->first); - if( paramIter == params.end() || paramIter->second.compare(iter->second) != 0 ) + if(paramIter == params.end() || paramIter->second.compare(iter->second) != 0) { match = false; break; } } - if( match == true ) + if(match == true) { - index = i; + index = static_cast(i); break; } } @@ -191,7 +217,6 @@ int TraceCallStack::FindIndexFromMethodAndParams(std::string method, const Trace return index; } - /** * Test if the given method and parameters are at a given index in the stack * @param[in] index Index in the call stack @@ -200,7 +225,7 @@ int TraceCallStack::FindIndexFromMethodAndParams(std::string method, const Trace */ bool TraceCallStack::TestMethodAndParams(int index, std::string method, std::string params) const { - return ( 0 == mCallStack[index].method.compare(method) && 0 == mCallStack[index].paramList.compare(params) ); + return (0 == mCallStack[index].method.compare(method) && 0 == mCallStack[index].paramList.compare(params)); } /** @@ -211,5 +236,4 @@ void TraceCallStack::Reset() mCallStack.clear(); } - } // namespace Dali