qcpix/tsrc/qttestutil/testregistry.cpp
author hgs
Mon, 12 Jul 2010 00:18:57 +0530
changeset 11 7c6f43cd91cf
permissions -rw-r--r--
201027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (C) 2008  Remko Troncon
hgs
parents:
diff changeset
     3
 * Licensed under the MIT license.
hgs
parents:
diff changeset
     4
 * See COPYING for license details.
hgs
parents:
diff changeset
     5
 */
hgs
parents:
diff changeset
     6
hgs
parents:
diff changeset
     7
#include "QtTestUtil/TestRegistry.h"
hgs
parents:
diff changeset
     8
hgs
parents:
diff changeset
     9
#include <QtTest/QtTest>
hgs
parents:
diff changeset
    10
hgs
parents:
diff changeset
    11
namespace QtTestUtil {
hgs
parents:
diff changeset
    12
hgs
parents:
diff changeset
    13
TestRegistry* TestRegistry::getInstance() {
hgs
parents:
diff changeset
    14
    static TestRegistry registry;
hgs
parents:
diff changeset
    15
    return &registry;
hgs
parents:
diff changeset
    16
}
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
void TestRegistry::registerTest(QObject* test) {
hgs
parents:
diff changeset
    19
    tests_ += test;
hgs
parents:
diff changeset
    20
}
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
int TestRegistry::runTests(int argc, char* argv[]) {
hgs
parents:
diff changeset
    23
    int result = 0;
hgs
parents:
diff changeset
    24
    foreach(QObject* test, tests_) {
hgs
parents:
diff changeset
    25
        result |= QTest::qExec(test, argc, argv);
hgs
parents:
diff changeset
    26
    }
hgs
parents:
diff changeset
    27
    return result;
hgs
parents:
diff changeset
    28
}
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
}