1 #include "coverageobject.h" 2 #include <QDebug> 3 #include <QDir> 4 #include <QLibrary> 5 #include <QMetaObject> 6 #include <QString> 7 #include <QTest> 8 #include <QtDebug> 9 10 #include "grantlee_paths.h" 11 init()12void CoverageObject::init() { initTest(); } 13 generateTestName() const14QString CoverageObject::generateTestName() const 15 { 16 QString test_name; 17 test_name += QString::fromLatin1(metaObject()->className()); 18 test_name += QLatin1String("/"); 19 test_name += QString::fromLatin1(QTest::currentTestFunction()); 20 if (QTest::currentDataTag()) { 21 test_name += QLatin1String("/"); 22 test_name += QString::fromLatin1(QTest::currentDataTag()); 23 } 24 return test_name; 25 } 26 saveCoverageData()27void CoverageObject::saveCoverageData() 28 { 29 #ifdef __COVERAGESCANNER__ 30 QString test_name; 31 test_name += generateTestName(); 32 33 __coveragescanner_testname(test_name.toStdString().c_str()); 34 if (QTest::currentTestFailed()) 35 __coveragescanner_teststate("FAILED"); 36 else 37 __coveragescanner_teststate("PASSED"); 38 __coveragescanner_save(); 39 __coveragescanner_testname(""); 40 __coveragescanner_clear(); 41 #endif 42 } 43 cleanup()44void CoverageObject::cleanup() 45 { 46 cleanupTest(); 47 saveCoverageData(); 48 } 49