Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(729)

Side by Side Diff: net/url_request/url_request_unittest.cc

Issue 1215933004: New new versions of Starts/EndsWith and SplitString in net (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@starts_with
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « net/tools/quic/quic_simple_client_bin.cc ('k') | pdf/pdfium/pdfium_engine.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "build/build_config.h" 5 #include "build/build_config.h"
6 6
7 #if defined(OS_WIN) 7 #if defined(OS_WIN)
8 #include <windows.h> 8 #include <windows.h>
9 #include <shlobj.h> 9 #include <shlobj.h>
10 #endif 10 #endif
(...skipping 7758 matching lines...) Expand 10 before | Expand all | Expand 10 after
7769 7769
7770 // The response will look like; 7770 // The response will look like;
7771 // insert abc 7771 // insert abc
7772 // lookup abc 7772 // lookup abc
7773 // insert xyz 7773 // insert xyz
7774 // 7774 //
7775 // With a newline at the end which makes the split think that there are 7775 // With a newline at the end which makes the split think that there are
7776 // four lines. 7776 // four lines.
7777 7777
7778 EXPECT_EQ(1, d.response_started_count()); 7778 EXPECT_EQ(1, d.response_started_count());
7779 std::vector<std::string> lines; 7779 std::vector<std::string> lines = base::SplitString(
7780 base::SplitString(d.data_received(), '\n', &lines); 7780 d.data_received(), "\n", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
7781 ASSERT_EQ(4u, lines.size()) << d.data_received(); 7781 ASSERT_EQ(4u, lines.size()) << d.data_received();
7782 7782
7783 std::string session_id; 7783 std::string session_id;
7784 7784
7785 for (size_t i = 0; i < 2; i++) { 7785 for (size_t i = 0; i < 2; i++) {
7786 std::vector<std::string> parts; 7786 std::vector<std::string> parts = base::SplitString(
7787 base::SplitString(lines[i], '\t', &parts); 7787 lines[i], "\t", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
7788 ASSERT_EQ(2u, parts.size()); 7788 ASSERT_EQ(2u, parts.size());
7789 if (i == 0) { 7789 if (i == 0) {
7790 EXPECT_EQ("insert", parts[0]); 7790 EXPECT_EQ("insert", parts[0]);
7791 session_id = parts[1]; 7791 session_id = parts[1];
7792 } else { 7792 } else {
7793 EXPECT_EQ("lookup", parts[0]); 7793 EXPECT_EQ("lookup", parts[0]);
7794 EXPECT_EQ(session_id, parts[1]); 7794 EXPECT_EQ(session_id, parts[1]);
7795 } 7795 }
7796 } 7796 }
7797 } 7797 }
7798 } 7798 }
7799 7799
7800 // AssertTwoDistinctSessionsInserted checks that |session_info|, which must be 7800 // AssertTwoDistinctSessionsInserted checks that |session_info|, which must be
7801 // the result of fetching "ssl-session-cache" from the test server, indicates 7801 // the result of fetching "ssl-session-cache" from the test server, indicates
7802 // that exactly two different sessions were inserted, with no lookups etc. 7802 // that exactly two different sessions were inserted, with no lookups etc.
7803 static void AssertTwoDistinctSessionsInserted(const string& session_info) { 7803 static void AssertTwoDistinctSessionsInserted(const string& session_info) {
7804 std::vector<std::string> lines; 7804 std::vector<std::string> lines = base::SplitString(
7805 base::SplitString(session_info, '\n', &lines); 7805 session_info, "\n", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
7806 ASSERT_EQ(3u, lines.size()) << session_info; 7806 ASSERT_EQ(3u, lines.size()) << session_info;
7807 7807
7808 std::string session_id; 7808 std::string session_id;
7809 for (size_t i = 0; i < 2; i++) { 7809 for (size_t i = 0; i < 2; i++) {
7810 std::vector<std::string> parts; 7810 std::vector<std::string> parts = base::SplitString(
7811 base::SplitString(lines[i], '\t', &parts); 7811 lines[i], "\t", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
7812 ASSERT_EQ(2u, parts.size()); 7812 ASSERT_EQ(2u, parts.size());
7813 EXPECT_EQ("insert", parts[0]); 7813 EXPECT_EQ("insert", parts[0]);
7814 if (i == 0) { 7814 if (i == 0) {
7815 session_id = parts[1]; 7815 session_id = parts[1];
7816 } else { 7816 } else {
7817 EXPECT_NE(session_id, parts[1]); 7817 EXPECT_NE(session_id, parts[1]);
7818 } 7818 }
7819 } 7819 }
7820 } 7820 }
7821 7821
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
7917 7917
7918 TestDelegate d; 7918 TestDelegate d;
7919 scoped_ptr<URLRequest> r(default_context_.CreateRequest( 7919 scoped_ptr<URLRequest> r(default_context_.CreateRequest(
7920 test_server.GetURL("client-cipher-list"), DEFAULT_PRIORITY, &d)); 7920 test_server.GetURL("client-cipher-list"), DEFAULT_PRIORITY, &d));
7921 r->Start(); 7921 r->Start();
7922 EXPECT_TRUE(r->is_pending()); 7922 EXPECT_TRUE(r->is_pending());
7923 7923
7924 base::RunLoop().Run(); 7924 base::RunLoop().Run();
7925 7925
7926 EXPECT_EQ(1, d.response_started_count()); 7926 EXPECT_EQ(1, d.response_started_count());
7927 std::vector<std::string> lines; 7927 std::vector<std::string> lines = base::SplitString(
7928 base::SplitString(d.data_received(), '\n', &lines); 7928 d.data_received(), "\n", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
7929 7929
7930 for (size_t i = 0; i < lines.size(); i++) { 7930 for (size_t i = 0; i < lines.size(); i++) {
7931 int cipher_suite; 7931 int cipher_suite;
7932 ASSERT_TRUE(base::StringToInt(lines[i], &cipher_suite)); 7932 ASSERT_TRUE(base::StringToInt(lines[i], &cipher_suite));
7933 EXPECT_FALSE(IsECDSACipherSuite(cipher_suite)) 7933 EXPECT_FALSE(IsECDSACipherSuite(cipher_suite))
7934 << "ClientHello advertised " << cipher_suite; 7934 << "ClientHello advertised " << cipher_suite;
7935 } 7935 }
7936 } 7936 }
7937 7937
7938 #endif // OS_WIN 7938 #endif // OS_WIN
(...skipping 1265 matching lines...) Expand 10 before | Expand all | Expand 10 after
9204 GURL("http://test_intercept/foo"), DEFAULT_PRIORITY, &d)); 9204 GURL("http://test_intercept/foo"), DEFAULT_PRIORITY, &d));
9205 9205
9206 EXPECT_FALSE(req->response_info().network_accessed); 9206 EXPECT_FALSE(req->response_info().network_accessed);
9207 9207
9208 req->Start(); 9208 req->Start();
9209 base::RunLoop().Run(); 9209 base::RunLoop().Run();
9210 EXPECT_TRUE(req->response_info().network_accessed); 9210 EXPECT_TRUE(req->response_info().network_accessed);
9211 } 9211 }
9212 9212
9213 } // namespace net 9213 } // namespace net
OLDNEW
« no previous file with comments | « net/tools/quic/quic_simple_client_bin.cc ('k') | pdf/pdfium/pdfium_engine.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698