diff options
| author | Stefan Boberg <[email protected]> | 2026-03-27 12:03:02 +0100 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2026-03-27 12:03:02 +0100 |
| commit | fa3b5090e94ee1386ca6ed6c4ddf886fa46dca54 (patch) | |
| tree | c574405fc12dd2af9fcb02353df10adb29587f6c /thirdparty/cpr/test/error_tests.cpp | |
| parent | idle deprovision in hub (#895) (diff) | |
| download | zen-fa3b5090e94ee1386ca6ed6c4ddf886fa46dca54.tar.xz zen-fa3b5090e94ee1386ca6ed6c4ddf886fa46dca54.zip | |
remove CPR HTTP client backend (#894)
CPR is no longer needed now that HttpClient has fully transitioned to raw libcurl. This removes the CPR library, its build integration, implementation files, and all conditional compilation guards, leaving curl as the sole HTTP client backend.
Diffstat (limited to 'thirdparty/cpr/test/error_tests.cpp')
| -rw-r--r-- | thirdparty/cpr/test/error_tests.cpp | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/thirdparty/cpr/test/error_tests.cpp b/thirdparty/cpr/test/error_tests.cpp deleted file mode 100644 index 13831ef5f..000000000 --- a/thirdparty/cpr/test/error_tests.cpp +++ /dev/null @@ -1,97 +0,0 @@ -#include <gtest/gtest.h> - -#include <chrono> -#include <string> - -#include <cpr/cpr.h> -#include <curl/curl.h> - -#include "httpServer.hpp" -#include "httpsServer.hpp" - -using namespace cpr; - -static HttpServer* server = new HttpServer(); - -TEST(ErrorTests, UnsupportedProtocolFailure) { - Url url{"urk://wat.is.this"}; - Response response = cpr::Get(url); - EXPECT_EQ(0, response.status_code); - EXPECT_EQ(ErrorCode::UNSUPPORTED_PROTOCOL, response.error.code); -} - -TEST(ErrorTests, InvalidURLFailure) { - Url url{"???"}; - Response response = cpr::Get(url); - EXPECT_EQ(0, response.status_code); - EXPECT_EQ(ErrorCode::INVALID_URL_FORMAT, response.error.code); -} - -TEST(ErrorTests, TimeoutFailure) { - Url url{server->GetBaseUrl() + "/timeout.html"}; - Response response = cpr::Get(url, cpr::Timeout{1}); - EXPECT_EQ(0, response.status_code); - EXPECT_EQ(ErrorCode::OPERATION_TIMEDOUT, response.error.code); -} - -TEST(ErrorTests, ChronoTimeoutFailure) { - Url url{server->GetBaseUrl() + "/timeout.html"}; - Response response = cpr::Get(url, cpr::Timeout{std::chrono::milliseconds{1}}); - EXPECT_EQ(0, response.status_code); - EXPECT_EQ(ErrorCode::OPERATION_TIMEDOUT, response.error.code); -} - -TEST(ErrorTests, ConnectTimeoutFailure) { - Url url{"http://localhost:67"}; - Response response = cpr::Get(url, cpr::ConnectTimeout{1}); - EXPECT_EQ(0, response.status_code); - // Sometimes a CONNECTION_FAILURE happens before the OPERATION_TIMEDOUT: - EXPECT_TRUE(response.error.code == ErrorCode::OPERATION_TIMEDOUT || response.error.code == ErrorCode::CONNECTION_FAILURE); -} - -TEST(ErrorTests, ChronoConnectTimeoutFailure) { - Url url{"http://localhost:67"}; - Response response = cpr::Get(url, cpr::ConnectTimeout{std::chrono::milliseconds{1}}); - EXPECT_EQ(0, response.status_code); - // Sometimes a CONNECTION_FAILURE happens before the OPERATION_TIMEDOUT: - EXPECT_TRUE(response.error.code == ErrorCode::OPERATION_TIMEDOUT || response.error.code == ErrorCode::CONNECTION_FAILURE); -} - -TEST(ErrorTests, LowSpeedTimeFailure) { - Url url{server->GetBaseUrl() + "/low_speed.html"}; - Response response = cpr::Get(url, cpr::LowSpeed{1000, 1}); - // Do not check for the HTTP status code, since libcurl always provides the status code of the header if it was received - EXPECT_EQ(ErrorCode::OPERATION_TIMEDOUT, response.error.code); -} - -TEST(ErrorTests, LowSpeedBytesFailure) { - Url url{server->GetBaseUrl() + "/low_speed_bytes.html"}; - Response response = cpr::Get(url, cpr::LowSpeed{1000, 1}); - // Do not check for the HTTP status code, since libcurl always provides the status code of the header if it was received - EXPECT_EQ(ErrorCode::OPERATION_TIMEDOUT, response.error.code); -} - -TEST(ErrorTests, ProxyFailure) { - Url url{server->GetBaseUrl() + "/hello.html"}; - Response response = cpr::Get(url, cpr::Proxies{{"http", "http://bad_host/"}}); - EXPECT_EQ(url, response.url); - EXPECT_EQ(0, response.status_code); - EXPECT_EQ(ErrorCode::PROXY_RESOLUTION_FAILURE, response.error.code); -} - -TEST(ErrorTests, BoolFalseTest) { - Error error; - EXPECT_FALSE(error); -} - -TEST(ErrorTests, BoolTrueTest) { - Error error; - error.code = ErrorCode::UNSUPPORTED_PROTOCOL; - EXPECT_TRUE(error); -} - -int main(int argc, char** argv) { - ::testing::InitGoogleTest(&argc, argv); - ::testing::AddGlobalTestEnvironment(server); - return RUN_ALL_TESTS(); -} |