| 193 | } |
| 194 | |
| 195 | bool MinioTestEnvironment::IsAvailable() { |
| 196 | if (!available_.has_value()) { |
| 197 | // If external S3-compatible service is configured there's no need to check for Minio |
| 198 | available_ = std::getenv(kEnvConnectString) && std::getenv(kEnvAccessKey) && |
| 199 | std::getenv(kEnvSecretKey); |
| 200 | if (!available_.value()) { |
| 201 | ::arrow::util::Process process; |
| 202 | available_ = process.SetExecutable(kMinioExecutableName).ok(); |
| 203 | } |
| 204 | } |
| 205 | return available_.value(); |
| 206 | } |
| 207 | |
| 208 | Result<std::shared_ptr<MinioTestServer>> MinioTestEnvironment::GetOneServer() { |
| 209 | return impl_->server_generator_().result(); |
no test coverage detected