Files
clice/tests/unit/Async/Sleep.cpp
2025-08-16 23:09:13 +08:00

27 lines
450 B
C++

#include "Test/Test.h"
#include "Async/Async.h"
namespace clice::testing {
namespace {
suite<"Async"> suite = [] {
test("Sleep") = [] {
int x = 1;
auto task_gen = [&]() -> async::Task<> {
x = 2;
co_await async::sleep(100);
x = 3;
};
auto task = task_gen();
async::run(task);
expect(that % x == 3);
};
};
} // namespace
} // namespace clice::testing