| OLD | NEW |
| 1 // Copyright (c) 2006-2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2010 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 #include "chrome_frame/test/test_with_web_server.h" | 4 #include "chrome_frame/test/test_with_web_server.h" |
| 5 | 5 |
| 6 #include "base/file_version_info.h" | 6 #include "base/file_version_info.h" |
| 7 #include "chrome/common/chrome_switches.h" | 7 #include "chrome/common/chrome_switches.h" |
| 8 #include "chrome/installer/util/install_util.h" | 8 #include "chrome/installer/util/install_util.h" |
| 9 #include "chrome/installer/util/helper.h" | 9 #include "chrome/installer/util/helper.h" |
| 10 #include "chrome_frame/utils.h" | 10 #include "chrome_frame/utils.h" |
| (...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 692 } | 692 } |
| 693 | 693 |
| 694 const wchar_t kReferrerMainTest[] = L"files/referrer_main.html"; | 694 const wchar_t kReferrerMainTest[] = L"files/referrer_main.html"; |
| 695 | 695 |
| 696 // TODO(tommi): Still failing intermittently on the build bot. | 696 // TODO(tommi): Still failing intermittently on the build bot. |
| 697 TEST_F(ChromeFrameTestWithWebServer, FLAKY_FullTabModeIE_ReferrerTest) { | 697 TEST_F(ChromeFrameTestWithWebServer, FLAKY_FullTabModeIE_ReferrerTest) { |
| 698 // At the moment the moniker patch is only enabled if the below | 698 // At the moment the moniker patch is only enabled if the below |
| 699 // registry config value is set to PATCH_METHOD_IBROWSER_AND_MONIKER. | 699 // registry config value is set to PATCH_METHOD_IBROWSER_AND_MONIKER. |
| 700 ProtocolPatchMethod patch_method = | 700 ProtocolPatchMethod patch_method = |
| 701 static_cast<ProtocolPatchMethod>( | 701 static_cast<ProtocolPatchMethod>( |
| 702 GetConfigInt(PATCH_METHOD_IBROWSER, kPatchProtocols)); | 702 GetConfigInt(PATCH_METHOD_IBROWSER_AND_MONIKER, kPatchProtocols)); |
| 703 if (patch_method != PATCH_METHOD_IBROWSER_AND_MONIKER) { | 703 if (patch_method != PATCH_METHOD_IBROWSER_AND_MONIKER) { |
| 704 LOG(ERROR) << "Not running test. Moniker patch not enabled."; | 704 LOG(ERROR) << "Not running test. Moniker patch not enabled."; |
| 705 return; | 705 return; |
| 706 } | 706 } |
| 707 | 707 |
| 708 SimpleBrowserTest(IE, kReferrerMainTest, L"FullTab_ReferrerTest"); | 708 SimpleBrowserTest(IE, kReferrerMainTest, L"FullTab_ReferrerTest"); |
| 709 } | 709 } |
| 710 | 710 |
| 711 const wchar_t kSubFrameTestPage[] = L"files/full_tab_sub_frame_main.html"; | 711 const wchar_t kSubFrameTestPage[] = L"files/full_tab_sub_frame_main.html"; |
| 712 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_SubFrame) { | 712 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_SubFrame) { |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 788 ASSERT_TRUE(CheckResultFile(L"FullTab_AnchorURLNavigateTest", "OK")); | 788 ASSERT_TRUE(CheckResultFile(L"FullTab_AnchorURLNavigateTest", "OK")); |
| 789 } | 789 } |
| 790 | 790 |
| 791 // Test whether POST-ing a form from an mshtml page to a CF page will cause | 791 // Test whether POST-ing a form from an mshtml page to a CF page will cause |
| 792 // the request to get reissued. It should not. | 792 // the request to get reissued. It should not. |
| 793 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_TestPostReissue) { | 793 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_TestPostReissue) { |
| 794 // At the moment the moniker patch is only enabled if the below | 794 // At the moment the moniker patch is only enabled if the below |
| 795 // registry config value is set to PATCH_METHOD_IBROWSER_AND_MONIKER. | 795 // registry config value is set to PATCH_METHOD_IBROWSER_AND_MONIKER. |
| 796 ProtocolPatchMethod patch_method = | 796 ProtocolPatchMethod patch_method = |
| 797 static_cast<ProtocolPatchMethod>( | 797 static_cast<ProtocolPatchMethod>( |
| 798 GetConfigInt(PATCH_METHOD_IBROWSER, kPatchProtocols)); | 798 GetConfigInt(PATCH_METHOD_IBROWSER_AND_MONIKER, kPatchProtocols)); |
| 799 if (patch_method != PATCH_METHOD_IBROWSER_AND_MONIKER) { | 799 if (patch_method != PATCH_METHOD_IBROWSER_AND_MONIKER) { |
| 800 LOG(ERROR) << "Not running test. Moniker patch not enabled."; | 800 LOG(ERROR) << "Not running test. Moniker patch not enabled."; |
| 801 return; | 801 return; |
| 802 } | 802 } |
| 803 | 803 |
| 804 MessageLoopForUI loop; // must come before the server. | 804 MessageLoopForUI loop; // must come before the server. |
| 805 | 805 |
| 806 // The order of pages in this array is assumed to be mshtml, cf, script. | 806 // The order of pages in this array is assumed to be mshtml, cf, script. |
| 807 const wchar_t* kPages[] = { | 807 const wchar_t* kPages[] = { |
| 808 L"full_tab_post_mshtml.html", | 808 L"full_tab_post_mshtml.html", |
| (...skipping 20 matching lines...) Expand all Loading... |
| 829 } | 829 } |
| 830 } | 830 } |
| 831 | 831 |
| 832 // Test whether following a link from an mshtml page to a CF page will cause | 832 // Test whether following a link from an mshtml page to a CF page will cause |
| 833 // multiple network requests. It should not. | 833 // multiple network requests. It should not. |
| 834 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_TestMultipleGet) { | 834 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_TestMultipleGet) { |
| 835 // At the moment the moniker patch is only enabled if the below | 835 // At the moment the moniker patch is only enabled if the below |
| 836 // registry config value is set to PATCH_METHOD_IBROWSER_AND_MONIKER. | 836 // registry config value is set to PATCH_METHOD_IBROWSER_AND_MONIKER. |
| 837 ProtocolPatchMethod patch_method = | 837 ProtocolPatchMethod patch_method = |
| 838 static_cast<ProtocolPatchMethod>( | 838 static_cast<ProtocolPatchMethod>( |
| 839 GetConfigInt(PATCH_METHOD_IBROWSER, kPatchProtocols)); | 839 GetConfigInt(PATCH_METHOD_IBROWSER_AND_MONIKER, kPatchProtocols)); |
| 840 if (patch_method != PATCH_METHOD_IBROWSER_AND_MONIKER) { | 840 if (patch_method != PATCH_METHOD_IBROWSER_AND_MONIKER) { |
| 841 LOG(ERROR) << "Not running test. Moniker patch not enabled."; | 841 LOG(ERROR) << "Not running test. Moniker patch not enabled."; |
| 842 return; | 842 return; |
| 843 } | 843 } |
| 844 | 844 |
| 845 MessageLoopForUI loop; // must come before the server. | 845 MessageLoopForUI loop; // must come before the server. |
| 846 | 846 |
| 847 // The order of pages in this array is assumed to be mshtml, cf, script. | 847 // The order of pages in this array is assumed to be mshtml, cf, script. |
| 848 const wchar_t* kPages[] = { | 848 const wchar_t* kPages[] = { |
| 849 L"full_tab_get_mshtml.html", | 849 L"full_tab_get_mshtml.html", |
| (...skipping 13 matching lines...) Expand all Loading... |
| 863 EXPECT_EQ("OK", r.arguments()); | 863 EXPECT_EQ("OK", r.arguments()); |
| 864 | 864 |
| 865 if (r.arguments().compare("OK") == 0) { | 865 if (r.arguments().compare("OK") == 0) { |
| 866 // Check how many requests we got for the cf page and check that it was | 866 // Check how many requests we got for the cf page and check that it was |
| 867 // a GET. | 867 // a GET. |
| 868 int requests = server.GetRequestCountForPage(kPages[1], "GET"); | 868 int requests = server.GetRequestCountForPage(kPages[1], "GET"); |
| 869 EXPECT_EQ(1, requests); | 869 EXPECT_EQ(1, requests); |
| 870 } | 870 } |
| 871 } | 871 } |
| 872 | 872 |
| OLD | NEW |