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/proxy_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/proxy_tests.cpp')
| -rw-r--r-- | thirdparty/cpr/test/proxy_tests.cpp | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/thirdparty/cpr/test/proxy_tests.cpp b/thirdparty/cpr/test/proxy_tests.cpp deleted file mode 100644 index f43c4c23f..000000000 --- a/thirdparty/cpr/test/proxy_tests.cpp +++ /dev/null @@ -1,92 +0,0 @@ -#include <gtest/gtest.h> - -#include <string> - -#include <cpr/cpr.h> - -// TODO: This uses public servers for proxies and endpoints. This should be replaced with a source -// code implementation inside server.cpp - -#define HTTP_PROXY "51.159.4.98:80" -#define HTTPS_PROXY "51.104.53.182:8000" - -using namespace cpr; - -TEST(ProxyTests, SingleProxyTest) { - Url url{"http://www.httpbin.org/get"}; - Response response = cpr::Get(url, Proxies{{"http", HTTP_PROXY}}); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"application/json"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} - -TEST(ProxyTests, MultipleProxyHttpTest) { - Url url{"http://www.httpbin.org/get"}; - Response response = cpr::Get(url, Proxies{{"http", HTTP_PROXY}, {"https", HTTPS_PROXY}}); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"application/json"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} - -// TODO: These should be fixed after a source code implementation of an HTTPS proxy -#if defined(false) -TEST(ProxyTests, ProxyHttpsTest) { - Url url{"https://www.httpbin.org/get"}; - Response response = cpr::Get(url, Proxies{{"https", HTTPS_PROXY}}); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"application/json"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} - -TEST(ProxyTests, MultipleProxyHttpsTest) { - Url url{"https://www.httpbin.org/get"}; - Response response = cpr::Get(url, Proxies{{"http", HTTP_PROXY}, {"https", HTTPS_PROXY}}); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"application/json"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} -#endif - -TEST(ProxyTests, CopyProxyTest) { - Url url{"http://www.httpbin.org/get"}; - Proxies proxies{{"http", HTTP_PROXY}}; - Response response = cpr::Get(url, proxies); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"application/json"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} - -TEST(ProxyTests, ProxySessionTest) { - Url url{"http://www.httpbin.org/get"}; - Session session; - session.SetUrl(url); - session.SetProxies(Proxies{{"http", HTTP_PROXY}}); - Response response = session.Get(); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"application/json"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} - -TEST(ProxyTests, ReferenceProxySessionTest) { - Url url{"http://www.httpbin.org/get"}; - Proxies proxies{{"http", HTTP_PROXY}}; - Session session; - session.SetUrl(url); - session.SetProxies(proxies); - Response response = session.Get(); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"application/json"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} - -int main(int argc, char** argv) { - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} |