OLD | NEW |
1 // Builds a blob from a list of items. | 1 // Builds a blob from a list of items. |
2 // The 'contentType' argument is optional. | 2 // The 'contentType' argument is optional. |
3 // If the 'builder' argument is not provided, create a new one. | 3 // If the 'builder' argument is not provided, create a new one. |
4 function buildBlob(items, contentType) | 4 function buildBlob(items, contentType) |
5 { | 5 { |
6 if (contentType === undefined) | 6 if (contentType === undefined) |
7 return new Blob(items); | 7 return new Blob(items); |
8 return new Blob(items, {type:contentType}); | 8 return new Blob(items, {type:contentType}); |
9 } | 9 } |
10 | 10 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 } | 67 } |
68 | 68 |
69 // Reads a blob synchronously. | 69 // Reads a blob synchronously. |
70 function _readBlobAsArrayBufferSync(testFiles, blob) | 70 function _readBlobAsArrayBufferSync(testFiles, blob) |
71 { | 71 { |
72 var reader = createReaderSync(); | 72 var reader = createReaderSync(); |
73 try { | 73 try { |
74 var result = reader.readAsArrayBuffer(blob); | 74 var result = reader.readAsArrayBuffer(blob); |
75 logResult(result); | 75 logResult(result); |
76 } catch (error) { | 76 } catch (error) { |
77 log("Received exception, code: " + error.code + ", name: " + error.name
+ ", message: " + error.message); | 77 log("Received exception, name: " + error.name + ", message: " + error.me
ssage); |
78 } | 78 } |
79 | 79 |
80 try { | 80 try { |
81 var result = reader.readAsArrayBuffer(12345); | 81 var result = reader.readAsArrayBuffer(12345); |
82 logResult(result); | 82 logResult(result); |
83 } catch (error) { | 83 } catch (error) { |
84 log("Received exception, code: " + error.code + ", name: " + error.name
+ ", message: " + error.message); | 84 log("Received exception, name: " + error.name + ", message: " + error.me
ssage); |
85 } | 85 } |
86 | 86 |
87 runNextTest(testFiles); | 87 runNextTest(testFiles); |
88 } | 88 } |
89 | 89 |
90 function _readBlobAsBinaryStringSync(testFiles, blob) | 90 function _readBlobAsBinaryStringSync(testFiles, blob) |
91 { | 91 { |
92 var reader = createReaderSync(); | 92 var reader = createReaderSync(); |
93 try { | 93 try { |
94 var result = reader.readAsBinaryString(blob); | 94 var result = reader.readAsBinaryString(blob); |
95 logResult(result); | 95 logResult(result); |
96 } catch (error) { | 96 } catch (error) { |
97 log("Received exception, code: " + error.code + ", name: " + error.name
+ ", message: " + error.message); | 97 log("Received exception, name: " + error.name + ", message: " + error.me
ssage); |
98 } | 98 } |
99 | 99 |
100 try { | 100 try { |
101 var result = reader.readAsBinaryString(12345); | 101 var result = reader.readAsBinaryString(12345); |
102 logResult(result); | 102 logResult(result); |
103 } catch (error) { | 103 } catch (error) { |
104 log("Received exception, code: " + error.code + ", name: " + error.name
+ ", message: " + error.message); | 104 log("Received exception, name: " + error.name + ", message: " + error.me
ssage); |
105 } | 105 } |
106 | 106 |
107 runNextTest(testFiles); | 107 runNextTest(testFiles); |
108 } | 108 } |
109 | 109 |
110 function _readBlobAsTextSync(testFiles, blob, encoding) | 110 function _readBlobAsTextSync(testFiles, blob, encoding) |
111 { | 111 { |
112 var reader = createReaderSync(); | 112 var reader = createReaderSync(); |
113 try { | 113 try { |
114 var result = reader.readAsText(blob, encoding); | 114 var result = reader.readAsText(blob, encoding); |
115 logResult(result); | 115 logResult(result); |
116 } catch (error) { | 116 } catch (error) { |
117 log("Received exception, code: " + error.code + ", name: " + error.name
+ ", message: " + error.message); | 117 log("Received exception, name: " + error.name + ", message: " + error.me
ssage); |
118 } | 118 } |
119 | 119 |
120 try { | 120 try { |
121 var result = reader.readAsText(12345, encoding); | 121 var result = reader.readAsText(12345, encoding); |
122 logResult(result); | 122 logResult(result); |
123 } catch (error) { | 123 } catch (error) { |
124 log("Received exception, code: " + error.code + ", name: " + error.name
+ ", message: " + error.message); | 124 log("Received exception, name: " + error.name + ", message: " + error.me
ssage); |
125 } | 125 } |
126 | 126 |
127 runNextTest(testFiles); | 127 runNextTest(testFiles); |
128 } | 128 } |
129 | 129 |
130 function _readBlobAsDataURLSync(testFiles, blob) | 130 function _readBlobAsDataURLSync(testFiles, blob) |
131 { | 131 { |
132 var reader = createReaderSync(); | 132 var reader = createReaderSync(); |
133 try { | 133 try { |
134 var result = reader.readAsDataURL(blob); | 134 var result = reader.readAsDataURL(blob); |
135 logResult(result); | 135 logResult(result); |
136 } catch (error) { | 136 } catch (error) { |
137 log("Received exception, code: " + error.code + ", name: " + error.name
+ ", message: " + error.message); | 137 log("Received exception, name: " + error.name + ", message: " + error.me
ssage); |
138 } | 138 } |
139 | 139 |
140 try { | 140 try { |
141 var result = reader.readAsDataURL(12345); | 141 var result = reader.readAsDataURL(12345); |
142 logResult(result); | 142 logResult(result); |
143 } catch (error) { | 143 } catch (error) { |
144 log("Received exception, code: " + error.code + ", name: " + error.name
+ ", message: " + error.message); | 144 log("Received exception, name: " + error.name + ", message: " + error.me
ssage); |
145 } | 145 } |
146 | 146 |
147 runNextTest(testFiles); | 147 runNextTest(testFiles); |
148 } | 148 } |
149 | 149 |
150 // Creates a reader for asynchronous reading. | 150 // Creates a reader for asynchronous reading. |
151 function createReaderAsync(testFiles) | 151 function createReaderAsync(testFiles) |
152 { | 152 { |
153 var reader = new FileReader(); | 153 var reader = new FileReader(); |
154 | 154 |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 log("readyState: " + event.target.readyState); | 202 log("readyState: " + event.target.readyState); |
203 | 203 |
204 var result = event.target.result; | 204 var result = event.target.result; |
205 logResult(result); | 205 logResult(result); |
206 } | 206 } |
207 | 207 |
208 function loadFailed(event) | 208 function loadFailed(event) |
209 { | 209 { |
210 logEvent(event); | 210 logEvent(event); |
211 log("readyState: " + event.target.readyState); | 211 log("readyState: " + event.target.readyState); |
212 log("error code: " + event.target.error.code); | 212 log("error name: " + event.target.error.name); |
213 logResult(event.target.result); | 213 logResult(event.target.result); |
214 } | 214 } |
215 | 215 |
216 function loadEnded(testFiles, event) | 216 function loadEnded(testFiles, event) |
217 { | 217 { |
218 logEvent(event); | 218 logEvent(event); |
219 runNextTest(testFiles); | 219 runNextTest(testFiles); |
220 } | 220 } |
221 | 221 |
222 // Helper functions. | 222 // Helper functions. |
(...skipping 29 matching lines...) Expand all Loading... |
252 result += " "; | 252 result += " "; |
253 result += hex; | 253 result += hex; |
254 } | 254 } |
255 return result; | 255 return result; |
256 } | 256 } |
257 | 257 |
258 function _getElementAt(value, i) | 258 function _getElementAt(value, i) |
259 { | 259 { |
260 return (typeof value == 'string') ? value.charCodeAt(i) : value[i]; | 260 return (typeof value == 'string') ? value.charCodeAt(i) : value[i]; |
261 } | 261 } |
OLD | NEW |