From 25f3626acaf871b7836751ebd28e3a18af965a60 Mon Sep 17 00:00:00 2001 From: Arseny Smirnov Date: Mon, 20 May 2019 18:37:05 +0300 Subject: [PATCH] Multiple Clients test GitOrigin-RevId: 151fb5274b3ceb039e70cc67c3c948e32018bbe1 --- test/tdclient.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/tdclient.cpp b/test/tdclient.cpp index 76cab5a8..9a841b71 100644 --- a/test/tdclient.cpp +++ b/test/tdclient.cpp @@ -869,4 +869,26 @@ TEST(Client, SimpleMulti) { } } +TEST(Client, Multi) { + std::vector 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(3)}); + while (true) { + auto result = client.receive(10); + if (result.id == 3) { + break; + } + } + } + }); + } + + for (auto &thread : threads) { + thread.join(); + } +} + } // namespace td