| 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 |