OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "chrome/browser/ssl/captive_portal_blocking_page.h" | 5 #include "chrome/browser/ssl/captive_portal_blocking_page.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 23 matching lines...) Expand all Loading... | |
34 bool IsInterstitialDisplayingText(content::InterstitialPage* interstitial, | 34 bool IsInterstitialDisplayingText(content::InterstitialPage* interstitial, |
35 const std::string& text) { | 35 const std::string& text) { |
36 // It's valid for |text| to contain "\'", but simply look for "'" instead | 36 // It's valid for |text| to contain "\'", but simply look for "'" instead |
37 // since this function is used for searching host names and a predefined | 37 // since this function is used for searching host names and a predefined |
38 // string. | 38 // string. |
39 DCHECK(text.find("\'") == std::string::npos); | 39 DCHECK(text.find("\'") == std::string::npos); |
40 std::string command = base::StringPrintf( | 40 std::string command = base::StringPrintf( |
41 "var hasText = document.body.textContent.indexOf('%s') >= 0;" | 41 "var hasText = document.body.textContent.indexOf('%s') >= 0;" |
42 "window.domAutomationController.send(hasText);", | 42 "window.domAutomationController.send(hasText);", |
43 text.c_str()); | 43 text.c_str()); |
44 bool result = false; | 44 int result = 0; |
45 EXPECT_TRUE(content::ExecuteScriptAndExtractBool( | 45 EXPECT_EQ(1, content::ExecuteScriptAndExtractInt( |
meacer
2015/03/07 07:50:59
EXPECT_TRUE(content::ExecuteScriptAndExtractInt(..
| |
46 interstitial->GetMainFrame(), command, &result)); | 46 interstitial->GetMainFrame(), command, &result)); |
47 return result; | 47 return result == 1; |
48 } | 48 } |
49 | 49 |
50 enum ExpectWiFi { | 50 enum ExpectWiFi { |
51 EXPECT_WIFI_NO, | 51 EXPECT_WIFI_NO, |
52 EXPECT_WIFI_YES | 52 EXPECT_WIFI_YES |
53 }; | 53 }; |
54 | 54 |
55 enum ExpectWiFiSSID { | 55 enum ExpectWiFiSSID { |
56 EXPECT_WIFI_SSID_NO, | 56 EXPECT_WIFI_SSID_NO, |
57 EXPECT_WIFI_SSID_YES | 57 EXPECT_WIFI_SSID_YES |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
239 const char kHostnameJSUnicode[] = | 239 const char kHostnameJSUnicode[] = |
240 "\\u043f\\u0440\\u0435\\u0437\\u0438\\u0434\\u0435\\u043d\\u0442." | 240 "\\u043f\\u0440\\u0435\\u0437\\u0438\\u0434\\u0435\\u043d\\u0442." |
241 "\\u0440\\u0444"; | 241 "\\u0440\\u0444"; |
242 std::string landing_url_spec = | 242 std::string landing_url_spec = |
243 base::StringPrintf("http://%s/landing_url", kHostname); | 243 base::StringPrintf("http://%s/landing_url", kHostname); |
244 GURL landing_url(landing_url_spec); | 244 GURL landing_url(landing_url_spec); |
245 | 245 |
246 TestInterstitial(false, "", landing_url, EXPECT_WIFI_NO, EXPECT_WIFI_SSID_NO, | 246 TestInterstitial(false, "", landing_url, EXPECT_WIFI_NO, EXPECT_WIFI_SSID_NO, |
247 EXPECT_LOGIN_URL_YES, kHostnameJSUnicode); | 247 EXPECT_LOGIN_URL_YES, kHostnameJSUnicode); |
248 } | 248 } |
OLD | NEW |