logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/src/ut_logsremovestates.cpp
changeset 16 c5af8598d22c
parent 14 f27aebe284bb
equal deleted inserted replaced
14:f27aebe284bb 16:c5af8598d22c
    21 #include <logcli.h>
    21 #include <logcli.h>
    22 #include <logview.h>
    22 #include <logview.h>
    23 
    23 
    24 #include <QtTest/QtTest>
    24 #include <QtTest/QtTest>
    25 
    25 
       
    26 #define ADD_EVENT_WITH_ID( id ) \
       
    27 {\
       
    28 LogsEvent ev;\
       
    29 ev.setLogId(id);\
       
    30 mRemovedEvents.append(ev);\
       
    31 }
       
    32 
    26 void UT_LogsRemoveStates::initTestCase()
    33 void UT_LogsRemoveStates::initTestCase()
    27 {
    34 {
    28     int rfsDummy = 0;
    35     int rfsDummy = 0;
    29     mLogClient = CLogClient::NewL( *((RFs*)&rfsDummy) );
    36     mLogClient = CLogClient::NewL( *((RFs*)&rfsDummy) );
    30 }
    37 }
   104     
   111     
   105     // Nothing to delete
   112     // Nothing to delete
   106     QVERIFY( !state.enterL() );
   113     QVERIFY( !state.enterL() );
   107     
   114     
   108     // Delete several
   115     // Delete several
   109     mRemovedEvents.append(1);
   116     ADD_EVENT_WITH_ID(1);
   110     mRemovedEvents.append(3);
   117     ADD_EVENT_WITH_ID(3);
   111     mRemovedEvents.append(4);
   118     ADD_EVENT_WITH_ID(4);
   112     
   119     
   113     QVERIFY( state.enterL() );
   120     QVERIFY( state.enterL() );
   114     QCOMPARE( state.mRemoveIndex, 1 );
   121     QCOMPARE( state.mRemoveIndex, 1 );
   115     QVERIFY( state.continueL() );
   122     QVERIFY( state.continueL() );
   116     QCOMPARE( state.mRemoveIndex, 2 );
   123     QCOMPARE( state.mRemoveIndex, 2 );
   122 void UT_LogsRemoveStates::testDeleteDuplicates()
   129 void UT_LogsRemoveStates::testDeleteDuplicates()
   123 {
   130 {
   124     LogsRemoveStateDeleteDuplicates state(*this, *this);
   131     LogsRemoveStateDeleteDuplicates state(*this, *this);
   125     
   132     
   126     // More than one id, duplicate deletion not supported
   133     // More than one id, duplicate deletion not supported
   127     mRemovedEvents.append(1);
   134     ADD_EVENT_WITH_ID(1);
   128     mRemovedEvents.append(3);
   135     ADD_EVENT_WITH_ID(3);
   129     QVERIFY( !state.enterL() );
   136     QVERIFY( !state.enterL() );
   130     
   137     
   131     // Dbview iterator is not at correct location
   138     // Dbview iterator is not at correct location
   132     mRemovedEvents.clear();
   139     mRemovedEvents.clear();
   133     mRemovedEvents.append(99);
   140     ADD_EVENT_WITH_ID(99);
   134     const_cast<CLogEvent&>( mLogView->Event() ).SetId( 100 );
   141     const_cast<CLogEvent&>( mLogView->Event() ).SetId( 100 );
   135     QVERIFY( !state.enterL() );
   142     QVERIFY( !state.enterL() );
   136     
   143     
   137     // No duplicates
   144     // No duplicates
   138     LogClientStubsHelper::setStubAsyncCallPossible(false);
   145     LogClientStubsHelper::setStubAsyncCallPossible(false);
   215 
   222 
   216 
   223 
   217 int UT_LogsRemoveStates::currentEventId()
   224 int UT_LogsRemoveStates::currentEventId()
   218 {
   225 {
   219     if ( !mRemovedEvents.isEmpty() ){
   226     if ( !mRemovedEvents.isEmpty() ){
   220         return mRemovedEvents.at(0);
   227         return mRemovedEvents.at(0).logId();
   221     }
   228     }
   222     return mCurrentEventId;
   229     return mCurrentEventId;
   223 }
   230 }
   224 
   231 
   225 CLogClient& UT_LogsRemoveStates::logClient()
   232 CLogClient& UT_LogsRemoveStates::logClient()
   240 
   247 
   241 LogsRemoveObserver& UT_LogsRemoveStates::observer()
   248 LogsRemoveObserver& UT_LogsRemoveStates::observer()
   242 {
   249 {
   243     return *this;
   250     return *this;
   244 }
   251 }
   245 QList<int>& UT_LogsRemoveStates::removedEvents()
   252 QList<LogsEvent>& UT_LogsRemoveStates::removedEvents()
   246 {
   253 {
   247     return mRemovedEvents;
   254     return mRemovedEvents;
   248 }
   255 }
   249 int UT_LogsRemoveStates::clearType()
   256 int UT_LogsRemoveStates::clearType()
   250 {
   257 {