'use strict';
/**
- * @type {DOMFileSystem}
- */
-var fileSystem = null;
-
-/**
- * @type {string}
- * @const
- */
-var FILE_SYSTEM_ID = 'vanilla';
-
-/**
* @type {Object}
* @const
*/
});
/**
- * Gets volume information for the provided file system.
- *
- * @param {string} fileSystemId Id of the provided file system.
- * @param {function(Object)} callback Callback to be called on result, with the
- * volume information object in case of success, or null if not found.
- */
-function getVolumeInfo(fileSystemId, callback) {
- chrome.fileBrowserPrivate.getVolumeMetadataList(function(volumeList) {
- for (var i = 0; i < volumeList.length; i++) {
- if (volumeList[i].extensionId == chrome.runtime.id &&
- volumeList[i].fileSystemId == fileSystemId) {
- callback(volumeList[i]);
- return;
- }
- }
- callback(null);
- });
-}
-
-/**
* Returns metadata for a requested entry.
*
* @param {GetMetadataRequestedOptions} options Options.
* @param {function(string)} onError Error callback with an error code.
*/
function onGetMetadataRequested(options, onSuccess, onError) {
- if (options.fileSystemId != FILE_SYSTEM_ID) {
+ if (options.fileSystemId != test_util.FILE_SYSTEM_ID) {
onError('SECURITY'); // enum ProviderError.
return;
}
* @param {function()} callback Success callback.
*/
function setUp(callback) {
- chrome.fileSystemProvider.mount(
- {fileSystemId: FILE_SYSTEM_ID, displayName: 'chocolate.zip'},
- function() {
- chrome.fileSystemProvider.onGetMetadataRequested.addListener(
- onGetMetadataRequested);
-
- getVolumeInfo(FILE_SYSTEM_ID, function(volumeInfo) {
- chrome.test.assertTrue(!!volumeInfo);
- chrome.fileBrowserPrivate.requestFileSystem(
- volumeInfo.volumeId,
- function(inFileSystem) {
- chrome.test.assertTrue(!!inFileSystem);
-
- fileSystem = inFileSystem;
- callback();
- });
- });
- },
- function() {
- chrome.test.fail();
- });
+ chrome.fileSystemProvider.onGetMetadataRequested.addListener(
+ onGetMetadataRequested);
+ test_util.mountFileSystem(callback);
}
/**
// Read metadata of the root.
function getFileMetadataSuccess() {
var onSuccess = chrome.test.callbackPass();
- fileSystem.root.getMetadata(
+ test_util.fileSystem.root.getMetadata(
function(metadata) {
chrome.test.assertEq(TESTING_ROOT.size, metadata.size);
chrome.test.assertEq(
// Read metadata of an existing testing file.
function getFileMetadataSuccess() {
var onSuccess = chrome.test.callbackPass();
- fileSystem.root.getFile(
+ test_util.fileSystem.root.getFile(
TESTING_FILE.name,
{create: false},
function(fileEntry) {
// easy way to verify an incorrect modification time at early stage.
function getFileMetadataWrongTimeSuccess() {
var onSuccess = chrome.test.callbackPass();
- fileSystem.root.getFile(
+ test_util.fileSystem.root.getFile(
TESTING_WRONG_TIME_FILE.name,
{create: false},
function(fileEntry) {
// error. DirectoryEntry.getDirectory() causes fetching metadata.
function getFileMetadataNotFound() {
var onSuccess = chrome.test.callbackPass();
- fileSystem.root.getDirectory(
+ test_util.fileSystem.root.getDirectory(
'cranberries',
{create: false},
function(dirEntry) {
// fetching metadata.
function getFileMetadataWrongType() {
var onSuccess = chrome.test.callbackPass();
- fileSystem.root.getDirectory(
+ test_util.fileSystem.root.getDirectory(
TESTING_FILE.name,
{create: false},
function(fileEntry) {