diff -r c5af8598d22c -r e4c884866116 logsui/logsengine/tsrc/ut_logsengine/src/ut_logscommondata.cpp --- a/logsui/logsengine/tsrc/ut_logsengine/src/ut_logscommondata.cpp Thu Sep 02 20:27:05 2010 +0300 +++ b/logsui/logsengine/tsrc/ut_logsengine/src/ut_logscommondata.cpp Fri Sep 17 08:29:34 2010 +0300 @@ -17,6 +17,7 @@ #include "ut_logscommondata.h" #include "logscommondata.h" #include "logsconfigurationparams.h" +#include #include @@ -66,3 +67,73 @@ QVERIFY( test.listItemTextWidth() == 400 ); QVERIFY( test.localeChanged() ); } + + +void UT_LogsCommonData::testClearMissedCallsCounter() +{ + // Value is changed +// LogsCommonData::freeCommonData(); + XQSettingsManager::mFailed = false; + XQSettingsManager::mCurrentVal = 5; + QVERIFY( LogsCommonData::getInstance().clearMissedCallsCounter() == 0 ); + QVERIFY( XQSettingsManager::mCurrentVal == 0 ); + + // No need to change value as it is already zero + QVERIFY( LogsCommonData::getInstance().clearMissedCallsCounter() == 0 ); + QVERIFY( XQSettingsManager::mCurrentVal == 0 ); + + // Fails with some error + XQSettingsManager::mFailed = true; + XQSettingsManager::mCurrentVal = 5; + QVERIFY( LogsCommonData::getInstance().clearMissedCallsCounter() != 0 ); + QVERIFY( XQSettingsManager::mCurrentVal == 5 ); +} + +void UT_LogsCommonData::testPredictiveSearchStatus() +{ + + // Predictive search fetching failed + LogsCommonData::freeCommonData(); + XQSettingsManager::mFailed = true; + XQSettingsManager::mCurrentVal = 1; + QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == -1 ); + QVERIFY( LogsCommonData::getInstance().predictiveSearchStatus() == -1 ); + QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == -1 ); + + // Predictive search value asked from settings manager + XQSettingsManager::mFailed = false; + QVERIFY( LogsCommonData::getInstance().predictiveSearchStatus() == 1 ); + QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 1 ); + + // Predictive search asked again, local value returned + XQSettingsManager::mCurrentVal = 2; + QVERIFY( LogsCommonData::getInstance().predictiveSearchStatus() == 1 ); + QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 1 ); +} + +void UT_LogsCommonData::testSetPredictiveSearch() +{ + // Value change is not allowed + LogsCommonData::getInstance().mPredictiveSearchStatus = 0; + QVERIFY( LogsCommonData::getInstance().setPredictiveSearch(true) == -1 ); + QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 0 ); + + // Value changed, setting predictive search On + LogsCommonData::getInstance().mPredictiveSearchStatus = 2; + QVERIFY( LogsCommonData::getInstance().setPredictiveSearch(true) == 0 ); + QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 1 ); + QVERIFY( XQSettingsManager::mCurrentVal == 1 ); + + // Value changed, setting predictive search Off + LogsCommonData::getInstance().mPredictiveSearchStatus = 1; + QVERIFY( LogsCommonData::getInstance().setPredictiveSearch(false) == 0 ); + QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 2 ); + QVERIFY( XQSettingsManager::mCurrentVal == 2 ); + + // Fails with some error + XQSettingsManager::mFailed = true; + QVERIFY( LogsCommonData::getInstance().setPredictiveSearch(true) == -1 ); + QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 2 ); + QVERIFY( XQSettingsManager::mCurrentVal == 2 ); +} +