--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/profile.txt Fri Apr 16 14:56:30 2010 +0300
@@ -0,0 +1,1094 @@
+*****************************************************************************
+* 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:14:36 2010)
+Data file(s) used : MON.dat (Fri Mar 12 15:56:49 2010)
+Listing produced at : Fri Mar 12 16:01:10 2010
+Coverage view : As instrumented
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/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_mpdetailsview/moc_mpmpxdetailsframeworkwrapper.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/moc_mpdetailsview.cpp
+INSTRUMENTATION MODE : function-decision
+
+ START/ END/
+ TRUE FALSE LINE DESCRIPTION
+=============================================================================
+
+ 0 0 - 79 FUNCTION MpDetailsView::getStaticMetaObject()
+ 0 - 79 return staticMetaObject
+
+***TER 0 % ( 0/ 2) of FUNCTION MpDetailsView::getStaticMetaObject()
+-----------------------------------------------------------------------------
+
+ 200 0 82 FUNCTION MpDetailsView::metaObject()
+ 0 200 - 84 ternary-?: QObject::d_ptr -> metaObject
+ 200 84 return QObject::d_ptr -> metaObject ? QObject:..
+
+***TER 75 % ( 3/ 4) of FUNCTION MpDetailsView::metaObject()
+-----------------------------------------------------------------------------
+
+ 0 0 - 87 FUNCTION MpDetailsView::qt_metacast()
+ 0 0 - 89 if (! _clname)
+ 0 - 89 return 0
+ 0 0 - 90 if (! strcmp ( _clname , qt_meta_stringdata_Mp..
+ 0 - 91 return static_cast < void * > ( const_cast <..
+ 0 - 92 return HbView::qt_metacast ( _clname )
+
+***TER 0 % ( 0/ 8) of FUNCTION MpDetailsView::qt_metacast()
+-----------------------------------------------------------------------------
+
+ 4 0 95 FUNCTION MpDetailsView::qt_metacall()
+ 0 4 - 98 if (_id < 0)
+ 0 - 99 return _id
+ 4 0 - 100 if (_c == QMetaObject::InvokeMetaMethod)
+ 101 switch ( _id )
+ 0 - 102 case 0:
+ 0 - 102 break
+ 4 103 case 1:
+ 4 103 break
+ 0 - 104 case 2:
+ 0 - 104 break
+ 0 - 105 case 3:
+ 0 - 105 break
+ 0 - 106 case 4:
+ 0 - 106 break
+ 0 - 107 case 5:
+ 0 - 107 break
+ 0 - 108 case 6:
+ 0 - 108 break
+ 0 - 109 case 7:
+ 0 - 109 break
+ 0 - 110 case 8:
+ 0 - 110 break
+ 0 - 111 case 9:
+ 0 - 111 break
+ 0 - 112 case 10:
+ 0 - 112 break
+ 0 - 113 case 11:
+ 0 - 113 break
+ 0 - 114 case 12:
+ 0 - 114 break
+ 0 - 115 case 13:
+ 0 - 115 break
+ 0 - 116 case 14:
+ 0 - 116 break
+ 0 - 117 case 15:
+ 0 - 117 break
+ 0 - 118 default:
+ 4 122 return _id
+
+***TER 15 % ( 6/ 40) of FUNCTION MpDetailsView::qt_metacall()
+-----------------------------------------------------------------------------
+
+ 4 4 126 FUNCTION MpDetailsView::command()
+
+***TER 100 % ( 1/ 1) of FUNCTION MpDetailsView::command()
+-----------------------------------------------------------------------------
+
+
+***TER 18 % ( 10/ 55) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/moc_mpdetailsview.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/moc_unittest_mpdetailsview.cpp
+INSTRUMENTATION MODE : function-decision
+
+ START/ END/
+ TRUE FALSE LINE DESCRIPTION
+=============================================================================
+
+ 0 0 - 86 FUNCTION TestMpDetailsView::getStaticMetaObject()
+ 0 - 86 return staticMetaObject
+
+***TER 0 % ( 0/ 2) of FUNCTION TestMpDetailsView::getStaticMetaObject()
+-----------------------------------------------------------------------------
+
+ 224 0 89 FUNCTION TestMpDetailsView::metaObject()
+ 0 224 - 91 ternary-?: QObject::d_ptr -> metaObject
+ 224 91 return QObject::d_ptr -> metaObject ? QObject:..
+
+***TER 75 % ( 3/ 4) of FUNCTION TestMpDetailsView::metaObject()
+-----------------------------------------------------------------------------
+
+ 0 0 - 94 FUNCTION TestMpDetailsView::qt_metacast()
+ 0 0 - 96 if (! _clname)
+ 0 - 96 return 0
+ 0 0 - 97 if (! strcmp ( _clname , qt_meta_stringdata_Te..
+ 0 - 98 return static_cast < void * > ( const_cast <..
+ 0 - 99 return HbView::qt_metacast ( _clname )
+
+***TER 0 % ( 0/ 8) of FUNCTION TestMpDetailsView::qt_metacast()
+-----------------------------------------------------------------------------
+
+ 56 0 102 FUNCTION TestMpDetailsView::qt_metacall()
+ 4 52 105 if (_id < 0)
+ 4 106 return _id
+ 52 0 - 107 if (_c == QMetaObject::InvokeMetaMethod)
+ 108 switch ( _id )
+ 0 - 109 case 0:
+ 0 - 109 break
+ 0 - 110 case 1:
+ 0 - 110 break
+ 0 - 111 case 2:
+ 0 - 111 break
+ 0 - 112 case 3:
+ 0 - 112 break
+ 0 - 113 case 4:
+ 0 - 113 break
+ 0 - 114 case 5:
+ 0 - 114 break
+ 0 - 115 case 6:
+ 0 - 115 break
+ 0 - 116 case 7:
+ 0 - 116 break
+ 0 - 117 case 8:
+ 0 - 117 break
+ 0 - 118 case 9:
+ 0 - 118 break
+ 0 - 119 case 10:
+ 0 - 119 break
+ 0 - 120 case 11:
+ 0 - 120 break
+ 0 - 121 case 12:
+ 0 - 121 break
+ 0 - 122 case 13:
+ 0 - 122 break
+ 0 - 123 case 14:
+ 0 - 123 break
+ 4 124 case 15:
+ 4 124 break
+ 4 125 case 16:
+ 4 125 break
+ 16 126 case 17:
+ 16 126 break
+ 16 127 case 18:
+ 16 127 break
+ 4 128 case 19:
+ 4 128 break
+ 4 129 case 20:
+ 4 129 break
+ 4 130 case 21:
+ 4 130 break
+ 0 - 131 default:
+ 52 135 return _id
+
+***TER 38 % ( 20/ 52) of FUNCTION TestMpDetailsView::qt_metacall()
+-----------------------------------------------------------------------------
+
+ 4 4 139 FUNCTION TestMpDetailsView::back()
+
+***TER 100 % ( 1/ 1) of FUNCTION TestMpDetailsView::back()
+-----------------------------------------------------------------------------
+
+ 0 0 - 145 FUNCTION TestMpDetailsView::albumArtChanged()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::albumArtChanged()
+-----------------------------------------------------------------------------
+
+ 0 0 - 151 FUNCTION TestMpDetailsView::share()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::share()
+-----------------------------------------------------------------------------
+
+ 0 0 - 157 FUNCTION TestMpDetailsView::webViewLoaded()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::webViewLoaded()
+-----------------------------------------------------------------------------
+
+ 0 0 - 164 FUNCTION TestMpDetailsView::playbackInfoChanged()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::playbackInfoChanged()
+-----------------------------------------------------------------------------
+
+ 0 0 - 170 FUNCTION TestMpDetailsView::songDetailInfoChanged()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::songDetailInfoChanged()
+-----------------------------------------------------------------------------
+
+ 0 0 - 176 FUNCTION TestMpDetailsView::toggleDetailsGroupBox()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::toggleDetailsGroupBox()
+-----------------------------------------------------------------------------
+
+ 0 0 - 183 FUNCTION TestMpDetailsView::toggleInspireMeGroupBox()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::toggleInspireMeGroupBox()
+-----------------------------------------------------------------------------
+
+ 0 0 - 190 FUNCTION TestMpDetailsView::retrieveInformationFinished()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::retrieveInformationFinished()
+-----------------------------------------------------------------------------
+
+ 0 0 - 197 FUNCTION TestMpDetailsView::retrieveInformationNetworkError()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::retrieveInformationNetworkError()
+-----------------------------------------------------------------------------
+
+ 0 0 - 204 FUNCTION TestMpDetailsView::retrieveInformationSslErrors()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::retrieveInformationSslErrors()
+-----------------------------------------------------------------------------
+
+ 0 0 - 211 FUNCTION TestMpDetailsView::DownloadFinished()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::DownloadFinished()
+-----------------------------------------------------------------------------
+
+ 0 0 - 218 FUNCTION TestMpDetailsView::addContext()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::addContext()
+-----------------------------------------------------------------------------
+
+ 0 0 - 224 FUNCTION TestMpDetailsView::close()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::close()
+-----------------------------------------------------------------------------
+
+ 0 0 - 230 FUNCTION TestMpDetailsView::thumbnailReady()
+
+***TER 0 % ( 0/ 1) of FUNCTION TestMpDetailsView::thumbnailReady()
+-----------------------------------------------------------------------------
+
+
+***TER 30 % ( 24/ 81) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/moc_unittest_mpdetailsview.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/src/mpdetailsview.cpp
+INSTRUMENTATION MODE : function-decision
+
+ START/ END/
+ TRUE FALSE LINE DESCRIPTION
+=============================================================================
+
+ 16 16 61 FUNCTION MpDetailsView::MpDetailsView()
+ 16 0 - 82 if (mDocumentLoader)
+ 16 0 - 85 if (widgetsOk)
+ 16 0 - 90 if (mContainer)
+ 115 else
+
+***TER 57 % ( 4/ 7) of FUNCTION MpDetailsView::MpDetailsView()
+-----------------------------------------------------------------------------
+
+ 16 16 124 FUNCTION MpDetailsView::~MpDetailsView()
+ 16 0 - 127 if (mFrameworkWrapper)
+ 16 0 - 130 if (mSoftKeyBack)
+ 16 0 - 133 if (mDocumentLoader)
+ 16 0 - 136 if (mManager)
+ 16 0 - 139 if (mDownloadManager)
+ 16 0 - 142 if (mThumbnailManager)
+
+***TER 54 % ( 7/ 13) of FUNCTION MpDetailsView::~MpDetailsView()
+-----------------------------------------------------------------------------
+
+ 16 16 153 FUNCTION MpDetailsView::initializeView()
+ 16 0 - 165 if (translatorLoaded)
+ 0 16 - 172 if (translatorLoaded)
+
+***TER 60 % ( 3/ 5) of FUNCTION MpDetailsView::initializeView()
+-----------------------------------------------------------------------------
+
+ 4 4 230 FUNCTION MpDetailsView::activateView()
+
+***TER 100 % ( 1/ 1) of FUNCTION MpDetailsView::activateView()
+-----------------------------------------------------------------------------
+
+ 4 4 243 FUNCTION MpDetailsView::deactivateView()
+
+***TER 100 % ( 1/ 1) of FUNCTION MpDetailsView::deactivateView()
+-----------------------------------------------------------------------------
+
+ 16 16 254 FUNCTION MpDetailsView::setupMenu()
+
+***TER 100 % ( 1/ 1) of FUNCTION MpDetailsView::setupMenu()
+-----------------------------------------------------------------------------
+
+ 4 4 266 FUNCTION MpDetailsView::back()
+
+***TER 100 % ( 1/ 1) of FUNCTION MpDetailsView::back()
+-----------------------------------------------------------------------------
+
+ 0 0 - 276 FUNCTION MpDetailsView::share()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::share()
+-----------------------------------------------------------------------------
+
+ 0 0 - 285 FUNCTION MpDetailsView::albumArtChanged()
+ 0 0 - 292 if (! mCompositePixmap . isNull ( ))
+ 294 else
+
+***TER 0 % ( 0/ 3) of FUNCTION MpDetailsView::albumArtChanged()
+-----------------------------------------------------------------------------
+
+ 0 0 - 301 FUNCTION MpDetailsView::loadSharePlayer()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::loadSharePlayer()
+-----------------------------------------------------------------------------
+
+ 0 0 - 311 FUNCTION MpDetailsView::webViewLoaded()
+ 0 0 - 314 if (ok)
+ 317 else
+
+***TER 0 % ( 0/ 3) of FUNCTION MpDetailsView::webViewLoaded()
+-----------------------------------------------------------------------------
+
+ 0 0 - 327 FUNCTION MpDetailsView::composeAlbumCover()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::composeAlbumCover()
+-----------------------------------------------------------------------------
+
+ 0 0 - 342 FUNCTION MpDetailsView::keyValues()
+ 0 0 - 346 if (keys . length ( ) != values . length ( ))
+ 348 else
+ 0 0 - 349 for (;i < keys . length ( );)
+ 0 0 - 351 if (0 != tValue . length ( ))
+ 0 - 358 return str . left ( str . length ( ) - 1 )
+
+***TER 0 % ( 0/ 8) of FUNCTION MpDetailsView::keyValues()
+-----------------------------------------------------------------------------
+
+ 0 0 - 364 FUNCTION MpDetailsView::handleParsedXML()
+ 0 0 - 369 if (rootElement . attribute ( "type" ) == tr (..
+ 0 0 - 373 while (! entry . isNull ( ))
+ 0 0 - 375 if (entry . attribute ( "type" ) == tr ( "..
+ 0 0 - 377 while (! link . isNull ( ))
+ 0 0 - 380 if (link . attribute ( "rel" ) == tr (..
+ 0 0 - 390 else if (rootElement . attribute ( "type" ) ==..
+ 0 0 - 395 while (! entry . isNull ( ) && count<KRecomm..
+ 0 0 - 397 if (entry . attribute ( "type" ) == tr ( "..
+ 0 0 - 399 while (! link . isNull ( ))
+ 0 0 - 401 if (link . attribute ( "title" ) == tr..
+ 0 - 403 break
+ 404 else
+ 0 0 - 416 for (;i < KRecommendationNum;)
+ 0 0 - 421 if (mRecommendationAlbumArtsLink . at ( i ..
+ 428 else
+
+***TER 0 % ( 0/ 26) of FUNCTION MpDetailsView::handleParsedXML()
+-----------------------------------------------------------------------------
+
+ 0 0 - 437 FUNCTION MpDetailsView::setAlbumArtUri()
+ 0 0 - 441 if (! albumArtUri . isEmpty ( ))
+ 0 0 - 443 if (id == KUndefined)
+ 449 else
+
+***TER 0 % ( 0/ 5) of FUNCTION MpDetailsView::setAlbumArtUri()
+-----------------------------------------------------------------------------
+
+ 0 0 - 460 FUNCTION MpDetailsView::RenderInspireMeGroupBox()
+ 0 0 - 463 for (;i < KRecommendationNum;)
+
+***TER 0 % ( 0/ 3) of FUNCTION MpDetailsView::RenderInspireMeGroupBox()
+-----------------------------------------------------------------------------
+
+ 0 0 - 487 FUNCTION MpDetailsView::recommendationAlbumArtReady()
+ 0 0 - 491 if (mAlbumArtsReadyCount == KRecommendationNum)
+
+***TER 0 % ( 0/ 3) of FUNCTION MpDetailsView::recommendationAlbumArtReady()
+-----------------------------------------------------------------------------
+
+ 0 0 - 501 FUNCTION MpDetailsView::playbackInfoChanged()
+ 0 0 - 510 for (;i < mReplys . count ( );)
+ 0 0 - 512 if (reply != 0)
+ 0 0 - 524 for (;i < KRecommendationNum;)
+ 0 0 - 531 if (file . exists ( ))
+ 0 0 - 532 if (file . remove ( ))
+ 535 else
+ 538 else
+
+***TER 0 % ( 0/ 11) of FUNCTION MpDetailsView::playbackInfoChanged()
+-----------------------------------------------------------------------------
+
+ 0 0 - 562 FUNCTION MpDetailsView::songDetailInfoChanged()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::songDetailInfoChanged()
+-----------------------------------------------------------------------------
+
+ 0 0 - 597 FUNCTION MpDetailsView::toggleDetailsGroupBox()
+ 0 0 - 600 if (! mInspireMeGroupBox -> isCollapsed ( ))
+
+***TER 0 % ( 0/ 3) of FUNCTION MpDetailsView::toggleDetailsGroupBox()
+-----------------------------------------------------------------------------
+
+ 0 0 - 609 FUNCTION MpDetailsView::toggleInspireMeGroupBox()
+ 0 0 - 612 if (! mSongDetailsGroupBox -> isCollapsed ( ))
+
+***TER 0 % ( 0/ 3) of FUNCTION MpDetailsView::toggleInspireMeGroupBox()
+-----------------------------------------------------------------------------
+
+ 0 0 - 621 FUNCTION MpDetailsView::constructRequest()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::constructRequest()
+-----------------------------------------------------------------------------
+
+ 0 0 - 647 FUNCTION MpDetailsView::retrieveInformation()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::retrieveInformation()
+-----------------------------------------------------------------------------
+
+ 0 0 - 662 FUNCTION MpDetailsView::retrieveInformationFinished()
+ 0 0 - 670 if (reply -> error ( ) == QNetworkReply::NoErr..
+ 0 0 - 673 if (parsingSuccess)
+ 675 else
+ 680 else
+
+***TER 0 % ( 0/ 5) of FUNCTION MpDetailsView::retrieveInformationFinished()
+-----------------------------------------------------------------------------
+
+ 0 0 - 691 FUNCTION MpDetailsView::retrieveInformationNetworkError()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::retrieveInformationNetworkError()
+-----------------------------------------------------------------------------
+
+ 0 0 - 701 FUNCTION MpDetailsView::retrieveInformationSslErrors()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::retrieveInformationSslErrors()
+-----------------------------------------------------------------------------
+
+ 0 0 - 711 FUNCTION MpDetailsView::DownloadFinished()
+ 0 0 - 714 if (reply -> error ( ) == QNetworkReply::NoErr..
+ 0 0 - 720 if (fileName . isEmpty ( ))
+ 722 else
+ 0 0 - 723 if (! file . open ( QIODevice::ReadWrite ))
+ 725 else
+ 734 else
+
+***TER 0 % ( 0/ 7) of FUNCTION MpDetailsView::DownloadFinished()
+-----------------------------------------------------------------------------
+
+ 0 0 - 746 FUNCTION MpDetailsView::thumbnailReady()
+ 0 0 - 756 if (error == 0)
+ 761 else
+
+***TER 0 % ( 0/ 3) of FUNCTION MpDetailsView::thumbnailReady()
+-----------------------------------------------------------------------------
+
+ 0 0 - 773 FUNCTION MpDetailsView::addContext()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::addContext()
+-----------------------------------------------------------------------------
+
+ 0 0 - 782 FUNCTION MpDetailsView::close()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpDetailsView::close()
+-----------------------------------------------------------------------------
+
+
+***TER 15 % ( 18/122) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/src/mpdetailsview.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/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()
+-----------------------------------------------------------------------------
+
+ 64 0 75 FUNCTION MpSongData::metaObject()
+ 0 64 - 77 ternary-?: QObject::d_ptr -> metaObject
+ 64 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()
+-----------------------------------------------------------------------------
+
+ 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()
+-----------------------------------------------------------------------------
+
+ 0 0 - 128 FUNCTION MpSongData::albumArtReady()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpSongData::albumArtReady()
+-----------------------------------------------------------------------------
+
+ 0 0 - 134 FUNCTION MpSongData::playbackInfoChanged()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpSongData::playbackInfoChanged()
+-----------------------------------------------------------------------------
+
+ 0 0 - 140 FUNCTION MpSongData::songDetailInfoChanged()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpSongData::songDetailInfoChanged()
+-----------------------------------------------------------------------------
+
+
+***TER 4 % ( 3/ 75) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/moc_mpsongdata.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/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()
+-----------------------------------------------------------------------------
+
+ 64 0 53 FUNCTION ThumbnailManager::metaObject()
+ 0 64 - 55 ternary-?: QObject::d_ptr -> metaObject
+ 64 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()
+-----------------------------------------------------------------------------
+
+ 0 0 - 66 FUNCTION ThumbnailManager::qt_metacall()
+ 0 0 - 69 if (_id < 0)
+ 0 - 70 return _id
+ 0 0 - 71 if (_c == QMetaObject::InvokeMetaMethod)
+ 72 switch ( _id )
+ 0 - 73 case 0:
+ 0 - 73 break
+ 0 - 74 default:
+ 0 - 78 return _id
+
+***TER 0 % ( 0/ 10) of FUNCTION ThumbnailManager::qt_metacall()
+-----------------------------------------------------------------------------
+
+ 0 0 - 82 FUNCTION ThumbnailManager::thumbnailReady()
+
+***TER 0 % ( 0/ 1) of FUNCTION ThumbnailManager::thumbnailReady()
+-----------------------------------------------------------------------------
+
+
+***TER 12 % ( 3/ 25) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/moc_thumbnailmanager_qt.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/qrc_mpdetailsviewresources.cpp
+INSTRUMENTATION MODE : function-decision
+
+ START/ END/
+ TRUE FALSE LINE DESCRIPTION
+=============================================================================
+
+ 4 0 10532 FUNCTION qInitResources_mpdetailsviewresources()
+ 4 10536 return 1
+
+***TER 100 % ( 2/ 2) of FUNCTION qInitResources_mpdetailsviewresources()
+-----------------------------------------------------------------------------
+
+ 0 0 - 10541 FUNCTION qCleanupResources_mpdetailsviewresources()
+ 0 - 10545 return 1
+
+***TER 0 % ( 0/ 2) of FUNCTION qCleanupResources_mpdetailsviewresources()
+-----------------------------------------------------------------------------
+
+ 4 4 10548 FUNCTION qCleanupResources_mpdetailsviewresources__dest_class__::qCleanupResources_mpdetailsviewresources__dest_class__()
+
+***TER 100 % ( 1/ 1) of FUNCTION qCleanupResources_mpdetailsviewresources__dest_class__::qCleanupResources_mpdetailsviewresources__dest_class__()
+-----------------------------------------------------------------------------
+
+ 0 0 - 10548 FUNCTION qCleanupResources_mpdetailsviewresources__dest_class__::~qCleanupResources_mpdetailsviewresources__dest_class__()
+
+***TER 0 % ( 0/ 1) of FUNCTION qCleanupResources_mpdetailsviewresources__dest_class__::~qCleanupResources_mpdetailsviewresources__dest_class__()
+-----------------------------------------------------------------------------
+
+
+***TER 50 % ( 3/ 6) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/qrc_mpdetailsviewresources.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/stub/src/mpmpxdetailsframeworkwrapper.cpp
+INSTRUMENTATION MODE : function-decision
+
+ START/ END/
+ TRUE FALSE LINE DESCRIPTION
+=============================================================================
+
+ 16 16 25 FUNCTION MpMpxDetailsFrameworkWrapper::MpMpxDetailsFrameworkWrapper()
+
+***TER 100 % ( 1/ 1) of FUNCTION MpMpxDetailsFrameworkWrapper::MpMpxDetailsFrameworkWrapper()
+-----------------------------------------------------------------------------
+
+ 16 16 36 FUNCTION MpMpxDetailsFrameworkWrapper::~MpMpxDetailsFrameworkWrapper()
+
+***TER 100 % ( 1/ 1) of FUNCTION MpMpxDetailsFrameworkWrapper::~MpMpxDetailsFrameworkWrapper()
+-----------------------------------------------------------------------------
+
+ 16 0 46 FUNCTION MpMpxDetailsFrameworkWrapper::songData()
+ 16 48 return iSongData
+
+***TER 100 % ( 2/ 2) of FUNCTION MpMpxDetailsFrameworkWrapper::songData()
+-----------------------------------------------------------------------------
+
+ 4 4 54 FUNCTION MpMpxDetailsFrameworkWrapper::retrieveSong()
+
+***TER 100 % ( 1/ 1) of FUNCTION MpMpxDetailsFrameworkWrapper::retrieveSong()
+-----------------------------------------------------------------------------
+
+
+***TER 100 % ( 5/ 5) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/stub/src/mpmpxdetailsframeworkwrapper.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/stub/src/mpsongdata.cpp
+INSTRUMENTATION MODE : function-decision
+
+ START/ END/
+ TRUE FALSE LINE DESCRIPTION
+=============================================================================
+
+ 16 16 62 FUNCTION MpSongData::MpSongData()
+
+***TER 100 % ( 1/ 1) of FUNCTION MpSongData::MpSongData()
+-----------------------------------------------------------------------------
+
+ 0 0 - 88 FUNCTION MpSongData::~MpSongData()
+ 0 0 - 91 if (mThumbnailManager)
+
+***TER 0 % ( 0/ 3) of FUNCTION MpSongData::~MpSongData()
+-----------------------------------------------------------------------------
+
+ 0 0 - 100 FUNCTION MpSongData::albumArt()
+ 0 0 - 103 if (! mAlbumArt . isNull ( ))
+ 106 else
+
+***TER 0 % ( 0/ 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()
+-----------------------------------------------------------------------------
+
+ 0 0 - 200 FUNCTION MpSongData::setTitle()
+ 0 0 - 204 if (title != mTitle)
+ 0 - 209 return change
+
+***TER 0 % ( 0/ 4) of FUNCTION MpSongData::setTitle()
+-----------------------------------------------------------------------------
+
+ 0 0 - 215 FUNCTION MpSongData::setAlbum()
+ 0 0 - 219 if (album != mAlbum)
+ 0 - 224 return change
+
+***TER 0 % ( 0/ 4) of FUNCTION MpSongData::setAlbum()
+-----------------------------------------------------------------------------
+
+ 0 0 - 230 FUNCTION MpSongData::setArtist()
+ 0 0 - 234 if (artist != mArtist)
+ 0 - 239 return change
+
+***TER 0 % ( 0/ 4) of FUNCTION MpSongData::setArtist()
+-----------------------------------------------------------------------------
+
+ 0 0 - 245 FUNCTION MpSongData::setComment()
+ 0 0 - 249 if (comment != mComment)
+ 0 - 254 return change
+
+***TER 0 % ( 0/ 4) of FUNCTION MpSongData::setComment()
+-----------------------------------------------------------------------------
+
+ 0 0 - 261 FUNCTION MpSongData::setComposer()
+ 0 0 - 265 if (composer != mComposer)
+ 0 - 270 return change
+
+***TER 0 % ( 0/ 4) of FUNCTION MpSongData::setComposer()
+-----------------------------------------------------------------------------
+
+ 0 0 - 276 FUNCTION MpSongData::setGenre()
+ 0 0 - 280 if (genre != mGenre)
+ 0 - 285 return change
+
+***TER 0 % ( 0/ 4) of FUNCTION MpSongData::setGenre()
+-----------------------------------------------------------------------------
+
+ 0 0 - 292 FUNCTION MpSongData::setYear()
+ 0 0 - 296 if (QString::number ( year ) != mYear)
+ 0 0 - 298 if (year >= 0 && year < 9999)
+ 0 - 303 return change
+
+***TER 0 % ( 0/ 6) of FUNCTION MpSongData::setYear()
+-----------------------------------------------------------------------------
+
+ 0 0 - 309 FUNCTION MpSongData::setAlbumTrack()
+ 0 0 - 313 if (track != mAlbumTrack)
+ 0 - 318 return change
+
+***TER 0 % ( 0/ 4) of FUNCTION MpSongData::setAlbumTrack()
+-----------------------------------------------------------------------------
+
+ 0 0 - 324 FUNCTION MpSongData::setLink()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpSongData::setLink()
+-----------------------------------------------------------------------------
+
+ 0 0 - 334 FUNCTION MpSongData::setAlbumArtUri()
+ 0 0 - 337 if (! albumArtUri . isEmpty ( ))
+ 0 0 - 339 if (mReqId != KUndefined)
+ 0 0 - 343 if (ok)
+ 0 0 - 345 if (mReqId == KUndefined)
+ 352 else
+
+***TER 0 % ( 0/ 9) of FUNCTION MpSongData::setAlbumArtUri()
+-----------------------------------------------------------------------------
+
+ 0 0 - 364 FUNCTION MpSongData::thumbnailReady()
+ 0 0 - 372 if (error == 0 && mReqId == id)
+ 377 else
+
+***TER 0 % ( 0/ 3) of FUNCTION MpSongData::thumbnailReady()
+-----------------------------------------------------------------------------
+
+ 0 0 - 389 FUNCTION MpSongData::commitPlaybackInfo()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpSongData::commitPlaybackInfo()
+-----------------------------------------------------------------------------
+
+ 0 0 - 399 FUNCTION MpSongData::commitSongDetailInfo()
+
+***TER 0 % ( 0/ 1) of FUNCTION MpSongData::commitSongDetailInfo()
+-----------------------------------------------------------------------------
+
+
+***TER 1 % ( 1/ 74) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/stub/src/mpsongdata.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/src/unittest_mpdetailsview.cpp
+INSTRUMENTATION MODE : function-decision
+
+ START/ END/
+ TRUE FALSE LINE DESCRIPTION
+=============================================================================
+
+ 4 0 62 FUNCTION main()
+ 4 76 return res
+
+***TER 100 % ( 2/ 2) of FUNCTION main()
+-----------------------------------------------------------------------------
+
+ 4 4 80 FUNCTION TestMpDetailsView::TestMpDetailsView()
+
+***TER 100 % ( 1/ 1) of FUNCTION TestMpDetailsView::TestMpDetailsView()
+-----------------------------------------------------------------------------
+
+ 4 4 87 FUNCTION TestMpDetailsView::~TestMpDetailsView()
+
+***TER 100 % ( 1/ 1) of FUNCTION TestMpDetailsView::~TestMpDetailsView()
+-----------------------------------------------------------------------------
+
+ 4 4 95 FUNCTION TestMpDetailsView::initTestCase()
+
+***TER 100 % ( 1/ 1) of FUNCTION TestMpDetailsView::initTestCase()
+-----------------------------------------------------------------------------
+
+ 4 4 103 FUNCTION TestMpDetailsView::cleanupTestCase()
+
+***TER 100 % ( 1/ 1) of FUNCTION TestMpDetailsView::cleanupTestCase()
+-----------------------------------------------------------------------------
+
+ 16 16 111 FUNCTION TestMpDetailsView::init()
+
+***TER 100 % ( 1/ 1) of FUNCTION TestMpDetailsView::init()
+-----------------------------------------------------------------------------
+
+ 16 16 120 FUNCTION TestMpDetailsView::cleanup()
+
+***TER 100 % ( 1/ 1) of FUNCTION TestMpDetailsView::cleanup()
+-----------------------------------------------------------------------------
+
+ 4 4 126 FUNCTION TestMpDetailsView::testactivateView()
+ 129 do
+ 0 4 - 129 if (! QTest::qVerify ( ( mTest -> mActivated..
+ 0 - 129 return
+ 129 while ( 0 )
+
+***TER 50 % ( 2/ 4) of FUNCTION TestMpDetailsView::testactivateView()
+-----------------------------------------------------------------------------
+
+ 4 4 132 FUNCTION TestMpDetailsView::testdeactivateView()
+ 135 do
+ 0 4 - 135 if (! QTest::qVerify ( ( mTest -> mActivated..
+ 0 - 135 return
+ 135 while ( 0 )
+
+***TER 50 % ( 2/ 4) of FUNCTION TestMpDetailsView::testdeactivateView()
+-----------------------------------------------------------------------------
+
+ 4 4 138 FUNCTION TestMpDetailsView::testbackSlot()
+ 141 do
+ 0 4 - 141 if (! QTest::qVerify ( ( spy . isValid ( ) )..
+ 0 - 141 return
+ 141 while ( 0 )
+ 142 do
+ 0 4 - 142 if (! QTest::qCompare ( spy . count ( ) , 0 ..
+ 0 - 142 return
+ 142 while ( 0 )
+ 145 do
+ 0 4 - 145 if (! QTest::qCompare ( spy . count ( ) , 1 ..
+ 0 - 145 return
+ 145 while ( 0 )
+
+***TER 40 % ( 4/ 10) of FUNCTION TestMpDetailsView::testbackSlot()
+-----------------------------------------------------------------------------
+
+
+***TER 62 % ( 16/ 26) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/src/unittest_mpdetailsview.cpp
+-----------------------------------------------------------------------------
+
+
+
+MONITORED SOURCE FILE : Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/stub/src/thumbnailmanager_qt.cpp
+INSTRUMENTATION MODE : function-decision
+
+ START/ END/
+ TRUE FALSE LINE DESCRIPTION
+=============================================================================
+
+ 0 0 - 26 FUNCTION ThumbnailManager::getInitCounter()
+ 0 - 28 return gInitCounter
+
+***TER 0 % ( 0/ 2) of FUNCTION ThumbnailManager::getInitCounter()
+-----------------------------------------------------------------------------
+
+ 0 0 - 34 FUNCTION ThumbnailManager::resetInitCounter()
+
+***TER 0 % ( 0/ 1) of FUNCTION ThumbnailManager::resetInitCounter()
+-----------------------------------------------------------------------------
+
+ 32 32 42 FUNCTION ThumbnailManager::ThumbnailManager()
+
+***TER 100 % ( 1/ 1) of FUNCTION ThumbnailManager::ThumbnailManager()
+-----------------------------------------------------------------------------
+
+ 16 16 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()
+-----------------------------------------------------------------------------
+
+ 32 0 71 FUNCTION ThumbnailManager::setQualityPreference()
+ 32 75 return true
+
+***TER 100 % ( 2/ 2) of FUNCTION ThumbnailManager::setQualityPreference()
+-----------------------------------------------------------------------------
+
+ 32 0 81 FUNCTION ThumbnailManager::setThumbnailSize()
+ 32 84 return true
+
+***TER 100 % ( 2/ 2) of FUNCTION ThumbnailManager::setThumbnailSize()
+-----------------------------------------------------------------------------
+
+ 0 0 - 90 FUNCTION ThumbnailManager::getThumbnail()
+ 0 0 - 96 if (clientData)
+ 0 0 - 104 if (mGetThumbFails)
+ 0 - 105 return - 1
+ 0 - 109 return mThumbnailReqCounter
+
+***TER 0 % ( 0/ 7) of FUNCTION ThumbnailManager::getThumbnail()
+-----------------------------------------------------------------------------
+
+ 0 0 - 115 FUNCTION ThumbnailManager::cancelRequest()
+ 0 - 119 return true
+
+***TER 0 % ( 0/ 2) of FUNCTION ThumbnailManager::cancelRequest()
+-----------------------------------------------------------------------------
+
+
+***TER 30 % ( 6/ 20) of SOURCE FILE Z:/musicplayer/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/stub/src/thumbnailmanager_qt.cpp
+-----------------------------------------------------------------------------
+
+
+
+
+
+SUMMARY
+=======
+
+Number of monitored source files : 11
+Number of source lines : 12735
+Number of measurement points : 630
+TER : 18% (decision)