FastLED 3.10.8
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 311 of file fltest.cpp.hpp.

311 {
312 if (!mGetMillis || mDefaultTimeoutMs == 0) {
313 return false; // No timeout configured
314 }
315
316 fl::u32 now = mGetMillis();
317 fl::u32 elapsed = now - mCurrentTestStartMs;
318
319 if (elapsed > mDefaultTimeoutMs) {
321
322 // Call timeout handler if set
323 if (mTimeoutHandler) {
324 mTimeoutHandler(mCurrentTestName ? mCurrentTestName : "unknown", elapsed);
325 } else {
326 // Default behavior: print timeout message
327 fl::printf(" [TIMEOUT] Test exceeded %u ms (elapsed: %u ms)\n",
328 mDefaultTimeoutMs, elapsed);
329 }
330 return true;
331 }
332 return false;
333}
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) FL_NO_EXCEPT

References fl::FL_NO_EXCEPT, 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: