diff options
author | zvorygin@chromium.org <zvorygin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-04 13:16:17 +0000 |
---|---|---|
committer | zvorygin@chromium.org <zvorygin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-04 13:16:17 +0000 |
commit | e962102d75786e3241d54899c00ac1902acdb017 (patch) | |
tree | 6eac87d022c4e034d46c9171ac11e9202563bb75 | |
parent | 42609f7fcc5ff33e58407f543d55e2087f96a34d (diff) | |
download | chromium_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.js | 60 |
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); |