@@ -139,47 +139,60 @@ module('FileAPI');
139139
140140
141141 test ( '1px.gif' , function ( ) {
142- var file = FileAPI . getFiles ( uploadForm [ '1px.gif' ] ) [ 0 ] ;
142+ var file = FileAPI . getFiles ( uploadForm [ '1px.gif' ] ) [ 0 ] ;
143+ var queue = FileAPI . queue ( start ) ;
144+
145+ stop ( ) ;
143146
144147 // File
145148 checkFile ( file , '1px.gif' , 'image/gif' , 34 ) ;
146149
147150 // File info
148- stop ( ) ;
151+ queue . inc ( ) ;
149152 FileAPI . getInfo ( file , function ( err , info ) {
150- start ( ) ;
153+ queue . next ( ) ;
154+
151155 ok ( ! err ) ;
152156 equal ( info . width , 1 , 'getInfo.width' ) ;
153157 equal ( info . height , 1 , 'getInfo.height' ) ;
154158 } ) ;
155159
156160
157- if ( FileAPI . html5 ) {
158- // Read as data
159- stop ( ) ;
160- FileAPI . readAsDataURL ( file , function ( evt ) {
161- if ( evt . type == 'load' ) {
162- start ( ) ;
163- equal ( evt . result , 'data:image/gif;base64,' + base64_1px_gif , 'dataURL' ) ;
164- }
165- } ) ;
161+ // Read as data
162+ queue . inc ( ) ;
163+ FileAPI . readAsDataURL ( file , function ( evt ) {
164+ queue . next ( ) ;
166165
167- // Read as binaryString
168- stop ( ) ;
169- FileAPI . readAsBinaryString ( file , function ( evt ) {
170- if ( evt . type == 'load' ) {
171- start ( ) ;
172- equal ( evt . result , FileAPI . toBinaryString ( base64_1px_gif ) , 'dataURL' ) ;
173- }
174- } ) ;
166+ if ( evt . type == 'load' ) {
167+ equal ( evt . result , 'data:image/gif;base64,' + base64_1px_gif , 'readAsDataURL' ) ;
168+ } else {
169+ ok ( false , 'readAsDataURL: ' + evt . error )
170+ }
171+ } ) ;
175172
173+ // Read as binaryString
174+ queue . inc ( ) ;
175+ FileAPI . readAsBinaryString ( file , function ( evt ) {
176+ queue . next ( ) ;
177+
178+ if ( evt . type == 'load' ) {
179+ equal ( evt . result , FileAPI . toBinaryString ( base64_1px_gif ) , 'readAsBinaryString' ) ;
180+ } else {
181+ ok ( false , 'readAsBinaryString: ' + evt . error )
182+ }
183+ } ) ;
184+
185+ if ( FileAPI . html5 ) {
176186 // Read as image
177- stop ( ) ;
187+ queue . inc ( ) ;
178188 FileAPI . readAsImage ( file , function ( evt ) {
189+ queue . next ( ) ;
190+
179191 if ( evt . type == 'load' ) {
180- start ( ) ;
181192 equal ( evt . result . width , 1 , 'readAsImage.width' ) ;
182193 equal ( evt . result . height , 1 , 'readAsImage.height' ) ;
194+ } else {
195+ ok ( false , 'readAsImage' )
183196 }
184197 } ) ;
185198 }
@@ -189,17 +202,17 @@ module('FileAPI');
189202 test ( 'hello.txt' , function ( ) {
190203 var file = FileAPI . getFiles ( uploadForm [ 'hello.txt' ] ) [ 0 ] ;
191204
205+ stop ( ) ;
192206 checkFile ( file , 'hello.txt' , 'text/plain' , 15 ) ;
193207
194- if ( FileAPI . html5 ) {
195- stop ( ) ;
196- FileAPI . readAsText ( file , function ( evt ) {
197- if ( evt . type == 'load' ) {
198- start ( ) ;
199- equal ( evt . result , 'Hello FileAPI!\n' ) ;
200- }
201- } ) ;
202- }
208+ FileAPI . readAsText ( file , function ( evt ) {
209+ start ( ) ;
210+ if ( evt . type == 'load' ) {
211+ equal ( evt . result , 'Hello FileAPI!\n' ) ;
212+ } else {
213+ ok ( false , 'readAsText: ' + evt . error ) ;
214+ }
215+ } ) ;
203216 } ) ;
204217
205218
0 commit comments