| 177 | MinioTestEnvironment::~MinioTestEnvironment() = default; |
| 178 | |
| 179 | void MinioTestEnvironment::SetUp() { |
| 180 | auto pool = ::arrow::internal::GetCpuThreadPool(); |
| 181 | |
| 182 | auto launch_one_server = |
| 183 | [enable_tls = impl_->enable_tls_]() -> Result<std::shared_ptr<MinioTestServer>> { |
| 184 | auto server = std::make_shared<MinioTestServer>(); |
| 185 | RETURN_NOT_OK(server->Start(enable_tls)); |
| 186 | return server; |
| 187 | }; |
| 188 | impl_->server_generator_ = [pool, launch_one_server]() { |
| 189 | return DeferNotOk(pool->Submit(launch_one_server)); |
| 190 | }; |
| 191 | impl_->server_generator_ = |
| 192 | MakeReadaheadGenerator(std::move(impl_->server_generator_), pool->GetCapacity()); |
| 193 | } |
| 194 | |
| 195 | Result<std::shared_ptr<MinioTestServer>> MinioTestEnvironment::GetOneServer() { |
| 196 | return impl_->server_generator_().result(); |
nothing calls this directly
no test coverage detected