Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Unified Diff: components/test_runner/test_common.cc

Issue 1821923003: Extract WebFrameClient implementation out of WebTestProxyBase. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebasing... Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/test_runner/test_common.cc
diff --git a/components/test_runner/test_common.cc b/components/test_runner/test_common.cc
index c488b1111f7e7933b7f3c8f41d6faf579b524ba6..ecd58ea301b9ca2b70c86a72ea6c7e2c92a2efd7 100644
--- a/components/test_runner/test_common.cc
+++ b/components/test_runner/test_common.cc
@@ -11,6 +11,7 @@
#include "base/rand_util.h"
#include "third_party/WebKit/public/platform/Platform.h"
#include "third_party/WebKit/public/web/WebKit.h"
+#include "third_party/WebKit/public/web/WebNavigationPolicy.h"
namespace test_runner {
@@ -44,6 +45,15 @@ class MockBlinkPlatform : NON_EXPORTED_BASE(public blink::Platform) {
base::LazyInstance<MockBlinkPlatform>::Leaky g_mock_blink_platform =
LAZY_INSTANCE_INITIALIZER;
+const char* kIllegalString = "illegal value";
+const char* kPolicyIgnore = "Ignore";
+const char* kPolicyDownload = "download";
+const char* kPolicyCurrentTab = "current tab";
+const char* kPolicyNewBackgroundTab = "new background tab";
+const char* kPolicyNewForegroundTab = "new foreground tab";
+const char* kPolicyNewWindow = "new window";
+const char* kPolicyNewPopup = "new popup";
+
} // namespace
std::string NormalizeLayoutTestURL(const std::string& url) {
@@ -61,6 +71,34 @@ std::string NormalizeLayoutTestURL(const std::string& url) {
return result;
}
+std::string URLDescription(const GURL& url) {
+ if (url.SchemeIs(url::kFileScheme))
+ return url.ExtractFileName();
+ return url.possibly_invalid_spec();
+}
+
+const char* WebNavigationPolicyToString(
+ const blink::WebNavigationPolicy& policy) {
+ switch (policy) {
+ case blink::WebNavigationPolicyIgnore:
+ return kPolicyIgnore;
+ case blink::WebNavigationPolicyDownload:
+ return kPolicyDownload;
+ case blink::WebNavigationPolicyCurrentTab:
+ return kPolicyCurrentTab;
+ case blink::WebNavigationPolicyNewBackgroundTab:
+ return kPolicyNewBackgroundTab;
+ case blink::WebNavigationPolicyNewForegroundTab:
+ return kPolicyNewForegroundTab;
+ case blink::WebNavigationPolicyNewWindow:
+ return kPolicyNewWindow;
+ case blink::WebNavigationPolicyNewPopup:
+ return kPolicyNewPopup;
+ default:
+ return kIllegalString;
+ }
+}
+
void EnsureBlinkInitialized() {
g_mock_blink_platform.Get();
}

Powered by Google App Engine
This is Rietveld 408576698