summaryrefslogtreecommitdiffstats
path: root/chrome_frame/test
diff options
context:
space:
mode:
Diffstat (limited to 'chrome_frame/test')
-rw-r--r--chrome_frame/test/chrome_frame_automation_mock.h2
-rw-r--r--chrome_frame/test/chrome_frame_unittests.cc11
-rw-r--r--chrome_frame/test/data/referrer_frame.html25
-rw-r--r--chrome_frame/test/data/referrer_main.html25
4 files changed, 59 insertions, 4 deletions
diff --git a/chrome_frame/test/chrome_frame_automation_mock.h b/chrome_frame/test/chrome_frame_automation_mock.h
index 7678282..c77f41f 100644
--- a/chrome_frame/test/chrome_frame_automation_mock.h
+++ b/chrome_frame/test/chrome_frame_automation_mock.h
@@ -41,7 +41,7 @@ class AutomationMockDelegate
// Navigate external tab to the specified url through automation
bool Navigate(const std::string& url) {
url_ = GURL(url);
- return automation_client_->InitiateNavigation(url, false);
+ return automation_client_->InitiateNavigation(url, std::string(), false);
}
// Navigate the external to a 'file://' url for unit test files
diff --git a/chrome_frame/test/chrome_frame_unittests.cc b/chrome_frame/test/chrome_frame_unittests.cc
index ed8f71d..1675820 100644
--- a/chrome_frame/test/chrome_frame_unittests.cc
+++ b/chrome_frame/test/chrome_frame_unittests.cc
@@ -1101,7 +1101,7 @@ TEST(CFACWithChrome, NavigateOk) {
EXPECT_CALL(cfd, OnAutomationServerReady())
.WillOnce(testing::IgnoreResult(testing::InvokeWithoutArgs(CreateFunctor(
client.get(), &ChromeFrameAutomationClient::InitiateNavigation,
- url, false))));
+ url, std::string(), false))));
// cfd.SetOnNavigationStateChanged();
EXPECT_CALL(cfd,
@@ -1141,7 +1141,7 @@ TEST(CFACWithChrome, DISABLED_NavigateFailed) {
EXPECT_CALL(cfd, OnAutomationServerReady())
.WillOnce(testing::IgnoreResult(testing::InvokeWithoutArgs(CreateFunctor(
client.get(), &ChromeFrameAutomationClient::InitiateNavigation,
- url, false))));
+ url, std::string(), false))));
EXPECT_CALL(cfd,
OnNavigationStateChanged(testing::_, testing::_))
@@ -1199,7 +1199,7 @@ TEST(CFACWithChrome, UseHostNetworkStack) {
EXPECT_CALL(cfd, OnAutomationServerReady())
.WillOnce(testing::IgnoreResult(testing::InvokeWithoutArgs(CreateFunctor(
client.get(), &ChromeFrameAutomationClient::InitiateNavigation,
- url, false))));
+ url, std::string(), false))));
EXPECT_CALL(cfd, OnNavigationStateChanged(testing::_, testing::_))
.Times(testing::AnyNumber());
@@ -1436,6 +1436,11 @@ TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_NavigateOut) {
SimpleBrowserTest(IE, kNavigateOutPage, L"navigate_out");
}
+const wchar_t kReferrerMainTest[] = L"files/referrer_main.html";
+TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_ReferrerTest) {
+ SimpleBrowserTest(IE, kReferrerMainTest, L"FullTab_ReferrerTest");
+}
+
HRESULT LaunchIEAsComServer(IWebBrowser2** web_browser) {
if (!web_browser)
return E_INVALIDARG;
diff --git a/chrome_frame/test/data/referrer_frame.html b/chrome_frame/test/data/referrer_frame.html
new file mode 100644
index 0000000..c987a3f
--- /dev/null
+++ b/chrome_frame/test/data/referrer_frame.html
@@ -0,0 +1,25 @@
+<html>
+ <head>
+ <meta http-equiv="x-ua-compatible" content="chrome=1" />
+ <title>ChromeFrame referrer frame</title>
+ <script type="text/javascript"
+ src="chrome_frame_tester_helpers.js"></script>
+
+ <script type="text/javascript">
+ function onLoad() {
+ var referrer_search = /referrer_main.html/;
+ var referrer_pos = document.referrer.search(referrer_search);
+
+ if (referrer_pos != -1) {
+ onSuccess("FullTab_ReferrerTest", 1);
+ } else {
+ onFailure("FullTab_ReferrerTest", 1, "Failed to find referrer");
+ }
+ }
+ </script>
+ </head>
+
+ <body onLoad="onLoad()">
+ ChromeFrame full tab mode referrer test
+ </body>
+</html>
diff --git a/chrome_frame/test/data/referrer_main.html b/chrome_frame/test/data/referrer_main.html
new file mode 100644
index 0000000..ef32143
--- /dev/null
+++ b/chrome_frame/test/data/referrer_main.html
@@ -0,0 +1,25 @@
+<html>
+ <head>
+ <meta http-equiv="x-ua-compatible" content="chrome=1" />
+ <title>ChromeFrame referrer test main</title>
+ <script type="text/javascript"
+ src="chrome_frame_tester_helpers.js"></script>
+
+ <a href="referrer_frame.html">self-link</a>
+
+ <script type="text/javascript">
+ function OpenReferrerFrame() {
+ if (isRunningInMSIE()) {
+ onFailure("FullTab_ReferrerTest", 1, "Failed");
+ } else {
+ document.location.href = "referrer_frame.html";
+ }
+ }
+ </script>
+ </head>
+
+ <body onLoad="setTimeout(OpenReferrerFrame, 100);">
+ ChromeFrame full tab mode referrer test. Verifies that the referrer header
+ is set correctly in navigations initiated by ChromeFrame.
+ </body>
+</html>