testMain.h

This header defines a platform independent macro for defining a test main function, in pure test programs.

A pure test program cannot take any arguments since it must be fully automatable. If your program needs to use argv/argc, it may be doing measurements not unit and/or regression testing. On Host architectures these programs needs to be named main and take dummy argc/argv args, but on vxWorks and RTEMS they must be named as the test program.

Example

#include "testMain.h"
#include "epicsUnitTest.h"

MAIN(myProgTest) {
    testPlan(...);
    testOk(...)
    return testDone();
}

Defines

MAIN(prog)

Macro which defines a main function for your test program. Some platforms will name this function main(), others prog().

Parameters:
  • prog – Name of the test program.