Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7164)

Unified Diff: chrome/test/data/extensions/management/themes/test.js

Issue 6546072: Clean up how we handle themes in the extensions system and management API.... Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« no previous file with comments | « chrome/test/data/extensions/management/themes/manifest.json ('k') | chrome/test/data/extensions/management/themes/undo.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698