Chromium Code Reviews| Index: chrome/browser/resources/quota_internals/mock_chrome_message.js |
| diff --git a/chrome/browser/resources/quota_internals/mock_chrome_message.js b/chrome/browser/resources/quota_internals/mock_chrome_message.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..8c774ab49ac4ef9ef4cf2c2dde2ade21bf685d7b |
| --- /dev/null |
| +++ b/chrome/browser/resources/quota_internals/mock_chrome_message.js |
| @@ -0,0 +1,146 @@ |
| +// 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. |
| + |
| +(function() { |
| +'use strict'; |
| + |
| +if (!window.chrome || !chrome.send) { |
|
Evan Stade
2011/06/04 02:43:17
file comment!
tzik
2011/06/06 10:57:44
Done.
|
| + document.title += ' (test mode)'; |
| + |
| + /** |
| + * |available_space| is to be passed as payload of |
| + * 'AvailableSpaceUpdated' message. |
| + * @type {string} Available disk space for profile directory. |
| + */ |
| + var available_space = '1000000000000'; |
| + |
| + /** |
| + * |global_data_temporary| and |global_data_persistent| are to be passed as |
| + * payload of 'GlobalDataUpdated' message. |
| + * This records contain: |
| + * |type|: |
| + * Storage type. "temporary" or "persistent". |
| + * |usage|: |
| + * Total usage of this storage. |
| + * |unlimited_usage|: |
| + * Usage of the storage used by unlimited-quota origins. |
| + * |quota|: |
| + * Upper limit for total usage of this storage. |
| + * This field is available for temporary storage only. |
| + * @type {{ |
| + * type: {!string}, |
| + * usage: {?string}, |
| + * unlimited_usage: {?string}, |
| + * quota: {?string} |
| + * }} |
| + */ |
| + var global_data_temporary = { |
| + type: 'temporary', |
| + usage: '1000', |
| + unlimited_usage: '100', |
| + quota: '1000000' |
| + }; |
| + var global_data_persistent = { |
| + type: 'persistent', |
| + usage: '10', |
| + quota: '10000' |
| + }; |
| + |
| + /** |
| + * |host_data| is an array, to be pased with 'HostDataUpdated' message. |
| + * Each of elements is a record contains: |
| + * |host|: |
| + * Host name. |
| + * |type|: |
| + * Storage type. "temporary" or "persistent" |
| + * |usage|: |
| + * Total usage of the storage for the host. |
| + * |quota|: |
| + * Upper limit for usage of the storage for this host. |
| + * This field is available for persistent storage only. |
| + * @type {Array.<{ |
| + * host: {!string}, |
| + * type: {!string}, |
| + * usage: {?string}, |
| + * quota: {?string} |
| + * }>} |
| + */ |
| + var host_data = [{ |
| + host: 'example.com', |
| + type: 'temporary', |
| + usage: '0' |
| + }, { |
| + host: 'example.com', |
| + type: 'persistent', |
| + usage: '0', |
| + quota: '0' |
| + }]; |
| + |
| + /** |
| + * |origin_data| is an array, to be passed with 'OriginDataUpdated' message. |
| + * Each of elements contains: |
| + * |origin|: |
| + * Origin URL of this entry. |
| + * |type|: |
| + * Storage type. "temporary" or "persistent" |
| + * |host|: |
| + * Host name of the |origin|. |
| + * |in_use|: |
| + * True if the storage is in use by the origin. |
| + * |used_count|: |
| + * Count of |
| + * |last_access_time|: |
| + * Last access time of the origin. |
| + * Number of millisecond from Jan 1, 1970. |
| + * @type {Array.<{ |
| + * origin: {!string}, |
| + * type: {!string}, |
| + * host: {!string}, |
| + * in_use: {?boolean} |
| + * used_count: {?number}, |
| + * last_access_time: {?number} |
| + * }>} |
| + */ |
| + var origin_data = [{ |
| + origin: 'http://example.com/', |
| + type: 'temporary', |
| + host: 'example.com', |
| + in_use: true, |
| + used_count: 1, |
| + last_access_time: Date.now() |
| + }, { |
| + origin: 'http://example.com/', |
| + type: 'persistent', |
| + host: 'example.com' |
| + }]; |
| + |
| + /** |
| + * |stat_data| is to be passed with 'StatisticsUpdated' message. |
| + * @type {Object} Key-value pair of strings. |
| + */ |
| + var stat_data = { |
| + 'eviction-rounds': '1000', |
| + 'evicted-origins': '123' |
| + }; |
| + |
| + if (!window.chrome) |
| + window.chrome = {}; |
| + window.chrome.send = function(msg, param) { |
| + switch (msg) { |
| + case 'requestData': |
| + cr.quota.messageHandler_('AvailableSpaceUpdated', available_space); |
| + cr.quota.messageHandler_('GlobalDataUpdated', global_data_temporary); |
| + cr.quota.messageHandler_('GlobalDataUpdated', global_data_persistent); |
| + cr.quota.messageHandler_('HostDataUpdated', host_data); |
| + cr.quota.messageHandler_('OriginDataUpdated', origin_data); |
| + cr.quota.messageHandler_('StatisticsUpdated', stat_data); |
| + break; |
| + default: |
| + console.log('Unknown Message: ' + msg); |
| + break; |
| + } |
| + }; |
| +} |
| + |
| +})(); |