chromium/chrome/test/data/extensions/api_test/automation/tests/desktop/desktop.js

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var allTests = [
  function testGetDesktop() {
    chrome.automation.getDesktop(function(rootNode) {
      assertEq(RoleType.DESKTOP, rootNode.role);
      chrome.test.succeed();
    });
  },

  function testGetDesktopTwice() {
    var desktop = null;
    chrome.automation.getDesktop(function(rootNode) {
      desktop = rootNode;
    });
    chrome.automation.getDesktop(function(rootNode) {
      assertEq(rootNode, desktop);
      chrome.test.succeed();
    });
  },

  function testGetDesktopNested() {
    var desktop = null;
    chrome.automation.getDesktop(function(rootNode) {
      desktop = rootNode;
      chrome.automation.getDesktop(function(rootNode2) {
        assertEq(rootNode2, desktop);
        chrome.test.succeed();
      });
    });
  }
];

chrome.test.runTests(allTests);