OLD | NEW |
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 "base/base_paths.h" | 5 #include "base/base_paths.h" |
6 #include "base/command_line.h" | 6 #include "base/command_line.h" |
7 #include "base/strings/string_number_conversions.h" | 7 #include "base/strings/string_number_conversions.h" |
8 #include "base/strings/string_util.h" | 8 #include "base/strings/string_util.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "chrome/browser/browser_process.h" | 10 #include "chrome/browser/browser_process.h" |
(...skipping 563 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
574 EXPECT_TRUE(url.url_ref().IsValid()); | 574 EXPECT_TRUE(url.url_ref().IsValid()); |
575 ASSERT_TRUE(url.url_ref().SupportsReplacement()); | 575 ASSERT_TRUE(url.url_ref().SupportsReplacement()); |
576 TemplateURLRef::SearchTermsArgs search_terms_args(test_data[i].search_term); | 576 TemplateURLRef::SearchTermsArgs search_terms_args(test_data[i].search_term); |
577 search_terms_args.cursor_position = test_data[i].cursor_position; | 577 search_terms_args.cursor_position = test_data[i].cursor_position; |
578 GURL result(url.url_ref().ReplaceSearchTerms(search_terms_args)); | 578 GURL result(url.url_ref().ReplaceSearchTerms(search_terms_args)); |
579 ASSERT_TRUE(result.is_valid()); | 579 ASSERT_TRUE(result.is_valid()); |
580 EXPECT_EQ(test_data[i].expected_result, result.spec()); | 580 EXPECT_EQ(test_data[i].expected_result, result.spec()); |
581 } | 581 } |
582 } | 582 } |
583 | 583 |
| 584 // Tests replacing input type (&oit=). |
| 585 TEST_F(TemplateURLTest, ReplaceInputType) { |
| 586 struct TestData { |
| 587 const base::string16 search_term; |
| 588 AutocompleteInput::Type input_type; |
| 589 const std::string url; |
| 590 const std::string expected_result; |
| 591 } test_data[] = { |
| 592 { ASCIIToUTF16("foo"), |
| 593 AutocompleteInput::UNKNOWN, |
| 594 "{google:baseURL}?{searchTerms}&{google:inputType}", |
| 595 "http://www.google.com/?foo&oit=1&" }, |
| 596 { ASCIIToUTF16("foo"), |
| 597 AutocompleteInput::URL, |
| 598 "{google:baseURL}?{searchTerms}&{google:inputType}", |
| 599 "http://www.google.com/?foo&oit=2&" }, |
| 600 { ASCIIToUTF16("foo"), |
| 601 AutocompleteInput::FORCED_QUERY, |
| 602 "{google:baseURL}?{searchTerms}&{google:inputType}", |
| 603 "http://www.google.com/?foo&oit=4&" }, |
| 604 }; |
| 605 UIThreadSearchTermsData::SetGoogleBaseURL("http://www.google.com/"); |
| 606 TemplateURLData data; |
| 607 data.input_encodings.push_back("UTF-8"); |
| 608 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_data); ++i) { |
| 609 data.SetURL(test_data[i].url); |
| 610 TemplateURL url(NULL, data); |
| 611 EXPECT_TRUE(url.url_ref().IsValid()); |
| 612 ASSERT_TRUE(url.url_ref().SupportsReplacement()); |
| 613 TemplateURLRef::SearchTermsArgs search_terms_args(test_data[i].search_term); |
| 614 search_terms_args.input_type = test_data[i].input_type; |
| 615 GURL result(url.url_ref().ReplaceSearchTerms(search_terms_args)); |
| 616 ASSERT_TRUE(result.is_valid()); |
| 617 EXPECT_EQ(test_data[i].expected_result, result.spec()); |
| 618 } |
| 619 } |
| 620 |
584 // Tests replacing currentPageUrl. | 621 // Tests replacing currentPageUrl. |
585 TEST_F(TemplateURLTest, ReplaceCurrentPageUrl) { | 622 TEST_F(TemplateURLTest, ReplaceCurrentPageUrl) { |
586 struct TestData { | 623 struct TestData { |
587 const base::string16 search_term; | 624 const base::string16 search_term; |
588 const std::string current_page_url; | 625 const std::string current_page_url; |
589 const std::string url; | 626 const std::string url; |
590 const std::string expected_result; | 627 const std::string expected_result; |
591 } test_data[] = { | 628 } test_data[] = { |
592 { ASCIIToUTF16("foo"), | 629 { ASCIIToUTF16("foo"), |
593 "http://www.google.com/", | 630 "http://www.google.com/", |
(...skipping 757 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1351 TemplateURLRef::SearchTermsArgs search_terms_args(ASCIIToUTF16("foo")); | 1388 TemplateURLRef::SearchTermsArgs search_terms_args(ASCIIToUTF16("foo")); |
1352 search_terms_args.session_token = "SESSIONTOKENGOESHERE"; | 1389 search_terms_args.session_token = "SESSIONTOKENGOESHERE"; |
1353 std::string result = url.url_ref().ReplaceSearchTerms(search_terms_args); | 1390 std::string result = url.url_ref().ReplaceSearchTerms(search_terms_args); |
1354 EXPECT_EQ("http://bar/search?q=foo&psi=SESSIONTOKENGOESHERE&xssi=t", result); | 1391 EXPECT_EQ("http://bar/search?q=foo&psi=SESSIONTOKENGOESHERE&xssi=t", result); |
1355 | 1392 |
1356 TemplateURL url2(NULL, data); | 1393 TemplateURL url2(NULL, data); |
1357 search_terms_args.session_token = ""; | 1394 search_terms_args.session_token = ""; |
1358 result = url.url_ref().ReplaceSearchTerms(search_terms_args); | 1395 result = url.url_ref().ReplaceSearchTerms(search_terms_args); |
1359 EXPECT_EQ("http://bar/search?q=foo&xssi=t", result); | 1396 EXPECT_EQ("http://bar/search?q=foo&xssi=t", result); |
1360 } | 1397 } |
OLD | NEW |