TestLibCoreDeferredInvoke.cpp 571 B

12345678910111213141516171819202122232425
  1. /*
  2. * Copyright (c) 2021, sin-ack <sin-ack@protonmail.com>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <AK/Format.h>
  7. #include <LibCore/EventLoop.h>
  8. #include <LibCore/Timer.h>
  9. #include <LibTest/TestCase.h>
  10. TEST_CASE(deferred_invoke)
  11. {
  12. Core::EventLoop event_loop;
  13. auto reaper = MUST(Core::Timer::create_single_shot(250, [] {
  14. warnln("I waited for the deferred_invoke to happen, but it never did!");
  15. VERIFY_NOT_REACHED();
  16. }));
  17. Core::deferred_invoke([&event_loop] {
  18. event_loop.quit(0);
  19. });
  20. event_loop.exec();
  21. }