Cutelee  6.1.0
coverageobject.cpp
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 "cutelee_paths.h"
11 
12 void CoverageObject::init() { initTest(); }
13 
14 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 
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 
44 void CoverageObject::cleanup()
45 {
46  cleanupTest();
47  saveCoverageData();
48 }