| Index: chrome/test/data/extensions/api_test/automation/tests/tabs/events.js
|
| diff --git a/chrome/test/data/extensions/api_test/automation/tests/tabs/events.js b/chrome/test/data/extensions/api_test/automation/tests/tabs/events.js
|
| index 1d6a92e2a1bb09a27d718b8889053c7919c9ed04..fd2bb2e1faf8699fb4256637a61c66012fda4c50 100644
|
| --- a/chrome/test/data/extensions/api_test/automation/tests/tabs/events.js
|
| +++ b/chrome/test/data/extensions/api_test/automation/tests/tabs/events.js
|
| @@ -25,12 +25,13 @@ var allTests = [
|
| cancelButton.removeEventListener(EventType.focus, onFocusBubble);
|
| });
|
| rootNode.addEventListener(EventType.focus,
|
| - function onFocusBubbleRoot(event) {
|
| - assertEq('focus', event.type);
|
| - assertEq(cancelButton, event.target);
|
| - assertTrue(cancelButtonGotEvent);
|
| - rootNode.removeEventListener(EventType.focus, onFocusBubbleRoot);
|
| - chrome.test.succeed();
|
| + function onFocusBubbleRoot(event) {
|
| + if (cancelButtonGotEvent) {
|
| + assertEq('focus', event.type);
|
| + assertEq(cancelButton, event.target);
|
| + rootNode.removeEventListener(EventType.focus, onFocusBubbleRoot);
|
| + chrome.test.succeed();
|
| + }
|
| });
|
| cancelButton.focus();
|
| },
|
| @@ -38,8 +39,10 @@ var allTests = [
|
| var cancelButton = rootNode.firstChild.children[2];
|
| assertEq('Cancel', cancelButton.name);
|
| function onFocusStopPropRoot(event) {
|
| - rootNode.removeEventListener(EventType.focus, onFocusStopPropRoot);
|
| - chrome.test.fail("Focus event was propagated to root");
|
| + if (event.target == cancelButton) {
|
| + rootNode.removeEventListener(EventType.focus, onFocusStopPropRoot);
|
| + chrome.test.fail("Focus event was propagated to root");
|
| + }
|
| };
|
| cancelButton.addEventListener(EventType.focus,
|
| function onFocusStopProp(event) {
|
| @@ -65,13 +68,14 @@ var allTests = [
|
| cancelButton.addEventListener(EventType.focus, onFocusCapture);
|
| rootNode.addEventListener(EventType.focus,
|
| function onFocusCaptureRoot(event) {
|
| - assertEq('focus', event.type);
|
| - assertEq(cancelButton, event.target);
|
| - assertFalse(cancelButtonGotEvent);
|
| - event.stopPropagation();
|
| - rootNode.removeEventListener(EventType.focus, onFocusCaptureRoot);
|
| - rootNode.removeEventListener(EventType.focus, onFocusCapture);
|
| - window.setTimeout(chrome.test.succeed.bind(this), 0);
|
| + if (event.target == cancelButton) {
|
| + assertEq('focus', event.type);
|
| + assertFalse(cancelButtonGotEvent);
|
| + event.stopPropagation();
|
| + rootNode.removeEventListener(EventType.focus, onFocusCaptureRoot);
|
| + rootNode.removeEventListener(EventType.focus, onFocusCapture);
|
| + window.setTimeout(chrome.test.succeed.bind(this), 0);
|
| + }
|
| }, true);
|
| cancelButton.focus();
|
| }
|
|
|