qcpix/tsrc/qttestutil/testregistry.cpp
changeset 15 cf5c74390b98
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qcpix/tsrc/qttestutil/testregistry.cpp	Wed Aug 18 10:53:26 2010 +0300
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2008  Remko Troncon
+ * Licensed under the MIT license.
+ * See COPYING for license details.
+ */
+
+#include "QtTestUtil/TestRegistry.h"
+
+#include <QtTest/QtTest>
+
+namespace QtTestUtil {
+
+TestRegistry* TestRegistry::getInstance() {
+    static TestRegistry registry;
+    return &registry;
+}
+
+void TestRegistry::registerTest(QObject* test) {
+    tests_ += test;
+}
+
+int TestRegistry::runTests(int argc, char* argv[]) {
+    int result = 0;
+    foreach(QObject* test, tests_) {
+        result |= QTest::qExec(test, argc, argv);
+    }
+    return result;
+}
+
+}