| Index: chrome/test/data/extensions/api_test/native_bindings/extension/background.js
|
| diff --git a/chrome/test/data/extensions/api_test/native_bindings/extension/background.js b/chrome/test/data/extensions/api_test/native_bindings/extension/background.js
|
| index 516cf9b00144ec88a61f53db717abf2de2ec0186..4a0f5c2519aa6e82f5532c6fb384059275eb10b7 100644
|
| --- a/chrome/test/data/extensions/api_test/native_bindings/extension/background.js
|
| +++ b/chrome/test/data/extensions/api_test/native_bindings/extension/background.js
|
| @@ -60,6 +60,7 @@ var tests = [
|
| },
|
| function testMessaging() {
|
| var tabId;
|
| +
|
| var createPort = function() {
|
| chrome.test.assertTrue(!!tabId);
|
| var port = chrome.tabs.connect(tabId);
|
| @@ -67,16 +68,22 @@ var tests = [
|
| port.onMessage.addListener(message => {
|
| chrome.test.assertEq('content script', message);
|
| port.disconnect();
|
| - chrome.test.succeed();
|
| + chrome.tabs.sendMessage(tabId, 'async bounce', function(response) {
|
| + chrome.test.assertEq('bounced', response);
|
| + chrome.test.succeed();
|
| + });
|
| });
|
| port.postMessage('background page');
|
| };
|
|
|
| - chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
|
| + chrome.runtime.onMessage.addListener(function listener(
|
| + message, sender, sendResponse) {
|
| chrome.test.assertEq('startFlow', message);
|
| createPort();
|
| sendResponse('started');
|
| + chrome.runtime.onMessage.removeListener(listener);
|
| });
|
| +
|
| var url = 'http://localhost:' + portNumber +
|
| '/native_bindings/extension/messaging_test.html';
|
| chrome.tabs.create({url: url}, function(tab) {
|
|
|