| Index: chrome/test/data/extensions/api_test/automation/tests/tabs/tree_change.js
|
| diff --git a/chrome/test/data/extensions/api_test/automation/tests/tabs/tree_change.js b/chrome/test/data/extensions/api_test/automation/tests/tabs/tree_change.js
|
| index 19a14168075fdf170c8d8000ec1fd65f2543b78e..cd1272ab618cb1591032e974c4c62736a661da26 100644
|
| --- a/chrome/test/data/extensions/api_test/automation/tests/tabs/tree_change.js
|
| +++ b/chrome/test/data/extensions/api_test/automation/tests/tabs/tree_change.js
|
| @@ -4,6 +4,7 @@
|
|
|
| var allTests = [
|
| function testTreeChangedObserverForCreatingNode() {
|
| + chrome.automation.setTreeChangeObserverMask("allTreeChanges");
|
| chrome.automation.addTreeChangeObserver(function(change) {
|
| if (change.type == "subtreeCreated" && change.target.name == "New") {
|
| chrome.test.succeed();
|
| @@ -15,6 +16,7 @@ var allTests = [
|
| },
|
|
|
| function testTreeChangedObserverForRemovingNode() {
|
| + chrome.automation.setTreeChangeObserverMask("allTreeChanges");
|
| chrome.automation.addTreeChangeObserver(function(change) {
|
| if (change.type == "nodeRemoved" && change.target.role == "listItem") {
|
| chrome.test.succeed();
|
| @@ -23,7 +25,24 @@ var allTests = [
|
|
|
| var removeButton = rootNode.find({ attributes: { name: 'Remove' }});
|
| removeButton.doDefault();
|
| + },
|
| +
|
| + function testTreeChangedObserverForLiveRegionsOnly() {
|
| + // This test would fail if we set the mask to allTreeChanges.
|
| + chrome.automation.setTreeChangeObserverMask('liveRegionTreeChanges');
|
| + chrome.automation.addTreeChangeObserver(function(change) {
|
| + if (change.target.name == 'Dead') {
|
| + chrome.test.fail();
|
| + }
|
| + if (change.target.name == 'Live') {
|
| + chrome.test.succeed();
|
| + }
|
| + });
|
| +
|
| + var liveButton = rootNode.find({ attributes: { name: 'Live' }});
|
| + liveButton.doDefault();
|
| }
|
| +
|
| ];
|
|
|
| setUpAndRunTests(allTests, 'tree_change.html');
|
|
|