Chromium Code Reviews| 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 |