KUnitTest
runner.h File Reference
#include <iostream>
#include <QtCore/QObject>
#include <QtCore/QHash>
#include <QtCore/QString>
#include "kunittest_export.h"
#include "tester.h"
Include dependency graph for runner.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
class | KUnitTest::Runner |
class | KUnitTest::TesterAutoregister |
Namespaces | |
KUnitTest | |
Macros | |
#define | KUNITTEST_REGISTER_NAMEDTESTER(name, tester) static TesterAutoregister tester##Autoregister( QString(s_kunittest_suite + QString("::") + QString::fromLocal8Bit(name)).local8Bit() , new tester ()) |
#define | KUNITTEST_REGISTER_TESTER(tester) static TesterAutoregister tester##Autoregister( QString(s_kunittest_suite + QString("::") + QString::fromLocal8Bit(#tester)).local8Bit() , new tester ()) |
#define | KUNITTEST_SUITE(suite) static const QString s_kunittest_suite = suite; |
Typedefs | |
typedef QHash< QByteArray, Tester * > | KUnitTest::Registry |
Macro Definition Documentation
#define KUNITTEST_REGISTER_NAMEDTESTER | ( | name, | |
tester | |||
) | static TesterAutoregister tester##Autoregister( QString(s_kunittest_suite + QString("::") + QString::fromLocal8Bit(name)).local8Bit() , new tester ()) |
#define KUNITTEST_REGISTER_TESTER | ( | tester | ) | static TesterAutoregister tester##Autoregister( QString(s_kunittest_suite + QString("::") + QString::fromLocal8Bit(#tester)).local8Bit() , new tester ()) |
Automatic registration of Tester classes.
This macro can be used to register the Tester into the global registry. Use this macro in the implementation file of your Tester class. If you keep the Tester classes in a shared or convenience library then you should not use this macro as this macro relies on the static initialization of a TesterAutoregister class. You can always use the static Runner::registerTester(const char *name, Tester *test) method.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:26:57 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:26:57 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.