FastLED 3.9.15
Loading...
Searching...
No Matches

◆ checkTimeout()

bool fl::test::TestContext::checkTimeout ( )

Check if current test has timed out (call periodically in long tests) Returns true if timed out.

Definition at line 302 of file fltest.cpp.hpp.

302 {
303 if (!mGetMillis || mDefaultTimeoutMs == 0) {
304 return false; // No timeout configured
305 }
306
307 fl::u32 now = mGetMillis();
308 fl::u32 elapsed = now - mCurrentTestStartMs;
309
310 if (elapsed > mDefaultTimeoutMs) {
312
313 // Call timeout handler if set
314 if (mTimeoutHandler) {
315 mTimeoutHandler(mCurrentTestName ? mCurrentTestName : "unknown", elapsed);
316 } else {
317 // Default behavior: print timeout message
318 fl::printf(" [TIMEOUT] Test exceeded %u ms (elapsed: %u ms)\n",
319 mDefaultTimeoutMs, elapsed);
320 }
321 return true;
322 }
323 return false;
324}
fl::u32 mDefaultTimeoutMs
Definition fltest.h:268
TimeoutHandlerFunc mTimeoutHandler
Definition fltest.h:267
GetMillisFunc mGetMillis
Definition fltest.h:266
fl::u32 mCurrentTestStartMs
Definition fltest.h:269
const char * mCurrentTestName
Definition fltest.h:270
void printf(const char *format, const Args &... args) FL_NOEXCEPT
Printf-like formatting function that prints directly to the platform output.
Definition stdio.h:635

References FL_NOEXCEPT, mCurrentTestName, mCurrentTestStartMs, mCurrentTestTimedOut, mDefaultTimeoutMs, mGetMillis, mTimeoutHandler, and fl::printf().

Referenced by runTestCase().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: