summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzvorygin@chromium.org <zvorygin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-04 13:16:17 +0000
committerzvorygin@chromium.org <zvorygin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-04 13:16:17 +0000
commite962102d75786e3241d54899c00ac1902acdb017 (patch)
tree6eac87d022c4e034d46c9171ac11e9202563bb75
parent42609f7fcc5ff33e58407f543d55e2087f96a34d (diff)
downloadchromium_src-e962102d75786e3241d54899c00ac1902acdb017.zip
chromium_src-e962102d75786e3241d54899c00ac1902acdb017.tar.gz
chromium_src-e962102d75786e3241d54899c00ac1902acdb017.tar.bz2
Added additional DevTools remote protocol tests.
BUG=323939 Review URL: https://codereview.chromium.org/91853002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238691 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/test/data/devtools/target_list/background.js60
1 files changed, 58 insertions, 2 deletions
diff --git a/chrome/test/data/devtools/target_list/background.js b/chrome/test/data/devtools/target_list/background.js
index 6b54577..f288497 100644
--- a/chrome/test/data/devtools/target_list/background.js
+++ b/chrome/test/data/devtools/target_list/background.js
@@ -117,6 +117,8 @@ function runNewPageTest(devtoolsUrl, expectedUrl) {
var extensionTargetId;
var extensionTabId;
+var extensionDevtoolsFrontendUrl;
+var extensionWebSocketDebuggerUrl;
chrome.test.runTests([
function discoverTargets() {
@@ -135,9 +137,14 @@ chrome.test.runTests([
chrome.extension.getURL('_generated_background_page.html'),
'background_page',
'Remote Debugger Test');
- extensionTargetId = checkTarget(targets,
+ var target = checkTarget(targets,
testPageUrl, 'page', 'Test page',
- chrome.extension.getURL('favicon.png')).id;
+ chrome.extension.getURL('favicon.png'));
+
+ extensionTargetId = target.id;
+ extensionDevtoolsFrontendUrl = target.devtoolsFrontendUrl;
+ extensionWebSocketDebuggerUrl = target.webSocketDebuggerUrl;
+
chrome.test.succeed();
});
});
@@ -175,6 +182,55 @@ chrome.test.runTests([
});
},
+ function checkInspectablePagesUI() {
+ requestUrl("", function(text) {
+ console.log(text);
+ chrome.test.assertTrue(
+ /<html[\s\S]*<head[\s\S]*<title[\s\S]*<script[\s\S]*<body/
+ .test(text));
+ chrome.test.succeed();
+ });
+ },
+
+ function checkDebuggerUI() {
+ requestUrl(extensionDevtoolsFrontendUrl, function(text) {
+ chrome.test.assertTrue(/blink-dev-tools/.test(text));
+ chrome.test.succeed();
+ });
+ },
+
+ function checkWebSocketAPI() {
+ var socket = new WebSocket(extensionWebSocketDebuggerUrl);
+
+ socket.onopen = function () {
+ var command = {
+ method: "Runtime.evaluate",
+ params: {"expression": "1+1"},
+ id: 1
+ }
+
+ socket.send(JSON.stringify(command));
+ };
+
+ socket.onerror = function (error) {
+ chrome.test.fail('WebSocket error ' + error);
+ };
+
+ socket.onmessage = function(e) {
+ var message = JSON.parse(e.data);
+
+ chrome.test.assertEq(1, message.id);
+ chrome.test.assertEq(2, message.result.result.value);
+ chrome.test.assertEq("number", message.result.result.type);
+ chrome.test.assertTrue(typeof message.wasThrown === "undefined");
+ socket.close();
+ };
+
+ socket.onclose = function() {
+ chrome.test.succeed();
+ }
+ },
+
function closePage() {
function onRemoved(tabId) {
chrome.test.assertEq(tabId, extensionTabId);