19TEST(HttpProxyClient, Options)
23 "http-proxy proxyhost 3128 auto\n"
24 "http-proxy-option VERSION 1.1\n"
25 "http-proxy-option AGENT Mosaic/0.9\n"
26 "http-proxy-option CUSTOM-HEADER X-Greeting \"Hi mom!\"\n"
27 "<http-proxy-user-pass>\n"
30 "</http-proxy-user-pass>\n",
34 ASSERT_EQ(po->allow_cleartext_auth,
true);
35 ASSERT_EQ(po->auth_method, HTTPProxyTransport::AuthMethod::Any);
36 ASSERT_EQ(po->username,
"uzername");
37 ASSERT_EQ(po->password,
"pazzword");
38 ASSERT_EQ(po->http_version,
"1.1");
39 ASSERT_EQ(po->user_agent,
"Mosaic/0.9");
40 ASSERT_EQ(po->headers.size(), 1u);
41 ASSERT_EQ(po->headers.at(0)->p1,
"X-Greeting");
42 ASSERT_EQ(po->headers.at(0)->p2,
"Hi mom!");
47 ASSERT_EQ(po->auth_method, HTTPProxyTransport::AuthMethod::None);
52 ASSERT_EQ(po->allow_cleartext_auth,
true);
53 ASSERT_EQ(po->auth_method, HTTPProxyTransport::AuthMethod::Basic);
58 ASSERT_EQ(po->allow_cleartext_auth,
false);
59 ASSERT_EQ(po->auth_method, HTTPProxyTransport::AuthMethod::Digest);
64 ASSERT_EQ(po->allow_cleartext_auth,
false);
65 ASSERT_EQ(po->auth_method, HTTPProxyTransport::AuthMethod::Ntlm);
70 ASSERT_EQ(po->allow_cleartext_auth,
false);
71 ASSERT_EQ(po->auth_method, HTTPProxyTransport::AuthMethod::Any);