chromium/chrome/test/data/extensions/api_test/media_galleries/access_attached/test.js

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

var mediaGalleries = chrome.mediaGalleries;

var galleries;
var testResults = [];
var expectedFileSystems;
var testGalleryName;

var mediaFileSystemsListCallback = function(results) {
  galleries = results;
};

chrome.test.getConfig(function(config) {
  customArg = JSON.parse(config.customArg);
  expectedFileSystems = customArg[0];
  testGalleryName = customArg[1];

  chrome.test.runTests([
    function mediaGalleriesAccessAttached() {
      mediaGalleries.getMediaFileSystems(
          chrome.test.callbackPass(mediaFileSystemsListCallback));
    },
    function testGalleries() {
      chrome.test.assertEq(expectedFileSystems, galleries.length);

      for (var i = 0; i < galleries.length; i++) {
        var metadata = mediaGalleries.getMediaFileSystemMetadata(galleries[i]);
        if (metadata.name == testGalleryName) {
          chrome.test.succeed();
          return;
        } else {
          testResults.push(metadata.name);
        }
      }
      chrome.test.fail(testResults + ' vs ' + testGalleryName);
    },
  ]);
})