1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /*
- * ctkTestRegistry.h
- * ctkTestSuiteEngine
- *
- * Created by Paolo Quadrani on 17/09/09.
- * Copyright 2009 B3C. All rights reserved.
- *
- * See Licence at: http://tiny.cc/QXJ4D
- *
- */
- #ifndef TESTREGISTRY_
- #define TESTREGISTRY_
- // Includes list
- #include <QtTest/QtTest>
- namespace ctkQA {
- // Class forwarding list
- /**
- * A registry of QtTest test classes.
- * All test classes registered with CTK_REGISTER_TEST add
- * themselves to this registry. All registered tests can then be run at
- * once using runTests().
- */
- class ctkTestRegistry {
- public:
- ///!brief Retrieve the single instance of the registry.
- static ctkTestRegistry* instance();
- ///!brief Register a QtTest test.
- /** This method is called by CTK_REGISTER_TEST, and you should
- not use this method directly.
- */
- void registerTest(QObject*);
- ///!brief Run all registered tests using QTest::qExec()
- int runTests(int argc, char* argv[]);
- private:
- ///!brief Private constructor for the singletone.
- ctkTestRegistry() {}
- private:
- QList<QObject*> m_TestSuite; ///< Test suite list
- };
- }
- #endif // TESTREGISTRY_
|