Index: chrome/test/data/webui/net_internals/log_view_painter.js |
=================================================================== |
--- chrome/test/data/webui/net_internals/log_view_painter.js (revision 0) |
+++ chrome/test/data/webui/net_internals/log_view_painter.js (revision 0) |
@@ -0,0 +1,82 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+/** |
+ * Tests the behavior of stripCookiesAndLoginInfo. |
+ */ |
+netInternalsTest.test('NetInternalsLogViewPainterStripInfo', function() { |
+ // Each entry in |expectations| is a list consisting of a header element |
+ // before and after applying the filter. If the second entry is null, the |
+ // element should be unmodified. |
+ var expectations = [ |
+ ['set-cookie: blah', 'set-cookie: [value was stripped]'], |
+ ['set-cookie2: blah', 'set-cookie2: [value was stripped]'], |
+ ['cookie: blah', 'cookie: [value was stripped]'], |
+ ['authorization: NTLM blah', 'authorization: NTLM [value was stripped]'], |
+ |
+ ['proxy-authorization: Basic blah', |
+ 'proxy-authorization: Basic [value was stripped]'], |
+ |
+ ['WWW-Authenticate: Basic realm="Something, or another"', null], |
+ |
+ ['WWW-Authenticate: Negotiate blah-token-blah', |
+ 'WWW-Authenticate: Negotiate [value was stripped]'], |
+ |
+ ['WWW-Authenticate: NTLM asdllk2j3l423lk4j23l4kj', |
+ 'WWW-Authenticate: NTLM [value was stripped]'], |
+ |
+ ['WWW-Authenticate: Kerberos , Negotiate asdfasdfasdfasfa', null], |
+ ['WWW-Authenticate: Kerberos, Negotiate asdfasdfasdfasfa', null], |
+ ['WWW-Authenticate: Digest , Negotiate asdfasdfasdfasfa', null], |
+ ['WWW-Authenticate: Digest realm="Foo realm", Negotiate asdf', null], |
+ ['WWW-Authenticate: Kerberos,Digest,Basic', null], |
+ ['WWW-Authenticate: Digest realm="asdfasdf", nonce=5, qop="auth"', null], |
+ ['WWW-Authenticate: Basic realm=foo,foo=bar , Digest ', null], |
+ ['Proxy-Authenticate: Basic realm="Something, or another"', null], |
+ |
+ ['Proxy-Authenticate: Negotiate blah-token-blah', |
+ 'Proxy-Authenticate: Negotiate [value was stripped]'], |
+ |
+ ['Proxy-Authenticate: NTLM asdllk2j3l423lk4j23l4kj', |
+ 'Proxy-Authenticate: NTLM [value was stripped]'], |
+ |
+ ['Proxy-Authenticate: Kerberos , Negotiate asdfasdfa', null], |
+ ['Proxy-Authenticate: Kerberos, Negotiate asdfasdfa', null], |
+ ['Proxy-Authenticate: Digest , Negotiate asdfasdfa', null], |
+ ['Proxy-Authenticate: Digest realm="Foo realm", Negotiate asdfasdfa', null], |
+ ['Proxy-Authenticate: Kerberos,Digest,Basic', null], |
+ ['Proxy-Authenticate: Digest realm="asdfasdf", nonce=5, qop="auth"', null], |
+ ['Proxy-Authenticate: Basic realm=foo,foo=bar , Digest ', null] |
+ ]; |
+ |
+ for (var i = 0; i < expectations.length; ++i) { |
+ var expectation = expectations[i]; |
+ // Position within params.headers where the authentication information goes. |
+ for (var position = 0; position < 3; ++position) { |
+ var entry = { |
+ 'params': { |
+ 'headers': [ |
+ 'Host: clients1.google.com', |
+ 'Connection: keep-alive', |
+ 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64)'], |
+ 'line': 'GET / HTTP/1.1\r\n'}, |
+ 'phase': 0, |
+ 'source': {'id': 329, 'type': 1}, |
+ 'time': '22468349', |
+ 'type': 104}; |
+ |
+ entry.params.headers[position] = expectation[0]; |
+ var stripped = stripCookiesAndLoginInfo(entry); |
+ // The entry should be duplicated, so the original still has the deleted |
+ // information. |
+ expectNotEquals(stripped, entry); |
+ if (expectation[1] == null) { |
+ expectEquals(stripped.params.headers[position], expectation[0]); |
+ } else { |
+ expectEquals(stripped.params.headers[position], expectation[1]); |
+ } |
+ } |
+ } |
+ netInternalsTest.testDone(); |
+}); |
Property changes on: chrome\test\data\webui\net_internals\log_view_painter.js |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |