OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/http/http_log_util.h" | 5 #include "net/http/http_log_util.h" |
6 #include "testing/gtest/include/gtest/gtest.h" | 6 #include "testing/gtest/include/gtest/gtest.h" |
7 | 7 |
8 namespace net { | 8 namespace net { |
9 | 9 |
10 TEST(HttpLogUtilTest, ElideHeaderValueForNetLog) { | 10 TEST(HttpLogUtilTest, ElideHeaderValueForNetLog) { |
11 // Only elide for appropriate log level. | 11 // Only elide for appropriate log level. |
12 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( | 12 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( |
13 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Cookie", "name=value")); | 13 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Cookie", "name=value")); |
14 EXPECT_EQ("name=value", ElideHeaderValueForNetLog( | 14 EXPECT_EQ("name=value", ElideHeaderValueForNetLog( |
15 net::NetLog::LOG_ALL_BUT_BYTES, "Cookie", "name=value")); | 15 net::NetLog::LOG_ALL_BUT_BYTES, "Cookie", "name=value")); |
16 | 16 |
17 // Headers are compared case insensitively. | 17 // Headers are compared case insensitively. |
18 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( | 18 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( |
19 net::NetLog::LOG_STRIP_PRIVATE_DATA, "cOoKiE", "name=value")); | 19 net::NetLog::LOG_STRIP_PRIVATE_DATA, "cOoKiE", "name=value")); |
20 | 20 |
21 // These headers should be completely elided. | 21 // These headers should be completely elided. |
22 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( | 22 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( |
23 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Set-Cookie", "name=value")); | 23 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Set-Cookie", "name=value")); |
24 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( | 24 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( |
25 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Set-Cookie2", "name=value")); | 25 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Set-Cookie2", "name=value")); |
26 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( | 26 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( |
27 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Authorization", "Basic 1234")); | 27 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Authorization", "Basic 1234")); |
28 #if defined(SPDY_PROXY_AUTH_ORIGIN) | |
29 EXPECT_EQ("[elided]", ElideHeaderValueForNetLog( | |
30 net::NetLog::LOG_STRIP_PRIVATE_DATA, | |
31 "Proxy-Authorization", "Basic 1234")); | |
32 #else | |
28 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( | 33 EXPECT_EQ("[10 bytes were stripped]", ElideHeaderValueForNetLog( |
29 net::NetLog::LOG_STRIP_PRIVATE_DATA, | 34 net::NetLog::LOG_STRIP_PRIVATE_DATA, |
30 "Proxy-Authorization", "Basic 1234")); | 35 "Proxy-Authorization", "Basic 1234")); |
36 #endif | |
31 | 37 |
32 // Unknown headers should pass through. | 38 // Unknown headers should pass through. |
33 EXPECT_EQ("value", ElideHeaderValueForNetLog( | 39 EXPECT_EQ("value", ElideHeaderValueForNetLog( |
34 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Boring", "value")); | 40 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Boring", "value")); |
35 | 41 |
36 // Basic and Digest auth challenges are public. | 42 // Basic and Digest auth challenges are public. |
37 EXPECT_EQ("Basic realm=test", ElideHeaderValueForNetLog( | 43 EXPECT_EQ("Basic realm=test", ElideHeaderValueForNetLog( |
38 net::NetLog::LOG_STRIP_PRIVATE_DATA, | 44 net::NetLog::LOG_STRIP_PRIVATE_DATA, |
39 "WWW-Authenticate", "Basic realm=test")); | 45 "WWW-Authenticate", "Basic realm=test")); |
40 EXPECT_EQ("Digest realm=test", ElideHeaderValueForNetLog( | 46 EXPECT_EQ("Digest realm=test", ElideHeaderValueForNetLog( |
41 net::NetLog::LOG_STRIP_PRIVATE_DATA, | 47 net::NetLog::LOG_STRIP_PRIVATE_DATA, |
42 "WWW-Authenticate", "Digest realm=test")); | 48 "WWW-Authenticate", "Digest realm=test")); |
49 #if defined(SPDY_PROXY_AUTH_ORIGIN) | |
50 EXPECT_EQ("[elided]", ElideHeaderValueForNetLog( | |
51 net::NetLog::LOG_STRIP_PRIVATE_DATA, | |
52 "Proxy-Authenticate", "Basic realm=test")); | |
53 EXPECT_EQ("[elided]", ElideHeaderValueForNetLog( | |
54 net::NetLog::LOG_STRIP_PRIVATE_DATA, | |
55 "Proxy-Authenticate", "Digest realm=test")); | |
56 #else | |
43 EXPECT_EQ("Basic realm=test", ElideHeaderValueForNetLog( | 57 EXPECT_EQ("Basic realm=test", ElideHeaderValueForNetLog( |
44 net::NetLog::LOG_STRIP_PRIVATE_DATA, | 58 net::NetLog::LOG_STRIP_PRIVATE_DATA, |
45 "Proxy-Authenticate", "Basic realm=test")); | 59 "Proxy-Authenticate", "Basic realm=test")); |
46 EXPECT_EQ("Digest realm=test", ElideHeaderValueForNetLog( | 60 EXPECT_EQ("Digest realm=test", ElideHeaderValueForNetLog( |
47 net::NetLog::LOG_STRIP_PRIVATE_DATA, | 61 net::NetLog::LOG_STRIP_PRIVATE_DATA, |
48 "Proxy-Authenticate", "Digest realm=test")); | 62 "Proxy-Authenticate", "Digest realm=test")); |
63 #endif | |
49 | 64 |
50 // Multi-round mechanisms partially elided. | 65 // Multi-round mechanisms partially elided. |
51 EXPECT_EQ("NTLM [4 bytes were stripped]", ElideHeaderValueForNetLog( | 66 EXPECT_EQ("NTLM [4 bytes were stripped]", ElideHeaderValueForNetLog( |
52 net::NetLog::LOG_STRIP_PRIVATE_DATA, "WWW-Authenticate", "NTLM 1234")); | 67 net::NetLog::LOG_STRIP_PRIVATE_DATA, "WWW-Authenticate", "NTLM 1234")); |
68 #if defined(SPDY_PROXY_AUTH_ORIGIN) | |
69 EXPECT_EQ("[elided]", ElideHeaderValueForNetLog( | |
70 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Proxy-Authenticate", "NTLM 1234")); | |
71 #else | |
53 EXPECT_EQ("NTLM [4 bytes were stripped]", ElideHeaderValueForNetLog( | 72 EXPECT_EQ("NTLM [4 bytes were stripped]", ElideHeaderValueForNetLog( |
54 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Proxy-Authenticate", "NTLM 1234")); | 73 net::NetLog::LOG_STRIP_PRIVATE_DATA, "Proxy-Authenticate", "NTLM 1234")); |
74 #endif | |
mmenke
2014/03/19 16:19:08
Wonder if we really need quite so many of these SP
| |
55 | 75 |
56 // Leave whitespace intact. | 76 // Leave whitespace intact. |
57 EXPECT_EQ("NTLM [4 bytes were stripped] ", ElideHeaderValueForNetLog( | 77 EXPECT_EQ("NTLM [4 bytes were stripped] ", ElideHeaderValueForNetLog( |
58 net::NetLog::LOG_STRIP_PRIVATE_DATA, "WWW-Authenticate", "NTLM 1234 ")); | 78 net::NetLog::LOG_STRIP_PRIVATE_DATA, "WWW-Authenticate", "NTLM 1234 ")); |
59 | 79 |
60 #if defined(SPDY_PROXY_AUTH_ORIGIN) | 80 #if defined(SPDY_PROXY_AUTH_ORIGIN) |
61 EXPECT_EQ("[elided]", ElideHeaderValueForNetLog( | 81 EXPECT_EQ("[elided]", ElideHeaderValueForNetLog( |
62 net::NetLog::LOG_ALL_BUT_BYTES, "Proxy-Authorization", "Basic 1234")); | 82 net::NetLog::LOG_ALL_BUT_BYTES, "Proxy-Authorization", "Basic 1234")); |
63 #else | 83 #else |
64 EXPECT_EQ("Basic 1234", ElideHeaderValueForNetLog( | 84 EXPECT_EQ("Basic 1234", ElideHeaderValueForNetLog( |
65 net::NetLog::LOG_ALL_BUT_BYTES, "Proxy-Authorization", "Basic 1234")); | 85 net::NetLog::LOG_ALL_BUT_BYTES, "Proxy-Authorization", "Basic 1234")); |
66 #endif | 86 #endif |
mmenke
2014/03/19 16:19:08
These are almost redundant...Just like the Basic o
| |
67 } | 87 } |
68 | 88 |
69 } // namspace net | 89 } // namspace net |
OLD | NEW |