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