Drop the Shell dependency on WebTestControlHost.

Shell goes through ShellPlatformDelegate for anything that is platform
specific, or needs test code injected.

[email protected]

Bug: 866140
Change-Id: I3c9f7a4fa89387631449363ea3b9e5a5e49caa8e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2274850
Reviewed-by: Avi Drissman <[email protected]>
Commit-Queue: danakj <[email protected]>
Cr-Commit-Position: refs/heads/master@{#784937}
diff --git a/content/shell/browser/shell_platform_delegate.cc b/content/shell/browser/shell_platform_delegate.cc
new file mode 100644
index 0000000..1a8f9ef
--- /dev/null
+++ b/content/shell/browser/shell_platform_delegate.cc
@@ -0,0 +1,31 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/shell/browser/shell_platform_delegate.h"
+
+#include "content/public/browser/javascript_dialog_manager.h"
+
+namespace content {
+
+void ShellPlatformDelegate::DidCreateOrAttachWebContents(
+    Shell* shell,
+    WebContents* web_contents) {}
+
+std::unique_ptr<JavaScriptDialogManager>
+ShellPlatformDelegate::CreateJavaScriptDialogManager(Shell* shell) {
+  return nullptr;
+}
+
+std::unique_ptr<BluetoothChooser> ShellPlatformDelegate::RunBluetoothChooser(
+    Shell* shell,
+    RenderFrameHost* frame,
+    const BluetoothChooser::EventHandler& event_handler) {
+  return nullptr;
+}
+
+bool ShellPlatformDelegate::ShouldAllowRunningInsecureContent(Shell* shell) {
+  return false;
+}
+
+}  // namespace content