1 | <!doctype html>
|
2 | <html>
|
3 | <head>
|
4 | <meta charset="utf-8">
|
5 | <title>localForage Tests!</title>
|
6 |
|
7 | <link rel="stylesheet" href="/bower_components/mocha/mocha.css">
|
8 |
|
9 | <script src="/bower_components/assert/assert.js"></script>
|
10 | <script src="/bower_components/mocha/mocha.js"></script>
|
11 |
|
12 | <script src="/bower_components/expect/index.js"></script>
|
13 |
|
14 | <script>
|
15 |
|
16 | try {
|
17 | window.originalIdbOpen = window.indexedDB.open;
|
18 | window.indexedDB.open = function faultyIdbOpen() {
|
19 | var openreq = {};
|
20 | setTimeout(function() {
|
21 | if (typeof openreq.onerror === 'function') {
|
22 | openreq.onerror(new Event(new Error('OpenDatabase Faulty Driver Test!')));
|
23 | }
|
24 | });
|
25 | return openreq;
|
26 | };
|
27 | } catch (error) { }
|
28 |
|
29 | try {
|
30 | window.originalOpenDatabase = window.openDatabase;
|
31 | window.openDatabase = function faultyOpenDatabase() {
|
32 | throw new Error('OpenDatabase Faulty Driver Test!');
|
33 | };
|
34 | } catch (error) { }
|
35 |
|
36 | try {
|
37 | window.originalLocalStorageSetItem = window.localStorage.setItem;
|
38 | window.localStorage.setItem = function faultySetItemQuotaError() {
|
39 | throw new DOMException('The quota has been exceeded.', 'QuotaExceededError');
|
40 | };
|
41 |
|
42 | } catch (error) { }
|
43 |
|
44 | </script>
|
45 |
|
46 |
|
47 | <script src="/bower_components/modernizr/modernizr.js"></script>
|
48 |
|
49 |
|
50 | <script src="/test/runner.js"></script>
|
51 |
|
52 |
|
53 | <script src="/dist/localforage.js"></script>
|
54 |
|
55 |
|
56 | <script src="/test/test.faultydriver.js"></script>
|
57 | </head>
|
58 | <body>
|
59 | <div id="mocha"></div>
|
60 | </body>
|
61 | </html>
|