| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/string_util.h" | 5 #include "base/string_util.h" |
| 6 #include "base/utf_string_conversions.h" |
| 6 #include "chrome/common/url_constants.h" | 7 #include "chrome/common/url_constants.h" |
| 7 #include "chrome/test/automation/tab_proxy.h" | 8 #include "chrome/test/automation/tab_proxy.h" |
| 8 #include "chrome/test/automation/browser_proxy.h" | 9 #include "chrome/test/automation/browser_proxy.h" |
| 9 #include "chrome/test/ui/ui_test.h" | 10 #include "chrome/test/ui/ui_test.h" |
| 10 #include "grit/generated_resources.h" | 11 #include "grit/generated_resources.h" |
| 11 #include "net/base/net_util.h" | 12 #include "net/base/net_util.h" |
| 12 #include "net/test/test_server.h" | 13 #include "net/test/test_server.h" |
| 13 | 14 |
| 14 namespace { | 15 namespace { |
| 15 | 16 |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 ASSERT_TRUE(tab_->NavigateToURL(url)); | 55 ASSERT_TRUE(tab_->NavigateToURL(url)); |
| 55 } | 56 } |
| 56 | 57 |
| 57 // Navigate session history using history.go(distance). | 58 // Navigate session history using history.go(distance). |
| 58 void JavascriptGo(std::string distance) { | 59 void JavascriptGo(std::string distance) { |
| 59 GURL url("javascript:history.go('" + distance + "')"); | 60 GURL url("javascript:history.go('" + distance + "')"); |
| 60 ASSERT_TRUE(tab_->NavigateToURL(url)); | 61 ASSERT_TRUE(tab_->NavigateToURL(url)); |
| 61 } | 62 } |
| 62 | 63 |
| 63 std::wstring GetTabTitle() { | 64 std::wstring GetTabTitle() { |
| 64 std::wstring title; | 65 string16 title; |
| 65 EXPECT_TRUE(tab_->GetTabTitle(&title)); | 66 EXPECT_TRUE(tab_->GetTabTitle(&title)); |
| 66 return title; | 67 return UTF16ToWideHack(title); |
| 67 } | 68 } |
| 68 | 69 |
| 69 GURL GetTabURL() { | 70 GURL GetTabURL() { |
| 70 GURL url; | 71 GURL url; |
| 71 EXPECT_TRUE(tab_->GetCurrentURL(&url)); | 72 EXPECT_TRUE(tab_->GetCurrentURL(&url)); |
| 72 return url; | 73 return url; |
| 73 } | 74 } |
| 74 | 75 |
| 75 protected: | 76 protected: |
| 76 scoped_refptr<BrowserProxy> window_; | 77 scoped_refptr<BrowserProxy> window_; |
| (...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 528 ASSERT_TRUE(tab_->GoBack()); | 529 ASSERT_TRUE(tab_->GoBack()); |
| 529 EXPECT_EQ(L"Default Title", GetTabTitle()); | 530 EXPECT_EQ(L"Default Title", GetTabTitle()); |
| 530 } | 531 } |
| 531 | 532 |
| 532 // http://code.google.com/p/chromium/issues/detail?id=56267 | 533 // http://code.google.com/p/chromium/issues/detail?id=56267 |
| 533 TEST_F(SessionHistoryTest, DISABLED_HistoryLength) { | 534 TEST_F(SessionHistoryTest, DISABLED_HistoryLength) { |
| 534 ASSERT_TRUE(test_server_.Start()); | 535 ASSERT_TRUE(test_server_.Start()); |
| 535 | 536 |
| 536 int length; | 537 int length; |
| 537 ASSERT_TRUE(tab_->ExecuteAndExtractInt( | 538 ASSERT_TRUE(tab_->ExecuteAndExtractInt( |
| 538 L"", L"domAutomationController.send(history.length)", &length)); | 539 string16(), |
| 540 ASCIIToUTF16("domAutomationController.send(history.length)"), |
| 541 &length)); |
| 539 EXPECT_EQ(1, length); | 542 EXPECT_EQ(1, length); |
| 540 | 543 |
| 541 ASSERT_TRUE(tab_->NavigateToURL(test_server_.GetURL("files/title1.html"))); | 544 ASSERT_TRUE(tab_->NavigateToURL(test_server_.GetURL("files/title1.html"))); |
| 542 | 545 |
| 543 ASSERT_TRUE(tab_->ExecuteAndExtractInt( | 546 ASSERT_TRUE(tab_->ExecuteAndExtractInt( |
| 544 L"", L"domAutomationController.send(history.length)", &length)); | 547 string16(), |
| 548 ASCIIToUTF16("domAutomationController.send(history.length)"), |
| 549 &length)); |
| 545 EXPECT_EQ(2, length); | 550 EXPECT_EQ(2, length); |
| 546 | 551 |
| 547 // Now test that history.length is updated when the navigation is committed. | 552 // Now test that history.length is updated when the navigation is committed. |
| 548 ASSERT_TRUE(tab_->NavigateToURL(test_server_.GetURL( | 553 ASSERT_TRUE(tab_->NavigateToURL(test_server_.GetURL( |
| 549 "files/session_history/record_length.html"))); | 554 "files/session_history/record_length.html"))); |
| 550 ASSERT_TRUE(tab_->ExecuteAndExtractInt( | 555 ASSERT_TRUE(tab_->ExecuteAndExtractInt( |
| 551 L"", L"domAutomationController.send(history.length)", &length)); | 556 string16(), |
| 557 ASCIIToUTF16("domAutomationController.send(history.length)"), |
| 558 &length)); |
| 552 EXPECT_EQ(3, length); | 559 EXPECT_EQ(3, length); |
| 553 ASSERT_TRUE(tab_->ExecuteAndExtractInt( | 560 ASSERT_TRUE(tab_->ExecuteAndExtractInt( |
| 554 L"", L"domAutomationController.send(history_length)", &length)); | 561 string16(), |
| 562 ASCIIToUTF16("domAutomationController.send(history_length)"), |
| 563 &length)); |
| 555 EXPECT_EQ(3, length); | 564 EXPECT_EQ(3, length); |
| 556 | 565 |
| 557 ASSERT_TRUE(tab_->GoBack()); | 566 ASSERT_TRUE(tab_->GoBack()); |
| 558 ASSERT_TRUE(tab_->GoBack()); | 567 ASSERT_TRUE(tab_->GoBack()); |
| 559 | 568 |
| 560 // Ensure history.length is properly truncated. | 569 // Ensure history.length is properly truncated. |
| 561 ASSERT_TRUE(tab_->NavigateToURL(test_server_.GetURL("files/title2.html"))); | 570 ASSERT_TRUE(tab_->NavigateToURL(test_server_.GetURL("files/title2.html"))); |
| 562 ASSERT_TRUE(tab_->ExecuteAndExtractInt( | 571 ASSERT_TRUE(tab_->ExecuteAndExtractInt( |
| 563 L"", L"domAutomationController.send(history.length)", &length)); | 572 string16(), |
| 573 ASCIIToUTF16("domAutomationController.send(history.length)"), |
| 574 &length)); |
| 564 EXPECT_EQ(2, length); | 575 EXPECT_EQ(2, length); |
| 565 } | 576 } |
| 566 | 577 |
| 567 } // namespace | 578 } // namespace |
| OLD | NEW |