1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 '/extensions/api_test/executescript/run_at/test.html';
7 var testUrl
= 'http://b.com:PORT' + relativePath
;
9 chrome
.test
.getConfig(function(config
) {
10 testUrl
= testUrl
.replace(/PORT/, config
.testServer
.port
);
11 chrome
.tabs
.onUpdated
.addListener(function(tabId
, changeInfo
, tab
) {
12 if (changeInfo
.status
!= 'complete')
14 chrome
.tabs
.onUpdated
.removeListener(arguments
.callee
);
16 chrome
.test
.runTests([
17 function passUserGestureToExecutedScript() {
18 chrome
.runtime
.onMessage
.addListener(
19 chrome
.test
.callbackPass(function(request
, sender
, sendResponse
) {
20 // The script executed by executeScript should run in a
21 // user gesture context.
22 chrome
.test
.assertTrue(request
.user_gesture
);
25 var code
= "chrome.runtime.sendMessage({" +
26 " user_gesture: chrome.test.isProcessingUserGesture()});"
27 chrome
.test
.runWithUserGesture(function() {
28 chrome
.tabs
.executeScript(tabId
, {code
: code
});
33 chrome
.tabs
.create({ url
: testUrl
});