#include <IOKit/IOReturn.h>
#include "PMTestLib.h"
#include <CoreFoundation/CoreFoundation.h>
#ifndef _TESTBOTS_OUTPUT_
#define _TESTBOTS_OUTPUT_ 5
#endif
IOReturn PMTestInitialize(const char *testDecription, const char *bundleID)
{
#ifdef _TESTBOTS_OUTPUT_
printf("\n");
printf("PMTestInitialize: TestBots style output\n");
printf("[TEST] %s\n", testDecription ? testDecription:"unspecified test");
printf(" id = %s\n\n", bundleID ? bundleID:"unknown id");
#else
char *XIconfig = NULL;
int XIecho = true;
int XIxml = false;
char *XILogPath = NULL;
gLogRef = XILogOpenLog(XILogPath,
"PM configd server connection",
"com.apple.iokit.ethan", XIconfig, XIxml, XIecho);
if(gLogRef == NULL)
{
return kIOReturnError;
}
#endif
return kIOReturnSuccess;
}
void PMTestLog(char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
#ifdef _TESTBOTS_OUTPUT_
vprintf(fmt, ap);
printf("\n");
#else
XILog(...);
#endif
va_end(ap);
return;
}
void PMTestPass(char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
#ifdef _TESTBOTS_OUTPUT_
printf("[PASS] ");
vprintf(fmt, ap);
printf("\n");
#endif // _TESTBOTS_OUTPUT_
va_end(ap);
return;
}
void PMTestFail(char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
#ifdef _TESTBOTS_OUTPUT_
printf("[FAIL] ");
vprintf(fmt, ap);
printf("\n");
#endif // _TESTBOTS_OUTPUT_
va_end(ap);
return;
}