Skip to content

Commit 1f84184

Browse files
Remove static network and static task scheduler from Stream tests. (#604)
Resolves: OLPEDGE-1424 Signed-off-by: Mykhailo Kuchma <[email protected]>
1 parent 83f7077 commit 1f84184

File tree

2 files changed

+8
-50
lines changed

2 files changed

+8
-50
lines changed

tests/functional/olp-cpp-sdk-dataservice-write/DataserviceWriteStreamLayerClientCacheTest.cpp

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,6 @@ void PublishFailureAssertions(
9292

9393
class DataserviceWriteStreamLayerClientCacheTest : public ::testing::Test {
9494
protected:
95-
static void SetUpTestSuite() {
96-
s_network = olp::client::OlpClientSettingsFactory::
97-
CreateDefaultNetworkRequestHandler();
98-
s_task_scheduler =
99-
olp::client::OlpClientSettingsFactory::CreateDefaultTaskScheduler(1u);
100-
}
101-
10295
virtual void SetUp() override {
10396
ASSERT_NO_FATAL_FAILURE(client_ = CreateStreamLayerClient());
10497
data_ = GenerateData();
@@ -129,7 +122,8 @@ class DataserviceWriteStreamLayerClientCacheTest : public ::testing::Test {
129122
}
130123

131124
virtual std::shared_ptr<StreamLayerClient> CreateStreamLayerClient() {
132-
auto network = s_network;
125+
auto network = olp::client::OlpClientSettingsFactory::
126+
CreateDefaultNetworkRequestHandler();
133127

134128
const auto app_id = CustomParameters::getArgument(kAppid);
135129
const auto secret = CustomParameters::getArgument(kSecret);
@@ -147,7 +141,8 @@ class DataserviceWriteStreamLayerClientCacheTest : public ::testing::Test {
147141
olp::client::OlpClientSettings settings;
148142
settings.authentication_settings = auth_client_settings;
149143
settings.network_request_handler = network;
150-
settings.task_scheduler = s_task_scheduler;
144+
settings.task_scheduler =
145+
olp::client::OlpClientSettingsFactory::CreateDefaultTaskScheduler(1u);
151146

152147
disk_cache_ = std::make_shared<olp::cache::DefaultCache>();
153148
EXPECT_EQ(disk_cache_->Open(),
@@ -171,29 +166,13 @@ class DataserviceWriteStreamLayerClientCacheTest : public ::testing::Test {
171166
}
172167

173168
protected:
174-
static std::shared_ptr<olp::http::Network> s_network;
175-
static std::shared_ptr<olp::thread::TaskScheduler> s_task_scheduler;
176-
177169
std::shared_ptr<StreamLayerClient> client_;
178170
std::shared_ptr<std::vector<unsigned char>> data_;
179171

180172
std::shared_ptr<olp::cache::DefaultCache> disk_cache_;
181173
StreamLayerClientSettings stream_client_settings_;
182174
};
183175

184-
// Static network instance is necessary as it needs to outlive any created
185-
// clients. This is a known limitation as triggered send requests capture the
186-
// network instance inside the callbacks.
187-
std::shared_ptr<olp::http::Network>
188-
DataserviceWriteStreamLayerClientCacheTest::s_network;
189-
190-
// Static network instance is necessary as it needs to outlive any created
191-
// clients. This is a known limitation as triggered send requests capture the
192-
// task_scheduler instance inside the callbacks, and it could happen that the
193-
// task is trying to destroy task scheduler, that will result in a crash.
194-
std::shared_ptr<olp::thread::TaskScheduler>
195-
DataserviceWriteStreamLayerClientCacheTest::s_task_scheduler;
196-
197176
TEST_F(DataserviceWriteStreamLayerClientCacheTest, Queue) {
198177
auto error = client_->Queue(
199178
PublishDataRequest().WithData(data_).WithLayerId(GetTestLayer()));

tests/functional/olp-cpp-sdk-dataservice-write/DataserviceWriteStreamLayerClientTest.cpp

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -157,15 +157,9 @@ class DataserviceWriteStreamLayerClientTest : public ::testing::Test {
157157
}
158158
}
159159

160-
static void SetUpTestSuite() {
161-
s_network = olp::client::OlpClientSettingsFactory::
162-
CreateDefaultNetworkRequestHandler();
163-
s_task_scheduler =
164-
olp::client::OlpClientSettingsFactory::CreateDefaultTaskScheduler(1u);
165-
}
166-
167160
virtual std::shared_ptr<StreamLayerClient> CreateStreamLayerClient() {
168-
auto network = s_network;
161+
auto network = olp::client::OlpClientSettingsFactory::
162+
CreateDefaultNetworkRequestHandler();
169163

170164
const auto app_id = CustomParameters::getArgument(kAppid);
171165
const auto secret = CustomParameters::getArgument(kSecret);
@@ -183,7 +177,8 @@ class DataserviceWriteStreamLayerClientTest : public ::testing::Test {
183177
olp::client::OlpClientSettings settings;
184178
settings.authentication_settings = auth_client_settings;
185179
settings.network_request_handler = network;
186-
settings.task_scheduler = s_task_scheduler;
180+
settings.task_scheduler =
181+
olp::client::OlpClientSettingsFactory::CreateDefaultTaskScheduler(1u);
187182

188183
return std::make_shared<StreamLayerClient>(
189184
olp::client::HRN{GetTestCatalog()}, StreamLayerClientSettings{},
@@ -203,27 +198,11 @@ class DataserviceWriteStreamLayerClientTest : public ::testing::Test {
203198
}
204199

205200
protected:
206-
static std::shared_ptr<olp::http::Network> s_network;
207-
static std::shared_ptr<olp::thread::TaskScheduler> s_task_scheduler;
208-
209201
std::shared_ptr<StreamLayerClient> client_;
210202
std::shared_ptr<std::vector<unsigned char>> data_;
211203
std::shared_ptr<std::vector<unsigned char>> sdii_data_;
212204
};
213205

214-
// Static network instance is necessary as it needs to outlive any created
215-
// clients. This is a known limitation as triggered send requests capture the
216-
// network instance inside the callbacks.
217-
std::shared_ptr<olp::http::Network>
218-
DataserviceWriteStreamLayerClientTest::s_network;
219-
220-
// Static network instance is necessary as it needs to outlive any created
221-
// clients. This is a known limitation as triggered send requests capture the
222-
// task_scheduler instance inside the callbacks, and it could happen that the
223-
// task is trying to destroy task scheduler, that will result in a crash.
224-
std::shared_ptr<olp::thread::TaskScheduler>
225-
DataserviceWriteStreamLayerClientTest::s_task_scheduler;
226-
227206
TEST_F(DataserviceWriteStreamLayerClientTest, PublishData) {
228207
auto response =
229208
client_

0 commit comments

Comments
 (0)