chromium/chrome/test/data/extensions/api_test/messaging/event_url/test.js

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

var messages = [];

function messageReceived(data) {
  messages.push(data);
}

function evaluateMessages() {
  if (messages.length != 3)
    chrome.test.notifyFail("Got " + messages.length + " messages instead of 3");
  else if (messages[0] != "no restriction" ||
           messages[1] != "http://a.com/" ||
           messages[2] != "last message")
    chrome.test.notifyFail("Got wrong messages: " + messages[0] + ", " +
                           messages[1] + ", " + messages[2]);
  else
    chrome.test.notifyPass();
}


chrome.test.onMessage.addListener(function (info) {
    messageReceived(info.data);
    if (info.lastMessage)
      evaluateMessages();
});