qcpix/tsrc/qttestutil/qttestutil.h
author hgs
Fri, 15 Oct 2010 12:09:28 +0530
changeset 24 65456528cac2
parent 11 7c6f43cd91cf
permissions -rw-r--r--
201041
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
#ifndef QtTestUtil_H
hgs
parents:
diff changeset
     8
#define QtTestUtil_H
hgs
parents:
diff changeset
     9
hgs
parents:
diff changeset
    10
#include "QtTestUtil/TestRegistration.h"
hgs
parents:
diff changeset
    11
hgs
parents:
diff changeset
    12
/**
hgs
parents:
diff changeset
    13
 * A macro to register a test class.
hgs
parents:
diff changeset
    14
 *
hgs
parents:
diff changeset
    15
 * This macro will create a static variable which registers the
hgs
parents:
diff changeset
    16
 * testclass with the TestRegistry, and creates an instance of the 
hgs
parents:
diff changeset
    17
 * test class.
hgs
parents:
diff changeset
    18
 *
hgs
parents:
diff changeset
    19
 * Execute this macro in the body of your unit test's .cpp file, e.g.
hgs
parents:
diff changeset
    20
 *    class MyTest {
hgs
parents:
diff changeset
    21
 *          ...
hgs
parents:
diff changeset
    22
 *      };
hgs
parents:
diff changeset
    23
 *
hgs
parents:
diff changeset
    24
 *      QTTESTUTIL_REGISTER_TEST(MyTest)
hgs
parents:
diff changeset
    25
 */
hgs
parents:
diff changeset
    26
#define QTTESTUTIL_REGISTER_TEST(TestClass) \
hgs
parents:
diff changeset
    27
    static QtTestUtil::TestRegistration<TestClass> TestClass##Registration
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
#endif