SmingTest.h File Reference
#include <SmingCore.h>
#include "SmingTest/TestGroup.h"
#include <WVector.h>
#include <Timer.h>
Include dependency graph for SmingTest.h:

Go to the source code of this file.

Classes

class  SmingTest::Runner
 

Namespaces

 SmingTest
 

Macros

#define REGISTER_TEST(name)   register_test_##name()
 Provides consistent global name for test factory function. More...
 

Typedefs

typedef TestGroup *(* SmingTest::Factory) ()
 Factory function to create a TestGroup class. More...
 
using SmingTest::Callback = Delegate< void()>
 

Functions

template<class GroupClass >
void registerGroup ()
 Register a factory function (a lambda) to create a given TestGroup class. More...
 

Variables

Runner SmingTest::runner
 

Macro Definition Documentation

◆ REGISTER_TEST

#define REGISTER_TEST (   name)    register_test_##name()

Provides consistent global name for test factory function.

Parameters
nameName of test

Test modules should use this macro to implement factory function:

#include <SmingTest.h>
class SampleTest: public TestGroup {
...
};
void REGISTER_TEST(sample)
{
registerGroup<SampleTest>();
}
#define REGISTER_TEST(name)
Provides consistent global name for test factory function.
Definition: SmingTest.h:48
Class to simplify generation of begin/end messages for a test group.
Definition: TestGroup.h:35

Function Documentation

◆ registerGroup()

template<class GroupClass >
void registerGroup ( )

Register a factory function (a lambda) to create a given TestGroup class.

Template Parameters
Classto be registered