mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/profile.txt
changeset 20 82baf59ce8dd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/profile.txt	Fri Apr 16 14:56:30 2010 +0300
@@ -0,0 +1,1168 @@
+*****************************************************************************
+*           CTC++, Test Coverage Analyzer for C/C++, Version 6.5.5          *
+*                                                                           *
+*                         EXECUTION PROFILE LISTING                         *
+*                                                                           *
+*                    Copyright (c) 1993-2009 Testwell Oy                    *
+*****************************************************************************
+
+
+Symbol file(s) used   : MON.sym (Mon Mar 15 17:00:37 2010)
+Data file(s) used     : MON.dat (Mon Mar 15 17:09:14 2010)
+Listing produced at   : Mon Mar 15 17:09:26 2010
+Coverage view         : As instrumented
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/src/mpmpxdetailsframeworkwrapper.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+        34         34      35 FUNCTION MpMpxDetailsFrameworkWrapper::MpMpxDetailsFrameworkWrapper()
+
+***TER 100 % (  1/  1) of FUNCTION MpMpxDetailsFrameworkWrapper::MpMpxDetailsFrameworkWrapper()
+-----------------------------------------------------------------------------
+
+        33         33      46 FUNCTION MpMpxDetailsFrameworkWrapper::~MpMpxDetailsFrameworkWrapper()
+
+***TER 100 % (  1/  1) of FUNCTION MpMpxDetailsFrameworkWrapper::~MpMpxDetailsFrameworkWrapper()
+-----------------------------------------------------------------------------
+
+         1          0      56 FUNCTION MpMpxDetailsFrameworkWrapper::songData()
+         1                 59 return d_ptr -> songData ( )
+
+***TER 100 % (  2/  2) of FUNCTION MpMpxDetailsFrameworkWrapper::songData()
+-----------------------------------------------------------------------------
+
+         1          1      65 FUNCTION MpMpxDetailsFrameworkWrapper::retrieveSong()
+
+***TER 100 % (  1/  1) of FUNCTION MpMpxDetailsFrameworkWrapper::retrieveSong()
+-----------------------------------------------------------------------------
+
+
+***TER 100 % (  5/  5) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/src/mpmpxdetailsframeworkwrapper.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/moc_unittest_mpmpxdetailsframeworkwrapper.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+         0          0 -    64 FUNCTION TestMpMpxDetailsFrameworkWrapper::getStaticMetaObject()
+         0            -    64 return staticMetaObject
+
+***TER   0 % (  0/  2) of FUNCTION TestMpMpxDetailsFrameworkWrapper::getStaticMetaObject()
+-----------------------------------------------------------------------------
+
+        87          0      67 FUNCTION TestMpMpxDetailsFrameworkWrapper::metaObject()
+         0         87 -    69 ternary-?: QObject::d_ptr -> metaObject
+        87                 69 return QObject::d_ptr -> metaObject ? QObject:..
+
+***TER  75 % (  3/  4) of FUNCTION TestMpMpxDetailsFrameworkWrapper::metaObject()
+-----------------------------------------------------------------------------
+
+         0          0 -    72 FUNCTION TestMpMpxDetailsFrameworkWrapper::qt_metacast()
+         0          0 -    74 if (! _clname)
+         0            -    74   return 0
+         0          0 -    75 if (! strcmp ( _clname , qt_meta_stringdata_Te..
+         0            -    76   return static_cast < void * > ( const_cast <..
+         0            -    77 return QObject::qt_metacast ( _clname )
+
+***TER   0 % (  0/  8) of FUNCTION TestMpMpxDetailsFrameworkWrapper::qt_metacast()
+-----------------------------------------------------------------------------
+
+        23          0      80 FUNCTION TestMpMpxDetailsFrameworkWrapper::qt_metacall()
+         0         23 -    83 if (_id < 0)
+         0            -    84   return _id
+        23          0 -    85 if (_c == QMetaObject::InvokeMetaMethod)
+                           86   switch ( _id )
+         1                 87   case 0:
+         1                 87     break
+         1                 88   case 1:
+         1                 88     break
+         7                 89   case 2:
+         7                 89     break
+         7                 90   case 3:
+         7                 90     break
+         1                 91   case 4:
+         1                 91     break
+         1                 92   case 5:
+         1                 92     break
+         1                 93   case 6:
+         1                 93     break
+         1                 94   case 7:
+         1                 94     break
+         1                 95   case 8:
+         1                 95     break
+         1                 96   case 9:
+         1                 96     break
+         1                 97   case 10:
+         1                 97     break
+         0            -    98   default:
+        23                102 return _id
+
+***TER  87 % ( 26/ 30) of FUNCTION TestMpMpxDetailsFrameworkWrapper::qt_metacall()
+-----------------------------------------------------------------------------
+
+
+***TER  66 % ( 29/ 44) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/moc_unittest_mpmpxdetailsframeworkwrapper.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/moc_mpmpxdetailsframeworkwrapper.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+         0          0 -    46 FUNCTION MpMpxDetailsFrameworkWrapper::getStaticMetaObject()
+         0            -    46 return staticMetaObject
+
+***TER   0 % (  0/  2) of FUNCTION MpMpxDetailsFrameworkWrapper::getStaticMetaObject()
+-----------------------------------------------------------------------------
+
+         0          0 -    49 FUNCTION MpMpxDetailsFrameworkWrapper::metaObject()
+         0          0 -    51 ternary-?: QObject::d_ptr -> metaObject
+         0            -    51 return QObject::d_ptr -> metaObject ? QObject:..
+
+***TER   0 % (  0/  4) of FUNCTION MpMpxDetailsFrameworkWrapper::metaObject()
+-----------------------------------------------------------------------------
+
+         0          0 -    54 FUNCTION MpMpxDetailsFrameworkWrapper::qt_metacast()
+         0          0 -    56 if (! _clname)
+         0            -    56   return 0
+         0          0 -    57 if (! strcmp ( _clname , qt_meta_stringdata_Mp..
+         0            -    58   return static_cast < void * > ( const_cast <..
+         0            -    59 return QObject::qt_metacast ( _clname )
+
+***TER   0 % (  0/  8) of FUNCTION MpMpxDetailsFrameworkWrapper::qt_metacast()
+-----------------------------------------------------------------------------
+
+         0          0 -    62 FUNCTION MpMpxDetailsFrameworkWrapper::qt_metacall()
+         0          0 -    65 if (_id < 0)
+         0            -    66   return _id
+         0            -    67 return _id
+
+***TER   0 % (  0/  5) of FUNCTION MpMpxDetailsFrameworkWrapper::qt_metacall()
+-----------------------------------------------------------------------------
+
+
+***TER   0 % (  0/ 19) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/moc_mpmpxdetailsframeworkwrapper.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/src/mpmpxdetailsframeworkwrapper_p.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+        34         34      43 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::MpMpxDetailsFrameworkWrapperPrivate()
+        34         34      50     try
+         0            -    50     catch (XLeaveException & l)
+         0            -    50     catch (...)
+
+***TER  50 % (  2/  4) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::MpMpxDetailsFrameworkWrapperPrivate()
+-----------------------------------------------------------------------------
+
+        33         33      57 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::~MpMpxDetailsFrameworkWrapperPrivate()
+        33         33      61   try
+         0            -    61   catch (XLeaveException & l)
+         0            -    61   catch (...)
+
+***TER  50 % (  2/  4) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::~MpMpxDetailsFrameworkWrapperPrivate()
+-----------------------------------------------------------------------------
+
+        34         34      69 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::constructProviderL()
+
+***TER 100 % (  1/  1) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::constructProviderL()
+-----------------------------------------------------------------------------
+
+        33         33      85 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::destructProviderL()
+        33          0 -    88 if (iPlaybackUtility)
+
+***TER  67 % (  2/  3) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::destructProviderL()
+-----------------------------------------------------------------------------
+
+         1          1     103 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::HandlePlaybackMessage()
+
+***TER 100 % (  1/  1) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::HandlePlaybackMessage()
+-----------------------------------------------------------------------------
+
+         1          1     113 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::HandlePropertyL()
+
+***TER 100 % (  1/  1) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::HandlePropertyL()
+-----------------------------------------------------------------------------
+
+         1          1     121 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::HandleSubPlayerNamesL()
+
+***TER 100 % (  1/  1) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::HandleSubPlayerNamesL()
+-----------------------------------------------------------------------------
+
+        27         26     129 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::HandleMediaL()
+         1         26     135 if (KErrNone != aError)
+         1                138   return
+        24          2     142 if (aProperties . IsSupported ( KMPXMediaGener..
+                          147 else
+        24          2     151 if (aProperties . IsSupported ( KMPXMediaMusic..
+                          156 else
+        24          2     160 if (aProperties . IsSupported ( KMPXMediaMusic..
+                          165 else
+        25          1     168 if (changed)
+        25          1     173 if (aProperties . IsSupported ( TMPXAttribute ..
+                          178 else
+        24          2     184 if (aProperties . IsSupported ( KMPXMediaGener..
+                          190 else
+        24          2     194 if (aProperties . IsSupported ( TMPXAttribute ..
+                          200 else
+        24          2     204 if (aProperties . IsSupported ( TMPXAttribute ..
+                          208 else
+        24          2     213 if (aProperties . IsSupported ( TMPXAttribute ..
+                          218 else
+        24          2     222 if (aProperties . IsSupported ( TMPXAttribute ..
+                          227 else
+        26          0 -   231 if (changed)
+
+***TER  96 % ( 25/ 26) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::HandleMediaL()
+-----------------------------------------------------------------------------
+
+       209          0     240 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::songData()
+       209                243 return iSongData
+
+***TER 100 % (  2/  2) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::songData()
+-----------------------------------------------------------------------------
+
+         1          1     249 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::retrieveSong()
+         1          1     252   try
+         0            -   252   catch (XLeaveException & l)
+         0            -   252   catch (...)
+
+***TER  50 % (  2/  4) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::retrieveSong()
+-----------------------------------------------------------------------------
+
+         1          1     259 FUNCTION MpMpxDetailsFrameworkWrapperPrivate::doRetrieveSongL()
+
+***TER 100 % (  1/  1) of FUNCTION MpMpxDetailsFrameworkWrapperPrivate::doRetrieveSongL()
+-----------------------------------------------------------------------------
+
+
+***TER  83 % ( 40/ 48) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/src/mpmpxdetailsframeworkwrapper_p.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/src/unittest_mpmpxdetailsframeworkwrapper.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+        26          0     140 FUNCTION referenceGeneralTitle()
+        24          2     144 if (title . Match ( KOff ) == KErrNotFound)
+        26                148 return result
+
+***TER 100 % (  4/  4) of FUNCTION referenceGeneralTitle()
+-----------------------------------------------------------------------------
+
+        26          0     151 FUNCTION referenceMusicArtist()
+        24          2     155 if (artist . Match ( KOff ) == KErrNotFound)
+        26                159 return result
+
+***TER 100 % (  4/  4) of FUNCTION referenceMusicArtist()
+-----------------------------------------------------------------------------
+
+        26          0     162 FUNCTION referenceMusicAlbum()
+        24          2     166 if (album . Match ( KOff ) == KErrNotFound)
+        26                170 return result
+
+***TER 100 % (  4/  4) of FUNCTION referenceMusicAlbum()
+-----------------------------------------------------------------------------
+
+         0          0 -   173 FUNCTION referenceMusicAlbumArtFileName()
+         0          0 -   177 if (musicAlbumArtFileName . Match ( KOff ) == ..
+         0            -   181 return result
+
+***TER   0 % (  0/  4) of FUNCTION referenceMusicAlbumArtFileName()
+-----------------------------------------------------------------------------
+
+        26          0     184 FUNCTION referenceComment()
+        24          2     188 if (musicComment . Match ( KOff ) == KErrNotFo..
+        26                192 return result
+
+***TER 100 % (  4/  4) of FUNCTION referenceComment()
+-----------------------------------------------------------------------------
+
+        26          0     195 FUNCTION referenceComposer()
+        24          2     199 if (composer . Match ( KOff ) == KErrNotFound)
+        26                203 return result
+
+***TER 100 % (  4/  4) of FUNCTION referenceComposer()
+-----------------------------------------------------------------------------
+
+        26          0     206 FUNCTION referenceYear()
+        23          3     208 ternary-?: ( KAllSongsTestData [ index ] . Yea..
+        26                208 return ( KAllSongsTestData [ index ] . Year >=..
+
+***TER 100 % (  4/  4) of FUNCTION referenceYear()
+-----------------------------------------------------------------------------
+
+        26          0     211 FUNCTION referenceMusicAlbumTrack()
+        24          2     215 if (musicAlbumTrack . Match ( KOff ) == KErrNo..
+        26                219 return result
+
+***TER 100 % (  4/  4) of FUNCTION referenceMusicAlbumTrack()
+-----------------------------------------------------------------------------
+
+        26          0     222 FUNCTION referenceMusicGenre()
+        24          2     226 if (musicGenre . Match ( KOff ) == KErrNotFound)
+        26                230 return result
+
+***TER 100 % (  4/  4) of FUNCTION referenceMusicGenre()
+-----------------------------------------------------------------------------
+
+         0          0 -   233 FUNCTION referenceMusicUri()
+         0          0 -   237 if (musicUri . Match ( KOff ) == KErrNotFound)
+         0            -   241 return result
+
+***TER   0 % (  0/  4) of FUNCTION referenceMusicUri()
+-----------------------------------------------------------------------------
+
+         1          0     247 FUNCTION main()
+         1                261 return res
+
+***TER 100 % (  2/  2) of FUNCTION main()
+-----------------------------------------------------------------------------
+
+         1          1     264 FUNCTION TestMpMpxDetailsFrameworkWrapper::TestMpMpxDetailsFrameworkWrapper()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::TestMpMpxDetailsFrameworkWrapper()
+-----------------------------------------------------------------------------
+
+         1          1     271 FUNCTION TestMpMpxDetailsFrameworkWrapper::~TestMpMpxDetailsFrameworkWrapper()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::~TestMpMpxDetailsFrameworkWrapper()
+-----------------------------------------------------------------------------
+
+         1          1     279 FUNCTION TestMpMpxDetailsFrameworkWrapper::initTestCase()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::initTestCase()
+-----------------------------------------------------------------------------
+
+         1          1     286 FUNCTION TestMpMpxDetailsFrameworkWrapper::cleanupTestCase()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::cleanupTestCase()
+-----------------------------------------------------------------------------
+
+        34         34     293 FUNCTION TestMpMpxDetailsFrameworkWrapper::init()
+                          298 do
+                          298 while ( 0 )
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::init()
+-----------------------------------------------------------------------------
+
+        34         34     308 FUNCTION TestMpMpxDetailsFrameworkWrapper::cleanup()
+                          316 do
+                          316 while ( 0 )
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::cleanup()
+-----------------------------------------------------------------------------
+
+         1          1     324 FUNCTION TestMpMpxDetailsFrameworkWrapper::testConstructor()
+                          326 do
+         0          1 -   326   if (! QTest::qVerify ( ( mTestPrivate -> q_p..
+         0            -   326     return
+                          326 while ( 0 )
+                          327 do
+         0          1 -   327   if (! QTest::qVerify ( ( mTestPrivate -> iPl..
+         0            -   327     return
+                          327 while ( 0 )
+                          328 do
+         0          1 -   328   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   328     return
+                          328 while ( 0 )
+
+***TER  40 % (  4/ 10) of FUNCTION TestMpMpxDetailsFrameworkWrapper::testConstructor()
+-----------------------------------------------------------------------------
+
+         1          1     335 FUNCTION TestMpMpxDetailsFrameworkWrapper::testSongData()
+                          337 do
+         0          1 -   337   if (! QTest::qCompare ( mTestPrivate -> iSon..
+         0            -   337     return
+                          337 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpMpxDetailsFrameworkWrapper::testSongData()
+-----------------------------------------------------------------------------
+
+         1          1     340 FUNCTION TestMpMpxDetailsFrameworkWrapper::testHandleProperty()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::testHandleProperty()
+-----------------------------------------------------------------------------
+
+         1          1     346 FUNCTION TestMpMpxDetailsFrameworkWrapper::testHandleSubPlayerNames()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::testHandleSubPlayerNames()
+-----------------------------------------------------------------------------
+
+         1          1     355 FUNCTION TestMpMpxDetailsFrameworkWrapper::testHandlePlaybackMessage()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::testHandlePlaybackMessage()
+-----------------------------------------------------------------------------
+
+         1          1     373 FUNCTION TestMpMpxDetailsFrameworkWrapper::verifyEmptyTestData()
+                          375 do
+         0          1 -   375   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   375     return
+                          375 while ( 0 )
+                          376 do
+         0          1 -   376   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   376     return
+                          376 while ( 0 )
+                          377 do
+         0          1 -   377   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   377     return
+                          377 while ( 0 )
+                          378 do
+         0          1 -   378   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   378     return
+                          378 while ( 0 )
+                          379 do
+         0          1 -   379   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   379     return
+                          379 while ( 0 )
+                          380 do
+         0          1 -   380   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   380     return
+                          380 while ( 0 )
+                          381 do
+         0          1 -   381   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   381     return
+                          381 while ( 0 )
+                          382 do
+         0          1 -   382   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   382     return
+                          382 while ( 0 )
+                          383 do
+         0          1 -   383   if (! QTest::qVerify ( ( mTestPrivate -> iSo..
+         0            -   383     return
+                          383 while ( 0 )
+
+***TER  36 % ( 10/ 28) of FUNCTION TestMpMpxDetailsFrameworkWrapper::verifyEmptyTestData()
+-----------------------------------------------------------------------------
+
+        26         26     386 FUNCTION TestMpMpxDetailsFrameworkWrapper::verify()
+                          388 do
+         0         26 -   388   if (! QTest::qCompare ( mTestPrivate -> song..
+         0            -   388     return
+                          388 while ( 0 )
+                          389 do
+         0         26 -   389   if (! QTest::qCompare ( mTestPrivate -> song..
+         0            -   389     return
+                          389 while ( 0 )
+                          390 do
+         0         26 -   390   if (! QTest::qCompare ( mTestPrivate -> song..
+         0            -   390     return
+                          390 while ( 0 )
+                          392 do
+         0         26 -   392   if (! QTest::qCompare ( mTestPrivate -> song..
+         0            -   392     return
+                          392 while ( 0 )
+                          393 do
+         0         26 -   393   if (! QTest::qCompare ( mTestPrivate -> song..
+         0            -   393     return
+                          393 while ( 0 )
+                          394 do
+         0         26 -   394   if (! QTest::qCompare ( mTestPrivate -> song..
+         0            -   394     return
+                          394 while ( 0 )
+                          395 do
+         0         26 -   395   if (! QTest::qCompare ( mTestPrivate -> song..
+         0            -   395     return
+                          395 while ( 0 )
+                          396 do
+         0         26 -   396   if (! QTest::qCompare ( mTestPrivate -> song..
+         0            -   396     return
+                          396 while ( 0 )
+
+***TER  36 % (  9/ 25) of FUNCTION TestMpMpxDetailsFrameworkWrapper::verify()
+-----------------------------------------------------------------------------
+
+        27         27     399 FUNCTION TestMpMpxDetailsFrameworkWrapper::doTestHandleMedia()
+         1         26     404 if (aResult != KErrNone)
+                          408 else
+
+***TER 100 % (  3/  3) of FUNCTION TestMpMpxDetailsFrameworkWrapper::doTestHandleMedia()
+-----------------------------------------------------------------------------
+
+         1          1     418 FUNCTION TestMpMpxDetailsFrameworkWrapper::testHandleMedia()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::testHandleMedia()
+-----------------------------------------------------------------------------
+
+         1          1     507 FUNCTION TestMpMpxDetailsFrameworkWrapper::testRetrieveSong()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::testRetrieveSong()
+-----------------------------------------------------------------------------
+
+         0          0 -   514 FUNCTION TestMpMpxDetailsFrameworkWrapper::handleSongDetailInfoChanged()
+
+***TER   0 % (  0/  1) of FUNCTION TestMpMpxDetailsFrameworkWrapper::handleSongDetailInfoChanged()
+-----------------------------------------------------------------------------
+
+        27         27     522 FUNCTION TestMpMpxDetailsFrameworkWrapper::loadTestData()
+                          524 do
+                          524 while ( 0 )
+        26          1     525 if (iMediaTestData)
+                          536 do
+                          536 while ( 0 )
+        25          2     538 if (title . Match ( KOff ) == KErrNotFound)
+                          539   do
+                          539   while ( 0 )
+        25          2     544 if (artist . Match ( KOff ) == KErrNotFound)
+                          545   do
+                          545   while ( 0 )
+        25          2     550 if (musicAlbum . Match ( KOff ) == KErrNotFound)
+                          551   do
+                          551   while ( 0 )
+        26          1     556 if (musicAlbumArtFileName . Match ( KOff ) == ..
+                          557   do
+                          557   while ( 0 )
+        25          2     562 if (comment . Match ( KOff ) == KErrNotFound)
+                          563   do
+                          563   while ( 0 )
+        25          2     568 if (composer . Match ( KOff ) == KErrNotFound)
+                          569   do
+                          569   while ( 0 )
+        25          2     573 if (KAllSongsTestData [ aPos ] . Year != - 1)
+                          583   do
+                          583   while ( 0 )
+                          584   do
+                          584   while ( 0 )
+        25          2     589 if (musicAlbumTrack . Match ( KOff ) == KErrNo..
+                          590   do
+                          590   while ( 0 )
+        25          2     595 if (genre . Match ( KOff ) == KErrNotFound)
+                          596   do
+                          596   while ( 0 )
+        26          1     601 if (musicUri . Match ( KOff ) == KErrNotFound)
+                          602   do
+                          602   while ( 0 )
+                          605 do
+                          605 while ( 0 )
+
+***TER 100 % ( 23/ 23) of FUNCTION TestMpMpxDetailsFrameworkWrapper::loadTestData()
+-----------------------------------------------------------------------------
+
+
+***TER  65 % ( 96/147) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/src/unittest_mpmpxdetailsframeworkwrapper.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/moc_mpsongdata.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+         0          0 -    72 FUNCTION MpSongData::getStaticMetaObject()
+         0            -    72 return staticMetaObject
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::getStaticMetaObject()
+-----------------------------------------------------------------------------
+
+         0          0 -    75 FUNCTION MpSongData::metaObject()
+         0          0 -    77 ternary-?: QObject::d_ptr -> metaObject
+         0            -    77 return QObject::d_ptr -> metaObject ? QObject:..
+
+***TER   0 % (  0/  4) of FUNCTION MpSongData::metaObject()
+-----------------------------------------------------------------------------
+
+         0          0 -    80 FUNCTION MpSongData::qt_metacast()
+         0          0 -    82 if (! _clname)
+         0            -    82   return 0
+         0          0 -    83 if (! strcmp ( _clname , qt_meta_stringdata_Mp..
+         0            -    84   return static_cast < void * > ( const_cast <..
+         0            -    85 return QObject::qt_metacast ( _clname )
+
+***TER   0 % (  0/  8) of FUNCTION MpSongData::qt_metacast()
+-----------------------------------------------------------------------------
+
+         0          0 -    88 FUNCTION MpSongData::qt_metacall()
+         0          0 -    91 if (_id < 0)
+         0            -    92   return _id
+         0          0 -    93 if (_c == QMetaObject::InvokeMetaMethod)
+                           94   switch ( _id )
+         0            -    95   case 0:
+         0            -    95     break
+         0            -    96   case 1:
+         0            -    96     break
+         0            -    97   case 2:
+         0            -    97     break
+         0            -    98   case 3:
+         0            -    98     break
+         0            -    99   case 4:
+         0          0 -   100       if (_a [ 0 ])
+         0            -   100     break
+         0            -   101   case 5:
+         0          0 -   102       if (_a [ 0 ])
+         0            -   102     break
+         0            -   103   case 6:
+         0          0 -   104       if (_a [ 0 ])
+         0            -   104     break
+         0            -   105   case 7:
+         0          0 -   106       if (_a [ 0 ])
+         0            -   106     break
+         0            -   107   case 8:
+         0          0 -   108       if (_a [ 0 ])
+         0            -   108     break
+         0            -   109   case 9:
+         0            -   109     break
+         0            -   110   case 10:
+         0          0 -   111       if (_a [ 0 ])
+         0            -   111     break
+         0            -   112   case 11:
+         0          0 -   113       if (_a [ 0 ])
+         0            -   113     break
+         0            -   114   case 12:
+         0          0 -   115       if (_a [ 0 ])
+         0            -   115     break
+         0            -   116   case 13:
+         0          0 -   117       if (_a [ 0 ])
+         0            -   117     break
+         0            -   118   case 14:
+         0          0 -   119       if (_a [ 0 ])
+         0            -   119     break
+         0            -   120   default:
+         0            -   124 return _id
+
+***TER   0 % (  0/ 58) of FUNCTION MpSongData::qt_metacall()
+-----------------------------------------------------------------------------
+
+        26         26     128 FUNCTION MpSongData::albumArtReady()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::albumArtReady()
+-----------------------------------------------------------------------------
+
+        25         25     134 FUNCTION MpSongData::playbackInfoChanged()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::playbackInfoChanged()
+-----------------------------------------------------------------------------
+
+        26         26     140 FUNCTION MpSongData::songDetailInfoChanged()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::songDetailInfoChanged()
+-----------------------------------------------------------------------------
+
+
+***TER   4 % (  3/ 75) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/moc_mpsongdata.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/stub/src/mpxplaybackutility.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+        33          0      25 FUNCTION MMPXPlaybackUtility::NewL()
+        33                 32 return obj
+
+***TER 100 % (  2/  2) of FUNCTION MMPXPlaybackUtility::NewL()
+-----------------------------------------------------------------------------
+
+        33         33      35 FUNCTION MMPXPlaybackUtility::ConstructL()
+
+***TER 100 % (  1/  1) of FUNCTION MMPXPlaybackUtility::ConstructL()
+-----------------------------------------------------------------------------
+
+        33         33      43 FUNCTION MMPXPlaybackUtility::~MMPXPlaybackUtility()
+
+***TER 100 % (  1/  1) of FUNCTION MMPXPlaybackUtility::~MMPXPlaybackUtility()
+-----------------------------------------------------------------------------
+
+        33         33      48 FUNCTION MMPXPlaybackUtility::MMPXPlaybackUtility()
+
+***TER 100 % (  1/  1) of FUNCTION MMPXPlaybackUtility::MMPXPlaybackUtility()
+-----------------------------------------------------------------------------
+
+        34         34      60 FUNCTION MMPXPlaybackUtility::AddObserverL()
+
+***TER 100 % (  1/  1) of FUNCTION MMPXPlaybackUtility::AddObserverL()
+-----------------------------------------------------------------------------
+
+        33         33      66 FUNCTION MMPXPlaybackUtility::RemoveObserverL()
+        33          0 -    69 if (iPlaybackObserver == & aPlaybackObserver)
+
+***TER  67 % (  2/  3) of FUNCTION MMPXPlaybackUtility::RemoveObserverL()
+-----------------------------------------------------------------------------
+
+         0          0 -    75 FUNCTION MMPXPlaybackUtility::GetClientsL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::GetClientsL()
+-----------------------------------------------------------------------------
+
+         0          0 -    80 FUNCTION MMPXPlaybackUtility::InitL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::InitL()
+-----------------------------------------------------------------------------
+
+         0          0 -    85 FUNCTION MMPXPlaybackUtility::InitL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::InitL()
+-----------------------------------------------------------------------------
+
+         0          0 -    90 FUNCTION MMPXPlaybackUtility::InitL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::InitL()
+-----------------------------------------------------------------------------
+
+        33         33      95 FUNCTION MMPXPlaybackUtility::Close()
+
+***TER 100 % (  1/  1) of FUNCTION MMPXPlaybackUtility::Close()
+-----------------------------------------------------------------------------
+
+         0          0 -   103 FUNCTION MMPXPlaybackUtility::CancelRequest()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::CancelRequest()
+-----------------------------------------------------------------------------
+
+         0          0 -   108 FUNCTION MMPXPlaybackUtility::CommandL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::CommandL()
+-----------------------------------------------------------------------------
+
+         0          0 -   113 FUNCTION MMPXPlaybackUtility::CommandL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::CommandL()
+-----------------------------------------------------------------------------
+
+         0          0 -   118 FUNCTION MMPXPlaybackUtility::StateL()
+         0            -   121 return iState
+
+***TER   0 % (  0/  2) of FUNCTION MMPXPlaybackUtility::StateL()
+-----------------------------------------------------------------------------
+
+         1          0     124 FUNCTION MMPXPlaybackUtility::Source()
+         1                127 return iMpxSource
+
+***TER 100 % (  2/  2) of FUNCTION MMPXPlaybackUtility::Source()
+-----------------------------------------------------------------------------
+
+         0          0 -   130 FUNCTION MMPXPlaybackUtility::PlayerManager()
+         0            -   133 return * iMpxPlayerManager
+
+***TER   0 % (  0/  2) of FUNCTION MMPXPlaybackUtility::PlayerManager()
+-----------------------------------------------------------------------------
+
+         0          0 -   136 FUNCTION MMPXPlaybackUtility::SetL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::SetL()
+-----------------------------------------------------------------------------
+
+         0          0 -   141 FUNCTION MMPXPlaybackUtility::ValueL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::ValueL()
+-----------------------------------------------------------------------------
+
+         0          0 -   146 FUNCTION MMPXPlaybackUtility::PropertyL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::PropertyL()
+-----------------------------------------------------------------------------
+
+         0          0 -   151 FUNCTION MMPXPlaybackUtility::SupportedMimeTypes()
+         0            -   154 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXPlaybackUtility::SupportedMimeTypes()
+-----------------------------------------------------------------------------
+
+         0          0 -   157 FUNCTION MMPXPlaybackUtility::SupportedExtensions()
+         0            -   160 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXPlaybackUtility::SupportedExtensions()
+-----------------------------------------------------------------------------
+
+         0          0 -   163 FUNCTION MMPXPlaybackUtility::SupportedSchemas()
+         0            -   166 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXPlaybackUtility::SupportedSchemas()
+-----------------------------------------------------------------------------
+
+         0          0 -   169 FUNCTION MMPXPlaybackUtility::SetPriority()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::SetPriority()
+-----------------------------------------------------------------------------
+
+         0          0 -   174 FUNCTION MMPXPlaybackUtility::AddSubscriptionL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::AddSubscriptionL()
+-----------------------------------------------------------------------------
+
+         0          0 -   179 FUNCTION MMPXPlaybackUtility::RemoveSubscriptionL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::RemoveSubscriptionL()
+-----------------------------------------------------------------------------
+
+         0          0 -   184 FUNCTION MMPXPlaybackUtility::ClearSubscriptionsL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::ClearSubscriptionsL()
+-----------------------------------------------------------------------------
+
+         0          0 -   189 FUNCTION MMPXPlaybackUtility::InitStreamingL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::InitStreamingL()
+-----------------------------------------------------------------------------
+
+         0          0 -   194 FUNCTION MMPXPlaybackUtility::InitStreamingL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlaybackUtility::InitStreamingL()
+-----------------------------------------------------------------------------
+
+         0          0 -   199 FUNCTION MMPXPlaybackUtility::NewL()
+         0            -   203 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXPlaybackUtility::NewL()
+-----------------------------------------------------------------------------
+
+         0          0 -   206 FUNCTION MMPXPlaybackUtility::UtilityL()
+         0            -   209 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXPlaybackUtility::UtilityL()
+-----------------------------------------------------------------------------
+
+        34          0     212 FUNCTION MMPXPlaybackUtility::UtilityL()
+        33          1     214 if (! singleton)
+        34                217 return singleton
+
+***TER 100 % (  4/  4) of FUNCTION MMPXPlaybackUtility::UtilityL()
+-----------------------------------------------------------------------------
+
+
+***TER  33 % ( 15/ 46) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/stub/src/mpxplaybackutility.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/stub/src/mpsongdata.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+        34         34      62 FUNCTION MpSongData::MpSongData()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::MpSongData()
+-----------------------------------------------------------------------------
+
+        33         33      83 FUNCTION MpSongData::~MpSongData()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::~MpSongData()
+-----------------------------------------------------------------------------
+
+         0          0 -    93 FUNCTION MpSongData::albumArt()
+         0          0 -    96 if (! mAlbumArt . isNull ( ))
+                           99 else
+
+***TER   0 % (  0/  3) of FUNCTION MpSongData::albumArt()
+-----------------------------------------------------------------------------
+
+        27          0     109 FUNCTION MpSongData::title()
+        27                112 return mTitle
+
+***TER 100 % (  2/  2) of FUNCTION MpSongData::title()
+-----------------------------------------------------------------------------
+
+        27          0     118 FUNCTION MpSongData::album()
+        27                121 return mAlbum
+
+***TER 100 % (  2/  2) of FUNCTION MpSongData::album()
+-----------------------------------------------------------------------------
+
+        27          0     127 FUNCTION MpSongData::artist()
+        27                130 return mArtist
+
+***TER 100 % (  2/  2) of FUNCTION MpSongData::artist()
+-----------------------------------------------------------------------------
+
+        27          0     136 FUNCTION MpSongData::comment()
+        27                139 return mComment
+
+***TER 100 % (  2/  2) of FUNCTION MpSongData::comment()
+-----------------------------------------------------------------------------
+
+        27          0     145 FUNCTION MpSongData::composer()
+        27                148 return mComposer
+
+***TER 100 % (  2/  2) of FUNCTION MpSongData::composer()
+-----------------------------------------------------------------------------
+
+        27          0     155 FUNCTION MpSongData::genre()
+        27                158 return mGenre
+
+***TER 100 % (  2/  2) of FUNCTION MpSongData::genre()
+-----------------------------------------------------------------------------
+
+        27          0     165 FUNCTION MpSongData::albumTrack()
+        27                168 return mAlbumTrack
+
+***TER 100 % (  2/  2) of FUNCTION MpSongData::albumTrack()
+-----------------------------------------------------------------------------
+
+         1          0     174 FUNCTION MpSongData::link()
+         1                177 return mLink
+
+***TER 100 % (  2/  2) of FUNCTION MpSongData::link()
+-----------------------------------------------------------------------------
+
+        27          0     183 FUNCTION MpSongData::year()
+        27                186 return mYear
+
+***TER 100 % (  2/  2) of FUNCTION MpSongData::year()
+-----------------------------------------------------------------------------
+
+        26          0     193 FUNCTION MpSongData::setTitle()
+        23          3     197 if (title != mTitle)
+        26                202 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setTitle()
+-----------------------------------------------------------------------------
+
+        26          0     208 FUNCTION MpSongData::setAlbum()
+        23          3     212 if (album != mAlbum)
+        26                217 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setAlbum()
+-----------------------------------------------------------------------------
+
+        26          0     223 FUNCTION MpSongData::setArtist()
+        23          3     227 if (artist != mArtist)
+        26                232 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setArtist()
+-----------------------------------------------------------------------------
+
+        26          0     238 FUNCTION MpSongData::setComment()
+        23          3     242 if (comment != mComment)
+        26                247 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setComment()
+-----------------------------------------------------------------------------
+
+        26          0     254 FUNCTION MpSongData::setComposer()
+        24          2     258 if (composer != mComposer)
+        26                263 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setComposer()
+-----------------------------------------------------------------------------
+
+        26          0     269 FUNCTION MpSongData::setGenre()
+        14         12     273 if (genre != mGenre)
+        26                278 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setGenre()
+-----------------------------------------------------------------------------
+
+        26          0     285 FUNCTION MpSongData::setYear()
+        26          0 -   289 if (QString::number ( year ) != mYear)
+        23          3     291   if (year >= 0 && year < 9999)
+                          293   else
+        26                298 return change
+
+***TER  83 % (  5/  6) of FUNCTION MpSongData::setYear()
+-----------------------------------------------------------------------------
+
+        26          0     304 FUNCTION MpSongData::setAlbumTrack()
+        23          3     308 if (track != mAlbumTrack)
+        26                313 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setAlbumTrack()
+-----------------------------------------------------------------------------
+
+         0          0 -   319 FUNCTION MpSongData::setLink()
+
+***TER   0 % (  0/  1) of FUNCTION MpSongData::setLink()
+-----------------------------------------------------------------------------
+
+        26         26     329 FUNCTION MpSongData::setAlbumArtUri()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::setAlbumArtUri()
+-----------------------------------------------------------------------------
+
+         0          0 -   343 FUNCTION MpSongData::thumbnailReady()
+         0          0 -   351 if (error == 0 && mReqId == id)
+                          356 else
+
+***TER   0 % (  0/  3) of FUNCTION MpSongData::thumbnailReady()
+-----------------------------------------------------------------------------
+
+        25         25     368 FUNCTION MpSongData::commitPlaybackInfo()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::commitPlaybackInfo()
+-----------------------------------------------------------------------------
+
+        26         26     378 FUNCTION MpSongData::commitSongDetailInfo()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::commitSongDetailInfo()
+-----------------------------------------------------------------------------
+
+
+***TER  88 % ( 56/ 64) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/stub/src/mpsongdata.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/stub/src/mpxplayermanager.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+        33         33      21 FUNCTION MMPXPlayerManager::MMPXPlayerManager()
+
+***TER 100 % (  1/  1) of FUNCTION MMPXPlayerManager::MMPXPlayerManager()
+-----------------------------------------------------------------------------
+
+         0          0 -    26 FUNCTION MMPXPlayerManager::~MMPXPlayerManager()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::~MMPXPlayerManager()
+-----------------------------------------------------------------------------
+
+         0          0 -    31 FUNCTION MMPXPlayerManager::GetPlayerTypesL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::GetPlayerTypesL()
+-----------------------------------------------------------------------------
+
+         0          0 -    36 FUNCTION MMPXPlayerManager::PlayerTypeDisplayNameL()
+         0            -    39 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXPlayerManager::PlayerTypeDisplayNameL()
+-----------------------------------------------------------------------------
+
+         0          0 -    42 FUNCTION MMPXPlayerManager::GetPlayerListL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::GetPlayerListL()
+-----------------------------------------------------------------------------
+
+         0          0 -    47 FUNCTION MMPXPlayerManager::GetPlayerListL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::GetPlayerListL()
+-----------------------------------------------------------------------------
+
+         0          0 -    52 FUNCTION MMPXPlayerManager::SubPlayerNamesL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::SubPlayerNamesL()
+-----------------------------------------------------------------------------
+
+         0          0 -    57 FUNCTION MMPXPlayerManager::SelectPlayersL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::SelectPlayersL()
+-----------------------------------------------------------------------------
+
+         0          0 -    62 FUNCTION MMPXPlayerManager::SelectSubPlayerL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::SelectSubPlayerL()
+-----------------------------------------------------------------------------
+
+         0          0 -    67 FUNCTION MMPXPlayerManager::SelectPlayerL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::SelectPlayerL()
+-----------------------------------------------------------------------------
+
+         0          0 -    72 FUNCTION MMPXPlayerManager::ClearSelectPlayersL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::ClearSelectPlayersL()
+-----------------------------------------------------------------------------
+
+         0          0 -    77 FUNCTION MMPXPlayerManager::GetSelectionL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXPlayerManager::GetSelectionL()
+-----------------------------------------------------------------------------
+
+         0          0 -    85 FUNCTION MMPXPlayerManager::CurrentPlayer()
+         0            -    88 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXPlayerManager::CurrentPlayer()
+-----------------------------------------------------------------------------
+
+
+***TER   7 % (  1/ 15) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/stub/src/mpxplayermanager.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/stub/src/mpxsource.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+        33         33      21 FUNCTION MMPXSource::MMPXSource()
+
+***TER 100 % (  1/  1) of FUNCTION MMPXSource::MMPXSource()
+-----------------------------------------------------------------------------
+
+         0          0 -    26 FUNCTION MMPXSource::~MMPXSource()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXSource::~MMPXSource()
+-----------------------------------------------------------------------------
+
+         0          0 -    31 FUNCTION MMPXSource::PlaylistL()
+         0            -    34 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXSource::PlaylistL()
+-----------------------------------------------------------------------------
+
+         0          0 -    37 FUNCTION MMPXSource::FileL()
+         0            -    40 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXSource::FileL()
+-----------------------------------------------------------------------------
+
+         0          0 -    43 FUNCTION MMPXSource::UriL()
+         0            -    46 return 0
+
+***TER   0 % (  0/  2) of FUNCTION MMPXSource::UriL()
+-----------------------------------------------------------------------------
+
+         1          1      49 FUNCTION MMPXSource::MediaL()
+
+***TER 100 % (  1/  1) of FUNCTION MMPXSource::MediaL()
+-----------------------------------------------------------------------------
+
+         0          0 -    54 FUNCTION MMPXSource::MediaL()
+
+***TER   0 % (  0/  1) of FUNCTION MMPXSource::MediaL()
+-----------------------------------------------------------------------------
+
+
+***TER  20 % (  2/ 10) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpmpxdetailsframeworkwrapper/stub/src/mpxsource.cpp
+-----------------------------------------------------------------------------
+
+
+
+
+
+SUMMARY
+=======
+
+Number of monitored source files  : 10
+Number of source lines            : 2029
+Number of measurement points      : 612
+TER                               : 52% (decision)