// 28 april 2019 #include "../ui.h" #include "testing.h" #include "timer.h" // main.c extern void timeoutMain(testingT *t, void *data); #define timeout_uiMain(t, d) { \ timerSysError err; \ int timedOut; \ err = timerRunWithTimeout(d, timeoutMain, NULL, &timedOut); \ if (err != 0) \ testingTErrorf(t, "error running uiMain() in timeout: " timerSysErrorFmt, timerSysErrorFmtArg(err)); \ if (timedOut) { \ char timeoutstr[timerDurationStringLen]; \ timerDurationString(d, timeoutstr); \ testingTErrorf(t, "uiMain() timed out (%s)", timeoutstr); \ } \ }