Implement text document sync (#119)

This commit is contained in:
ykiko
2025-04-11 22:22:23 +08:00
committed by GitHub
parent 3f96d45ab4
commit 7874fbacb8
23 changed files with 744 additions and 276 deletions

View File

@@ -6,7 +6,7 @@ namespace clice::testing {
namespace {
TEST(Async, ThreadPool) {
auto task_gen = []() -> async::Result<std::thread::id> {
auto task_gen = []() -> async::Task<std::thread::id> {
co_return co_await async::submit([]() {
std::this_thread::sleep_for(std::chrono::milliseconds(100));
return std::this_thread::get_id();
@@ -31,13 +31,9 @@ TEST(Async, ThreadPool) {
auto id2 = task2.result();
auto id3 = task3.result();
EXPECT_TRUE(id1.has_value());
EXPECT_TRUE(id2.has_value());
EXPECT_TRUE(id3.has_value());
EXPECT_NE(*id1, *id2);
EXPECT_NE(*id1, *id3);
EXPECT_NE(*id2, *id3);
EXPECT_NE(id1, id2);
EXPECT_NE(id1, id3);
EXPECT_NE(id2, id3);
}
} // namespace