1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5var filePassingModule = null;
6var testFilesystem;
7var gotReady = false;
8
9function handleMessage(message) {
10  if (message.data == 'ready') {
11    chrome.test.assertFalse(gotReady);
12    gotReady = true;
13    chrome.mediaGalleries.getMediaFileSystems(
14        function(filesystems) {
15          if (filesystems.length != 1) {
16            chrome.test.fail('Wrong number of media galleries: ' +
17                             filesystems.length);
18            return;
19          }
20          testFilesystem = filesystems[0];
21          var message = {
22            'filesystem': testFilesystem,
23            'fullPath': '/test.jpg',
24            'testType': 'read_test'
25          };
26          filePassingModule.postMessage(message);
27        });
28  } else if (message.data == 'read_success'){
29    var message = {
30      'filesystem': testFilesystem,
31      'fullPath': '/test.jpg',
32      'testType': 'write_test'
33    };
34    filePassingModule.postMessage(message);
35  } else if (message.data == 'write_success'){
36    chrome.test.succeed();
37  } else {
38    chrome.test.fail(message.data);
39  }
40}
41
42window.onload = function() {
43  filePassingModule = document.getElementById('nacl_module');
44  filePassingModule.addEventListener('message', handleMessage, false);
45};
46
47