diff --git a/test/test.cc b/test/test.cc index dbee700..849234e 100644 --- a/test/test.cc +++ b/test/test.cc @@ -718,9 +718,8 @@ TEST(DigestAuthTest, FromHTTPWatch) { } #endif -#if 0 TEST(AbsoluteRedirectTest, Redirect) { - auto host = "httpbin.org"; + auto host = "nghttp2.org"; #ifdef CPPHTTPLIB_OPENSSL_SUPPORT SSLClient cli(host); @@ -729,13 +728,13 @@ TEST(AbsoluteRedirectTest, Redirect) { #endif cli.set_follow_location(true); - auto res = cli.Get("/absolute-redirect/3"); + auto res = cli.Get("/httpbin/absolute-redirect/3"); ASSERT_TRUE(res); EXPECT_EQ(200, res->status); } TEST(RedirectTest, Redirect) { - auto host = "httpbin.org"; + auto host = "nghttp2.org"; #ifdef CPPHTTPLIB_OPENSSL_SUPPORT SSLClient cli(host); @@ -744,13 +743,13 @@ TEST(RedirectTest, Redirect) { #endif cli.set_follow_location(true); - auto res = cli.Get("/redirect/3"); + auto res = cli.Get("/httpbin/redirect/3"); ASSERT_TRUE(res); EXPECT_EQ(200, res->status); } TEST(RelativeRedirectTest, Redirect) { - auto host = "httpbin.org"; + auto host = "nghttp2.org"; #ifdef CPPHTTPLIB_OPENSSL_SUPPORT SSLClient cli(host); @@ -759,13 +758,13 @@ TEST(RelativeRedirectTest, Redirect) { #endif cli.set_follow_location(true); - auto res = cli.Get("/relative-redirect/3"); + auto res = cli.Get("/httpbin/relative-redirect/3"); ASSERT_TRUE(res); EXPECT_EQ(200, res->status); } TEST(TooManyRedirectTest, Redirect) { - auto host = "httpbin.org"; + auto host = "nghttp2.org"; #ifdef CPPHTTPLIB_OPENSSL_SUPPORT SSLClient cli(host); @@ -774,11 +773,10 @@ TEST(TooManyRedirectTest, Redirect) { #endif cli.set_follow_location(true); - auto res = cli.Get("/redirect/21"); + auto res = cli.Get("/httpbin/redirect/21"); ASSERT_TRUE(!res); EXPECT_EQ(Error::ExceedRedirectCount, res.error()); } -#endif #ifdef CPPHTTPLIB_OPENSSL_SUPPORT TEST(YahooRedirectTest, Redirect) { @@ -795,16 +793,14 @@ TEST(YahooRedirectTest, Redirect) { EXPECT_EQ("https://yahoo.com/", res->location); } -#if 0 TEST(HttpsToHttpRedirectTest, Redirect) { - SSLClient cli("httpbin.org"); + SSLClient cli("nghttp2.org"); cli.set_follow_location(true); - auto res = - cli.Get("/redirect-to?url=http%3A%2F%2Fwww.google.com&status_code=302"); + auto res = cli.Get( + "/httpbin/redirect-to?url=http%3A%2F%2Fwww.google.com&status_code=302"); ASSERT_TRUE(res); EXPECT_EQ(200, res->status); } -#endif TEST(RedirectToDifferentPort, Redirect) { Server svr8080; @@ -3756,15 +3752,14 @@ TEST(DecodeWithChunkedEncoding, BrotliEncoding) { } #endif -#if 0 TEST(HttpsToHttpRedirectTest2, SimpleInterface) { - auto res = - Client("https://httpbin.org") - .set_follow_location(true) - .Get("/redirect-to?url=http%3A%2F%2Fwww.google.com&status_code=302"); + Client cli("https://nghttp2.org"); + cli.set_follow_location(true); + auto res = cli.Get( + "/httpbin/" + "redirect-to?url=http%3A%2F%2Fwww.google.com&status_code=302"); ASSERT_TRUE(res); EXPECT_EQ(200, res->status); } #endif -#endif diff --git a/test/test_proxy.cc b/test/test_proxy.cc index 61edc9f..941b747 100644 --- a/test/test_proxy.cc +++ b/test/test_proxy.cc @@ -8,29 +8,29 @@ using namespace httplib; template void ProxyTest(T& cli, bool basic) { cli.set_proxy("localhost", basic ? 3128 : 3129); - auto res = cli.Get("/get"); + auto res = cli.Get("/httpbin/get"); ASSERT_TRUE(res != nullptr); EXPECT_EQ(407, res->status); } TEST(ProxyTest, NoSSLBasic) { - Client cli("httpbin.org"); + Client cli("nghttp2.org"); ProxyTest(cli, true); } #ifdef CPPHTTPLIB_OPENSSL_SUPPORT TEST(ProxyTest, SSLBasic) { - SSLClient cli("httpbin.org"); + SSLClient cli("nghttp2.org"); ProxyTest(cli, true); } TEST(ProxyTest, NoSSLDigest) { - Client cli("httpbin.org"); + Client cli("nghttp2.org"); ProxyTest(cli, false); } TEST(ProxyTest, SSLDigest) { - SSLClient cli("httpbin.org"); + SSLClient cli("nghttp2.org"); ProxyTest(cli, false); } #endif @@ -54,29 +54,27 @@ void RedirectProxyText(T& cli, const char *path, bool basic) { EXPECT_EQ(200, res->status); } -#if 0 TEST(RedirectTest, HTTPBinNoSSLBasic) { - Client cli("httpbin.org"); - RedirectProxyText(cli, "/redirect/2", true); + Client cli("nghttp2.org"); + RedirectProxyText(cli, "/httpbin/redirect/2", true); } #ifdef CPPHTTPLIB_OPENSSL_SUPPORT TEST(RedirectTest, HTTPBinNoSSLDigest) { - Client cli("httpbin.org"); - RedirectProxyText(cli, "/redirect/2", false); + Client cli("nghttp2.org"); + RedirectProxyText(cli, "/httpbin/redirect/2", false); } TEST(RedirectTest, HTTPBinSSLBasic) { - SSLClient cli("httpbin.org"); - RedirectProxyText(cli, "/redirect/2", true); + SSLClient cli("nghttp2.org"); + RedirectProxyText(cli, "/httpbin/redirect/2", true); } TEST(RedirectTest, HTTPBinSSLDigest) { - SSLClient cli("httpbin.org"); - RedirectProxyText(cli, "/redirect/2", false); + SSLClient cli("nghttp2.org"); + RedirectProxyText(cli, "/httpbin/redirect/2", false); } #endif -#endif #ifdef CPPHTTPLIB_OPENSSL_SUPPORT TEST(RedirectTest, YouTubeNoSSLBasic) { @@ -218,7 +216,8 @@ TEST(DigestAuthTest, NoSSL) { // ---------------------------------------------------------------------------- -void KeepAliveTest(Client& cli, bool basic) { +template +void KeepAliveTest(T& cli, bool basic) { cli.set_proxy("localhost", basic ? 3128 : 3129); if (basic) { cli.set_proxy_basic_auth("hello", "world"); @@ -234,20 +233,20 @@ void KeepAliveTest(Client& cli, bool basic) { #endif { - auto res = cli.Get("/get"); + auto res = cli.Get("/httpbin/get"); EXPECT_EQ(200, res->status); } { - auto res = cli.Get("/redirect/2"); + auto res = cli.Get("/httpbin/redirect/2"); EXPECT_EQ(200, res->status); } { std::vector paths = { - "/digest-auth/auth/hello/world/MD5", - "/digest-auth/auth/hello/world/SHA-256", - "/digest-auth/auth/hello/world/SHA-512", - "/digest-auth/auth-int/hello/world/MD5", + "/httpbin/digest-auth/auth/hello/world/MD5", + "/httpbin/digest-auth/auth/hello/world/SHA-256", + "/httpbin/digest-auth/auth/hello/world/SHA-512", + "/httpbin/digest-auth/auth-int/hello/world/MD5", }; for (auto path: paths) { @@ -258,34 +257,32 @@ void KeepAliveTest(Client& cli, bool basic) { } { - int count = 100; + int count = 10; while (count--) { - auto res = cli.Get("/get"); + auto res = cli.Get("/httpbin/get"); EXPECT_EQ(200, res->status); } } } -#if 0 #ifdef CPPHTTPLIB_OPENSSL_SUPPORT TEST(KeepAliveTest, NoSSLWithBasic) { - Client cli("httpbin.org"); + Client cli("nghttp2.org"); KeepAliveTest(cli, true); } TEST(KeepAliveTest, SSLWithBasic) { - SSLClient cli("httpbin.org"); + SSLClient cli("nghttp2.org"); KeepAliveTest(cli, true); } TEST(KeepAliveTest, NoSSLWithDigest) { - Client cli("httpbin.org"); + Client cli("nghttp2.org"); KeepAliveTest(cli, false); } TEST(KeepAliveTest, SSLWithDigest) { - SSLClient cli("httpbin.org"); + SSLClient cli("nghttp2.org"); KeepAliveTest(cli, false); } #endif -#endif