27 lines
450 B
C++
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
|