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