Multiple Clients test
GitOrigin-RevId: 151fb5274b3ceb039e70cc67c3c948e32018bbe1
This commit is contained in:
parent
3ab3c699b7
commit
25f3626aca
@ -869,4 +869,26 @@ TEST(Client, SimpleMulti) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(Client, Multi) {
|
||||||
|
std::vector<td::thread> threads;
|
||||||
|
for (int i = 0; i < 4; i++) {
|
||||||
|
threads.emplace_back([] {
|
||||||
|
for (int i = 0; i < 1000; i++) {
|
||||||
|
td::Client client;
|
||||||
|
client.send({3, td::make_tl_object<td::td_api::testSquareInt>(3)});
|
||||||
|
while (true) {
|
||||||
|
auto result = client.receive(10);
|
||||||
|
if (result.id == 3) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (auto &thread : threads) {
|
||||||
|
thread.join();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace td
|
} // namespace td
|
||||||
|
Loading…
Reference in New Issue
Block a user