29 lines
807 B
C++
29 lines
807 B
C++
// 28 may 2019
|
|
#include "test.h"
|
|
|
|
static const struct checkErrorCase beforeInitCases[] = {
|
|
#define allcallsCase(f, ...) { #f "()", [](void) { f(__VA_ARGS__); }, "attempt to call " #f "() before uiInit()" },
|
|
#define allcallsIncludeQueueMain
|
|
#include "allcalls.h"
|
|
#undef allcallsIncludeQueueMain
|
|
#undef allcallsCase
|
|
{ NULL, NULL, NULL },
|
|
};
|
|
|
|
testingTestInSet(beforeTests, FunctionsFailBeforeInit)
|
|
{
|
|
checkProgrammerErrors(t, beforeInitCases);
|
|
}
|
|
|
|
static const struct checkErrorCase wrongThreadCases[] = {
|
|
#define allcallsCase(f, ...) { #f "()", [](void) { f(__VA_ARGS__); }, "attempt to call " #f "() on a thread other than the GUI thread" },
|
|
#include "allcalls.h"
|
|
#undef allcallsCase
|
|
{ NULL, NULL, NULL },
|
|
};
|
|
|
|
testingTest(FunctionsFailOnWrongThread)
|
|
{
|
|
checkProgrammerErrorsInThread(t, wrongThreadCases);
|
|
}
|