chromium/chrome/test/data/devtools/extensions/devtools_extension/devtools.js

function output(msg) {
  chrome.devtools.inspectedWindow.eval("console.log(unescape('" +
      escape(msg) + "'));")
}

function test() {
  var expectedAPIs = [
    "inspectedWindow",
    "network",
    "panels"
  ];

  for (var i = 0; i < expectedAPIs.length; ++i) {
    var api = expectedAPIs[i];
    if (typeof chrome.devtools[api] !== "object") {
      output("FAIL: API " + api + " is missing");
      return;
    }
  }
  if (typeof chrome.devtools.inspectedWindow.tabId !== "number") {
    output("FAIL: chrome.inspectedWindow.tabId is not a number");
    return;
  }
  if (chrome.experimental && chrome.experimental.devtools) {
    output("FAIL: chrome.experimental.devtools should not be defined");
    return;
  }
  output("PASS");
}

test();