logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/src/ut_logsreader.cpp
changeset 16 c5af8598d22c
parent 14 f27aebe284bb
child 17 90fe74753f71
--- a/logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/src/ut_logsreader.cpp	Wed Aug 18 09:49:12 2010 +0300
+++ b/logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/src/ut_logsreader.cpp	Thu Sep 02 20:27:05 2010 +0300
@@ -255,15 +255,43 @@
 void UT_LogsReader::testUpdateDetails()
 {
     QVERIFY( !mReader->IsActive() );
+    LogsEvent* ev = new LogsEvent;
+    ev->setContactMatched(true);
+    mReader->mEvents.append( ev);
     ContactCacheEntry contactEntry("name", 1);
     mReader->mContactCache.insert("12345", contactEntry);
     mReader->updateDetails(false);
-    QVERIFY( !mReader->IsActive() );
+    QVERIFY( mReader->IsActive() );
     QVERIFY( mReader->mContactCache.count() == 1 );
+    QVERIFY( ev->contactMatched() );
     
     mReader->updateDetails(true);
+    QVERIFY( mReader->IsActive() );
+    QVERIFY( mReader->mContactCache.count() == 0 );    
+    QVERIFY( !ev->contactMatched() );
+}
+
+void UT_LogsReader::testLock()
+{
+    QVERIFY( !mReader->mLocked );
+    
+    // No pending read when lock is released
+    mReader->lock(true);
     QVERIFY( !mReader->IsActive() );
-    QVERIFY( mReader->mContactCache.count() == 0 );    
+    QVERIFY( mReader->mLocked );
+    mReader->lock(false);
+    QVERIFY( !mReader->mLocked );
+    QVERIFY( !mReader->IsActive() );
+    
+    // Pending read exists when lock is released -> read starts
+    mReader->lock(true);
+    QVERIFY( !mReader->IsActive() );
+    QVERIFY( mReader->mLocked );
+    QVERIFY( mReader->start() == KErrAccessDenied );
+    QVERIFY( !mReader->IsActive() );
+    mReader->lock(false);
+    QVERIFY( !mReader->mLocked );
+    QVERIFY( mReader->IsActive() );
 }
 
 
@@ -271,7 +299,7 @@
 // From LogsReaderObserver
 // ----------------------------------------------------------------------------
 //
-void UT_LogsReader::readCompleted(int /*readCount*/)
+void UT_LogsReader::readCompleted()
 {
 
 }