@@ -92,13 +92,6 @@ void PublishFailureAssertions(
9292
9393class 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-
197176TEST_F (DataserviceWriteStreamLayerClientCacheTest, Queue) {
198177 auto error = client_->Queue (
199178 PublishDataRequest ().WithData (data_).WithLayerId (GetTestLayer ()));
0 commit comments