logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/src/ut_logsremovestates.cpp
equal
deleted
inserted
replaced
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 { |