| Index: chrome/test/data/extensions/management/themes/test.js
|
| ===================================================================
|
| --- chrome/test/data/extensions/management/themes/test.js (revision 0)
|
| +++ chrome/test/data/extensions/management/themes/test.js (revision 0)
|
| @@ -0,0 +1,56 @@
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +var id1 = "iamefpfkojoapidjnbafmgkgncegbkad";
|
| +var id2 = "pjpgmfcmabopnnfonnhmdjglfpjjfkbf";
|
| +
|
| +var events = [];
|
| +
|
| +var step = 0;
|
| +
|
| +var step1_seq = ["install" + id1, "enable" + id1];
|
| +var step2_seq = ["install" + id2, "disable" + id1, "enable" + id2];
|
| +
|
| +function arrayEquals(arr1, arr2) {
|
| + if (arr1.length != arr2.length) {
|
| + return false;
|
| + }
|
| + for (var i = 0; i < arr1.length; i++) {
|
| + if (arr1[i] != arr2[i]) {
|
| + return false;
|
| + }
|
| + }
|
| + return true;
|
| +}
|
| +
|
| +function maybeSendMessage() {
|
| + if (step == 0 && arrayEquals(events, step1_seq)) {
|
| + step = 1;
|
| + events = [];
|
| + chrome.test.sendMessage("step1");
|
| + return;
|
| + } else if (step == 1 && arrayEquals(events, step2_seq)) {
|
| + step = 2;
|
| + events = [];
|
| + chrome.test.sendMessage("step2");
|
| + return;
|
| + }
|
| +}
|
| +
|
| +function makeListener(event_type) {
|
| + return function(info) {
|
| + console.log(event_type + " " + JSON.stringify(info));
|
| + if (!info.isTheme) {
|
| + return;
|
| + }
|
| + events.push(event_type + info.id);
|
| + maybeSendMessage();
|
| + };
|
| +}
|
| +
|
| +
|
| +chrome.management.onInstalled.addListener(makeListener("install"));
|
| +chrome.management.onEnabled.addListener(makeListener("enable"));
|
| +chrome.management.onDisabled.addListener(makeListener("disable"));
|
| +chrome.test.sendMessage("ready");
|
|
|
| Property changes on: chrome/test/data/extensions/management/themes/test.js
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|