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()12 void CoverageObject::init() { initTest(); }
13 
generateTestName() const14 QString 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()27 void 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()44 void CoverageObject::cleanup()
45 {
46   cleanupTest();
47   saveCoverageData();
48 }
49