mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/profile.txt
changeset 20 82baf59ce8dd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/profile.txt	Fri Apr 16 14:56:30 2010 +0300
@@ -0,0 +1,938 @@
+*****************************************************************************
+*           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 (Fri Mar 12 15:16:31 2010)
+Data file(s) used     : MON.dat (Fri Mar 12 15:56:49 2010)
+Listing produced at   : Fri Mar 12 15:59:17 2010
+Coverage view         : As instrumented
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/moc_thumbnailmanager_qt.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+         0          0 -    50 FUNCTION ThumbnailManager::getStaticMetaObject()
+         0            -    50 return staticMetaObject
+
+***TER   0 % (  0/  2) of FUNCTION ThumbnailManager::getStaticMetaObject()
+-----------------------------------------------------------------------------
+
+        67          0      53 FUNCTION ThumbnailManager::metaObject()
+         0         67 -    55 ternary-?: QObject::d_ptr -> metaObject
+        67                 55 return QObject::d_ptr -> metaObject ? QObject:..
+
+***TER  75 % (  3/  4) of FUNCTION ThumbnailManager::metaObject()
+-----------------------------------------------------------------------------
+
+         0          0 -    58 FUNCTION ThumbnailManager::qt_metacast()
+         0          0 -    60 if (! _clname)
+         0            -    60   return 0
+         0          0 -    61 if (! strcmp ( _clname , qt_meta_stringdata_Th..
+         0            -    62   return static_cast < void * > ( const_cast <..
+         0            -    63 return QObject::qt_metacast ( _clname )
+
+***TER   0 % (  0/  8) of FUNCTION ThumbnailManager::qt_metacast()
+-----------------------------------------------------------------------------
+
+         2          0      66 FUNCTION ThumbnailManager::qt_metacall()
+         0          2 -    69 if (_id < 0)
+         0            -    70   return _id
+         2          0 -    71 if (_c == QMetaObject::InvokeMetaMethod)
+                           72   switch ( _id )
+         2                 73   case 0:
+         2                 73     break
+         0            -    74   default:
+         2                 78 return _id
+
+***TER  60 % (  6/ 10) of FUNCTION ThumbnailManager::qt_metacall()
+-----------------------------------------------------------------------------
+
+         2          2      82 FUNCTION ThumbnailManager::thumbnailReady()
+
+***TER 100 % (  1/  1) of FUNCTION ThumbnailManager::thumbnailReady()
+-----------------------------------------------------------------------------
+
+
+***TER  40 % ( 10/ 25) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/moc_thumbnailmanager_qt.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/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()
+-----------------------------------------------------------------------------
+
+        41          0      75 FUNCTION MpSongData::metaObject()
+         0         41 -    77 ternary-?: QObject::d_ptr -> metaObject
+        41                 77 return QObject::d_ptr -> metaObject ? QObject:..
+
+***TER  75 % (  3/  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()
+-----------------------------------------------------------------------------
+
+         2          0      88 FUNCTION MpSongData::qt_metacall()
+         0          2 -    91 if (_id < 0)
+         0            -    92   return _id
+         2          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
+         2                 98   case 3:
+         2                 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:
+         2                124 return _id
+
+***TER  10 % (  6/ 58) of FUNCTION MpSongData::qt_metacall()
+-----------------------------------------------------------------------------
+
+         4          4     128 FUNCTION MpSongData::albumArtReady()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::albumArtReady()
+-----------------------------------------------------------------------------
+
+         1          1     134 FUNCTION MpSongData::playbackInfoChanged()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::playbackInfoChanged()
+-----------------------------------------------------------------------------
+
+         1          1     140 FUNCTION MpSongData::songDetailInfoChanged()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::songDetailInfoChanged()
+-----------------------------------------------------------------------------
+
+
+***TER  16 % ( 12/ 75) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/moc_mpsongdata.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/src/mpsongdata.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+        33         33      62 FUNCTION MpSongData::MpSongData()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::MpSongData()
+-----------------------------------------------------------------------------
+
+        33         33      88 FUNCTION MpSongData::~MpSongData()
+        33          0 -    91 if (mThumbnailManager)
+
+***TER  67 % (  2/  3) of FUNCTION MpSongData::~MpSongData()
+-----------------------------------------------------------------------------
+
+         2          2     100 FUNCTION MpSongData::albumArt()
+         0          2 -   103 if (! mAlbumArt . isNull ( ))
+                          106 else
+
+***TER  67 % (  2/  3) of FUNCTION MpSongData::albumArt()
+-----------------------------------------------------------------------------
+
+         0          0 -   116 FUNCTION MpSongData::title()
+         0            -   119 return mTitle
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::title()
+-----------------------------------------------------------------------------
+
+         0          0 -   125 FUNCTION MpSongData::album()
+         0            -   128 return mAlbum
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::album()
+-----------------------------------------------------------------------------
+
+         0          0 -   134 FUNCTION MpSongData::artist()
+         0            -   137 return mArtist
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::artist()
+-----------------------------------------------------------------------------
+
+         0          0 -   143 FUNCTION MpSongData::comment()
+         0            -   146 return mComment
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::comment()
+-----------------------------------------------------------------------------
+
+         0          0 -   152 FUNCTION MpSongData::composer()
+         0            -   155 return mComposer
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::composer()
+-----------------------------------------------------------------------------
+
+         0          0 -   162 FUNCTION MpSongData::genre()
+         0            -   165 return mGenre
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::genre()
+-----------------------------------------------------------------------------
+
+         0          0 -   172 FUNCTION MpSongData::albumTrack()
+         0            -   175 return mAlbumTrack
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::albumTrack()
+-----------------------------------------------------------------------------
+
+         0          0 -   181 FUNCTION MpSongData::link()
+         0            -   184 return mLink
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::link()
+-----------------------------------------------------------------------------
+
+         0          0 -   190 FUNCTION MpSongData::year()
+         0            -   193 return mYear
+
+***TER   0 % (  0/  2) of FUNCTION MpSongData::year()
+-----------------------------------------------------------------------------
+
+         2          0     200 FUNCTION MpSongData::setTitle()
+         1          1     204 if (title != mTitle)
+         2                209 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setTitle()
+-----------------------------------------------------------------------------
+
+         2          0     215 FUNCTION MpSongData::setAlbum()
+         1          1     219 if (album != mAlbum)
+         2                224 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setAlbum()
+-----------------------------------------------------------------------------
+
+         2          0     230 FUNCTION MpSongData::setArtist()
+         1          1     234 if (artist != mArtist)
+         2                239 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setArtist()
+-----------------------------------------------------------------------------
+
+         2          0     245 FUNCTION MpSongData::setComment()
+         1          1     249 if (comment != mComment)
+         2                254 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setComment()
+-----------------------------------------------------------------------------
+
+         2          0     261 FUNCTION MpSongData::setComposer()
+         1          1     265 if (composer != mComposer)
+         2                270 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setComposer()
+-----------------------------------------------------------------------------
+
+         2          0     276 FUNCTION MpSongData::setGenre()
+         1          1     280 if (genre != mGenre)
+         2                285 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setGenre()
+-----------------------------------------------------------------------------
+
+         1          0     292 FUNCTION MpSongData::setYear()
+         1          0 -   296 if (QString::number ( year ) != mYear)
+         1          0 -   298   if (year >= 0 && year < 9999)
+                          300   else
+         1                305 return change
+
+***TER  67 % (  4/  6) of FUNCTION MpSongData::setYear()
+-----------------------------------------------------------------------------
+
+         2          0     311 FUNCTION MpSongData::setAlbumTrack()
+         1          1     315 if (track != mAlbumTrack)
+         2                320 return change
+
+***TER 100 % (  4/  4) of FUNCTION MpSongData::setAlbumTrack()
+-----------------------------------------------------------------------------
+
+         0          0 -   326 FUNCTION MpSongData::setLink()
+
+***TER   0 % (  0/  1) of FUNCTION MpSongData::setLink()
+-----------------------------------------------------------------------------
+
+         3          3     336 FUNCTION MpSongData::setAlbumArtUri()
+         2          1     339 if (! albumArtUri . isEmpty ( ))
+         1          1     341   if (mReqId != KUndefined)
+         2          0 -   345   if (ok)
+         1          1     347     if (mReqId == KUndefined)
+                          354 else
+
+***TER  89 % (  8/  9) of FUNCTION MpSongData::setAlbumArtUri()
+-----------------------------------------------------------------------------
+
+         2          2     366 FUNCTION MpSongData::thumbnailReady()
+         1          1     374 if (error == 0 && mReqId == id)
+                          379 else
+
+***TER 100 % (  3/  3) of FUNCTION MpSongData::thumbnailReady()
+-----------------------------------------------------------------------------
+
+         1          1     391 FUNCTION MpSongData::commitPlaybackInfo()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::commitPlaybackInfo()
+-----------------------------------------------------------------------------
+
+         1          1     401 FUNCTION MpSongData::commitSongDetailInfo()
+
+***TER 100 % (  1/  1) of FUNCTION MpSongData::commitSongDetailInfo()
+-----------------------------------------------------------------------------
+
+
+***TER  68 % ( 50/ 74) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/src/mpsongdata.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/moc_unittest_mpsongdata.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+         0          0 -   106 FUNCTION TestMpSongData::getStaticMetaObject()
+         0            -   106 return staticMetaObject
+
+***TER   0 % (  0/  2) of FUNCTION TestMpSongData::getStaticMetaObject()
+-----------------------------------------------------------------------------
+
+       364          0     109 FUNCTION TestMpSongData::metaObject()
+         0        364 -   111 ternary-?: QObject::d_ptr -> metaObject
+       364                111 return QObject::d_ptr -> metaObject ? QObject:..
+
+***TER  75 % (  3/  4) of FUNCTION TestMpSongData::metaObject()
+-----------------------------------------------------------------------------
+
+         0          0 -   114 FUNCTION TestMpSongData::qt_metacast()
+         0          0 -   116 if (! _clname)
+         0            -   116   return 0
+         0          0 -   117 if (! strcmp ( _clname , qt_meta_stringdata_Te..
+         0            -   118   return static_cast < void * > ( const_cast <..
+         0            -   119 return QObject::qt_metacast ( _clname )
+
+***TER   0 % (  0/  8) of FUNCTION TestMpSongData::qt_metacast()
+-----------------------------------------------------------------------------
+
+        98          0     122 FUNCTION TestMpSongData::qt_metacall()
+         0         98 -   125 if (_id < 0)
+         0            -   126   return _id
+        98          0 -   127 if (_c == QMetaObject::InvokeMetaMethod)
+                          128   switch ( _id )
+         0            -   129   case 0:
+         0            -   129     break
+         1                130   case 1:
+         1                130     break
+         1                131   case 2:
+         1                131     break
+        32                132   case 3:
+        32                132     break
+        32                133   case 4:
+        32                133     break
+         1                134   case 5:
+         1                134     break
+         1                135   case 6:
+         1                135     break
+         1                136   case 7:
+         1                136     break
+         1                137   case 8:
+         1                137     break
+         1                138   case 9:
+         1                138     break
+         1                139   case 10:
+         1                139     break
+         1                140   case 11:
+         1                140     break
+         1                141   case 12:
+         1                141     break
+         1                142   case 13:
+         1                142     break
+         1                143   case 14:
+         1                143     break
+         1                144   case 15:
+         1                144     break
+         1                145   case 16:
+         1                145     break
+         1                146   case 17:
+         1                146     break
+         1                147   case 18:
+         1                147     break
+         1                148   case 19:
+         1                148     break
+         1                149   case 20:
+         1                149     break
+         1                150   case 21:
+         1                150     break
+         1                151   case 22:
+         1                151     break
+         1                152   case 23:
+         1                152     break
+         1                153   case 24:
+         1                153     break
+         1                154   case 25:
+         1                154     break
+         1                155   case 26:
+         1                155     break
+         1                156   case 27:
+         1                156     break
+         1                157   case 28:
+         1                157     break
+         1                158   case 29:
+         1                158     break
+         1                159   case 30:
+         1                159     break
+         1                160   case 31:
+         1                160     break
+         1                161   case 32:
+         1                161     break
+         1                162   case 33:
+         1                162     break
+         1                163   case 34:
+         1                163     break
+         1                164   case 35:
+         1                164     break
+         1                165   case 36:
+         1                165     break
+         0            -   166   default:
+        98                170 return _id
+
+***TER  93 % ( 76/ 82) of FUNCTION TestMpSongData::qt_metacall()
+-----------------------------------------------------------------------------
+
+         2          2     174 FUNCTION TestMpSongData::thumbnailReady()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpSongData::thumbnailReady()
+-----------------------------------------------------------------------------
+
+
+***TER  82 % ( 80/ 97) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/moc_unittest_mpsongdata.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/stub/src/thumbnailmanager_qt.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+         1          0      26 FUNCTION ThumbnailManager::getInitCounter()
+         1                 28 return gInitCounter
+
+***TER 100 % (  2/  2) of FUNCTION ThumbnailManager::getInitCounter()
+-----------------------------------------------------------------------------
+
+         1          1      34 FUNCTION ThumbnailManager::resetInitCounter()
+
+***TER 100 % (  1/  1) of FUNCTION ThumbnailManager::resetInitCounter()
+-----------------------------------------------------------------------------
+
+        33         33      42 FUNCTION ThumbnailManager::ThumbnailManager()
+
+***TER 100 % (  1/  1) of FUNCTION ThumbnailManager::ThumbnailManager()
+-----------------------------------------------------------------------------
+
+        33         33      54 FUNCTION ThumbnailManager::~ThumbnailManager()
+
+***TER 100 % (  1/  1) of FUNCTION ThumbnailManager::~ThumbnailManager()
+-----------------------------------------------------------------------------
+
+         0          0 -    62 FUNCTION ThumbnailManager::setMode()
+         0            -    65 return true
+
+***TER   0 % (  0/  2) of FUNCTION ThumbnailManager::setMode()
+-----------------------------------------------------------------------------
+
+        33          0      71 FUNCTION ThumbnailManager::setQualityPreference()
+        33                 75 return true
+
+***TER 100 % (  2/  2) of FUNCTION ThumbnailManager::setQualityPreference()
+-----------------------------------------------------------------------------
+
+        33          0      81 FUNCTION ThumbnailManager::setThumbnailSize()
+        33                 84 return true
+
+***TER 100 % (  2/  2) of FUNCTION ThumbnailManager::setThumbnailSize()
+-----------------------------------------------------------------------------
+
+         2          0      90 FUNCTION ThumbnailManager::getThumbnail()
+         0          2 -    96 if (clientData)
+         1          1     104 if (mGetThumbFails)
+         1                105   return - 1
+         1                109 return mThumbnailReqCounter
+
+***TER  86 % (  6/  7) of FUNCTION ThumbnailManager::getThumbnail()
+-----------------------------------------------------------------------------
+
+         1          0     115 FUNCTION ThumbnailManager::cancelRequest()
+         1                119 return true
+
+***TER 100 % (  2/  2) of FUNCTION ThumbnailManager::cancelRequest()
+-----------------------------------------------------------------------------
+
+
+***TER  85 % ( 17/ 20) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/stub/src/thumbnailmanager_qt.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/src/unittest_mpsongdata.cpp
+INSTRUMENTATION MODE  : function-decision
+
+    START/       END/
+      TRUE      FALSE    LINE DESCRIPTION
+=============================================================================
+
+         1          0      34 FUNCTION main()
+         1                 48 return res
+
+***TER 100 % (  2/  2) of FUNCTION main()
+-----------------------------------------------------------------------------
+
+         1          1      52 FUNCTION TestMpSongData::TestMpSongData()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpSongData::TestMpSongData()
+-----------------------------------------------------------------------------
+
+         1          1      59 FUNCTION TestMpSongData::~TestMpSongData()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpSongData::~TestMpSongData()
+-----------------------------------------------------------------------------
+
+         1          1      67 FUNCTION TestMpSongData::initTestCase()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpSongData::initTestCase()
+-----------------------------------------------------------------------------
+
+         1          1      75 FUNCTION TestMpSongData::cleanupTestCase()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpSongData::cleanupTestCase()
+-----------------------------------------------------------------------------
+
+        33         33      83 FUNCTION TestMpSongData::init()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpSongData::init()
+-----------------------------------------------------------------------------
+
+        34         34      91 FUNCTION TestMpSongData::cleanup()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpSongData::cleanup()
+-----------------------------------------------------------------------------
+
+         1          1     100 FUNCTION TestMpSongData::testMemberCleanup()
+                          106 do
+         0          1 -   106   if (! QTest::qCompare ( ThumbnailManager::ge..
+         0            -   106     return
+                          106 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testMemberCleanup()
+-----------------------------------------------------------------------------
+
+         1          1     112 FUNCTION TestMpSongData::testAlbumArtIsNull()
+                          116 do
+         0          1 -   116   if (! QTest::qVerify ( ( dummyAlbumArt . isN..
+         0            -   116     return
+                          116 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testAlbumArtIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     123 FUNCTION TestMpSongData::testAlbumArtNotNull()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpSongData::testAlbumArtNotNull()
+-----------------------------------------------------------------------------
+
+         1          1     133 FUNCTION TestMpSongData::testTitleIsNull()
+                          135 do
+         0          1 -   135   if (! QTest::qVerify ( ( mTest -> mTitle . i..
+         0            -   135     return
+                          135 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testTitleIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     141 FUNCTION TestMpSongData::testAlbumIsNull()
+                          143 do
+         0          1 -   143   if (! QTest::qVerify ( ( mTest -> mAlbum . i..
+         0            -   143     return
+                          143 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testAlbumIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     149 FUNCTION TestMpSongData::testArtistIsNull()
+                          151 do
+         0          1 -   151   if (! QTest::qVerify ( ( mTest -> mArtist . ..
+         0            -   151     return
+                          151 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testArtistIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     157 FUNCTION TestMpSongData::testCommentIsNull()
+                          159 do
+         0          1 -   159   if (! QTest::qVerify ( ( mTest -> mComment ...
+         0            -   159     return
+                          159 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testCommentIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     165 FUNCTION TestMpSongData::testComposerIsNull()
+                          167 do
+         0          1 -   167   if (! QTest::qVerify ( ( mTest -> mComposer ..
+         0            -   167     return
+                          167 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testComposerIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     173 FUNCTION TestMpSongData::testGenreIsNull()
+                          175 do
+         0          1 -   175   if (! QTest::qVerify ( ( mTest -> mGenre . i..
+         0            -   175     return
+                          175 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testGenreIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     182 FUNCTION TestMpSongData::testAlbumtrackIsNull()
+                          184 do
+         0          1 -   184   if (! QTest::qVerify ( ( mTest -> mAlbumTrac..
+         0            -   184     return
+                          184 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testAlbumtrackIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     190 FUNCTION TestMpSongData::testLinkIsNull()
+                          192 do
+         0          1 -   192   if (! QTest::qVerify ( ( mTest -> mLink . is..
+         0            -   192     return
+                          192 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testLinkIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     198 FUNCTION TestMpSongData::testYearIsNull()
+                          200 do
+         0          1 -   200   if (! QTest::qVerify ( ( mTest -> mYear . is..
+         0            -   200     return
+                          200 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testYearIsNull()
+-----------------------------------------------------------------------------
+
+         1          1     206 FUNCTION TestMpSongData::testSetTitleTrue()
+                          211 do
+         0          1 -   211   if (! QTest::qCompare ( result , true , "res..
+         0            -   211     return
+                          211 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testSetTitleTrue()
+-----------------------------------------------------------------------------
+
+         1          1     218 FUNCTION TestMpSongData::testSetTitleFalse()
+                          223 do
+         0          1 -   223   if (! QTest::qCompare ( result , false , "re..
+         0            -   223     return
+                          223 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testSetTitleFalse()
+-----------------------------------------------------------------------------
+
+         1          1     229 FUNCTION TestMpSongData::testsetAlbumTrue()
+                          234 do
+         0          1 -   234   if (! QTest::qCompare ( result , true , "res..
+         0            -   234     return
+                          234 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetAlbumTrue()
+-----------------------------------------------------------------------------
+
+         1          1     241 FUNCTION TestMpSongData::testsetAlbumFalse()
+                          246 do
+         0          1 -   246   if (! QTest::qCompare ( result , false , "re..
+         0            -   246     return
+                          246 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetAlbumFalse()
+-----------------------------------------------------------------------------
+
+         1          1     253 FUNCTION TestMpSongData::testsetArtistTrue()
+                          258 do
+         0          1 -   258   if (! QTest::qCompare ( result , true , "res..
+         0            -   258     return
+                          258 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetArtistTrue()
+-----------------------------------------------------------------------------
+
+         1          1     265 FUNCTION TestMpSongData::testsetArtistFalse()
+                          270 do
+         0          1 -   270   if (! QTest::qCompare ( result , false , "re..
+         0            -   270     return
+                          270 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetArtistFalse()
+-----------------------------------------------------------------------------
+
+         1          1     276 FUNCTION TestMpSongData::testsetCommentTrue()
+                          281 do
+         0          1 -   281   if (! QTest::qCompare ( result , true , "res..
+         0            -   281     return
+                          281 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetCommentTrue()
+-----------------------------------------------------------------------------
+
+         1          1     288 FUNCTION TestMpSongData::testsetCommentFalse()
+                          293 do
+         0          1 -   293   if (! QTest::qCompare ( result , false , "re..
+         0            -   293     return
+                          293 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetCommentFalse()
+-----------------------------------------------------------------------------
+
+         1          1     299 FUNCTION TestMpSongData::testsetComposerTrue()
+                          304 do
+         0          1 -   304   if (! QTest::qCompare ( result , true , "res..
+         0            -   304     return
+                          304 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetComposerTrue()
+-----------------------------------------------------------------------------
+
+         1          1     311 FUNCTION TestMpSongData::testsetComposerFalse()
+                          316 do
+         0          1 -   316   if (! QTest::qCompare ( result , false , "re..
+         0            -   316     return
+                          316 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetComposerFalse()
+-----------------------------------------------------------------------------
+
+         1          1     322 FUNCTION TestMpSongData::testsetGenreTrue()
+                          327 do
+         0          1 -   327   if (! QTest::qCompare ( result , true , "res..
+         0            -   327     return
+                          327 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetGenreTrue()
+-----------------------------------------------------------------------------
+
+         1          1     334 FUNCTION TestMpSongData::testsetGenreFalse()
+                          339 do
+         0          1 -   339   if (! QTest::qCompare ( result , false , "re..
+         0            -   339     return
+                          339 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetGenreFalse()
+-----------------------------------------------------------------------------
+
+         1          1     345 FUNCTION TestMpSongData::testsetYearTrue()
+                          350 do
+         0          1 -   350   if (! QTest::qCompare ( result , true , "res..
+         0            -   350     return
+                          350 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetYearTrue()
+-----------------------------------------------------------------------------
+
+         1          1     357 FUNCTION TestMpSongData::testsetYearFalse()
+
+***TER 100 % (  1/  1) of FUNCTION TestMpSongData::testsetYearFalse()
+-----------------------------------------------------------------------------
+
+         1          1     371 FUNCTION TestMpSongData::testsetAlbumTrackTrue()
+                          376 do
+         0          1 -   376   if (! QTest::qCompare ( result , true , "res..
+         0            -   376     return
+                          376 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetAlbumTrackTrue()
+-----------------------------------------------------------------------------
+
+         1          1     383 FUNCTION TestMpSongData::testsetAlbumTrackFalse()
+                          388 do
+         0          1 -   388   if (! QTest::qCompare ( result , false , "re..
+         0            -   388     return
+                          388 while ( 0 )
+
+***TER  50 % (  2/  4) of FUNCTION TestMpSongData::testsetAlbumTrackFalse()
+-----------------------------------------------------------------------------
+
+         1          1     394 FUNCTION TestMpSongData::testsetAlbumArtUri()
+                          401 do
+         0          1 -   401   if (! QTest::qVerify ( ( spy . isValid ( ) )..
+         0            -   401     return
+                          401 while ( 0 )
+                          402 do
+         0          1 -   402   if (! QTest::qCompare ( spy . count ( ) , 0 ..
+         0            -   402     return
+                          402 while ( 0 )
+                          405 do
+         0          1 -   405   if (! QTest::qCompare ( spy . count ( ) , 0 ..
+         0            -   405     return
+                          405 while ( 0 )
+                          409 do
+         0          1 -   409   if (! QTest::qCompare ( spy . count ( ) , 1 ..
+         0            -   409     return
+                          409 while ( 0 )
+                          410 do
+         0          1 -   410   if (! QTest::qCompare ( mTest -> mAlbumArt ,..
+         0            -   410     return
+                          410 while ( 0 )
+                          413 do
+         0          1 -   413   if (! QTest::qCompare ( spy . count ( ) , 2 ..
+         0            -   413     return
+                          413 while ( 0 )
+                          414 do
+         0          1 -   414   if (! QTest::qCompare ( mTest -> mAlbumArt ,..
+         0            -   414     return
+                          414 while ( 0 )
+
+***TER  36 % (  8/ 22) of FUNCTION TestMpSongData::testsetAlbumArtUri()
+-----------------------------------------------------------------------------
+
+         1          1     421 FUNCTION TestMpSongData::testThumbnailReady()
+                          427 do
+         0          1 -   427   if (! QTest::qVerify ( ( spy . isValid ( ) )..
+         0            -   427     return
+                          427 while ( 0 )
+                          428 do
+         0          1 -   428   if (! QTest::qCompare ( spy . count ( ) , 0 ..
+         0            -   428     return
+                          428 while ( 0 )
+                          433 do
+         0          1 -   433   if (! QTest::qCompare ( spy . count ( ) , 1 ..
+         0            -   433     return
+                          433 while ( 0 )
+                          434 do
+         0          1 -   434   if (! QTest::qCompare ( mTest -> mAlbumArt ,..
+         0            -   434     return
+                          434 while ( 0 )
+                          437 do
+         0          1 -   437   if (! QTest::qCompare ( spy . count ( ) , 2 ..
+         0            -   437     return
+                          437 while ( 0 )
+                          438 do
+         0          1 -   438   if (! QTest::qCompare ( mTest -> mAlbumArt ,..
+         0            -   438     return
+                          438 while ( 0 )
+
+***TER  37 % (  7/ 19) of FUNCTION TestMpSongData::testThumbnailReady()
+-----------------------------------------------------------------------------
+
+         1          1     446 FUNCTION TestMpSongData::testCommitPlaybackInfo()
+                          450 do
+         0          1 -   450   if (! QTest::qVerify ( ( spy . isValid ( ) )..
+         0            -   450     return
+                          450 while ( 0 )
+                          451 do
+         0          1 -   451   if (! QTest::qCompare ( spy . count ( ) , 0 ..
+         0            -   451     return
+                          451 while ( 0 )
+                          454 do
+         0          1 -   454   if (! QTest::qCompare ( spy . count ( ) , 1 ..
+         0            -   454     return
+                          454 while ( 0 )
+
+***TER  40 % (  4/ 10) of FUNCTION TestMpSongData::testCommitPlaybackInfo()
+-----------------------------------------------------------------------------
+
+         1          1     461 FUNCTION TestMpSongData::testCommitSongDetailInfo()
+                          465 do
+         0          1 -   465   if (! QTest::qVerify ( ( spy . isValid ( ) )..
+         0            -   465     return
+                          465 while ( 0 )
+                          466 do
+         0          1 -   466   if (! QTest::qCompare ( spy . count ( ) , 0 ..
+         0            -   466     return
+                          466 while ( 0 )
+                          469 do
+         0          1 -   469   if (! QTest::qCompare ( spy . count ( ) , 1 ..
+         0            -   469     return
+                          469 while ( 0 )
+
+***TER  40 % (  4/ 10) of FUNCTION TestMpSongData::testCommitSongDetailInfo()
+-----------------------------------------------------------------------------
+
+
+***TER  49 % ( 85/175) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/src/unittest_mpsongdata.cpp
+-----------------------------------------------------------------------------
+
+
+
+
+
+SUMMARY
+=======
+
+Number of monitored source files  : 6
+Number of source lines            : 1408
+Number of measurement points      : 556
+TER                               : 55% (decision)