[refactor] More post-NSS WebCrypto cleanups (utility functions).
[chromium-blink-merge.git] / content / test / data / fileapi / common.js
blob3fc52dfc954effcbd3e166b6a14b780dfe4e62b4
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.
5 function debug(message)
7   document.getElementById('status').innerHTML += '<br/>' + message;
10 function done(message)
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';
21 function fail(message)
23   debug('FAILED: ' + message);
24   document.location.hash = '#fail';
27 function getLog()
29   return '' + document.getElementById('status').innerHTML;
32 function fileErrorToString(e)
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   }
50 function unexpectedErrorCallback(e)
52   fail('unexpectedErrorCallback:' + fileErrorToString(e));