Home | History | Annotate | Download | only in fileapi
      1 // Copyright (c) 2011 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 
      5 function debug(message)
      6 {
      7   document.getElementById('status').innerHTML += '<br/>' + message;
      8 }
      9 
     10 function done(message)
     11 {
     12   if (document.location.hash == '#fail')
     13     return;
     14   if (message)
     15     debug('PASS: ' + message);
     16   else
     17     debug('PASS');
     18   document.location.hash = '#pass';
     19 }
     20 
     21 function fail(message)
     22 {
     23   debug('FAILED: ' + message);
     24   document.location.hash = '#fail';
     25 }
     26 
     27 function getLog()
     28 {
     29   return '' + document.getElementById('status').innerHTML;
     30 }
     31 
     32 function fileErrorToString(e)
     33 {
     34   switch (e.code) {
     35     case FileError.QUOTA_EXCEEDED_ERR:
     36       return 'QUOTA_EXCEEDED_ERR';
     37     case FileError.NOT_FOUND_ERR:
     38       return 'NOT_FOUND_ERR';
     39     case FileError.SECURITY_ERR:
     40       return 'SECURITY_ERR';
     41     case FileError.INVALID_MODIFICATION_ERR:
     42       return 'INVALID_MODIFICATION_ERR';
     43     case FileError.INVALID_STATE_ERR:
     44       return 'INVALID_STATE_ERR';
     45     default:
     46       return 'Unknown Error';
     47   }
     48 }
     49 
     50 function unexpectedErrorCallback(e)
     51 {
     52   fail('unexpectedErrorCallback:' + fileErrorToString(e));
     53 }
     54