@@ -307,10 +307,30 @@ module('FileAPI');
307307
308308
309309test ( 'upload file' , function ( ) {
310+ var _progressFail = false ;
310311stop ( ) ;
312+
311313FileAPI . upload ( {
312314url : 'http://rubaxa.org/FileAPI/server/ctrl.php' ,
313315files : { text : FileAPI . getFiles ( uploadForm [ 'hello.txt' ] ) } ,
316+ progress : function ( evt ) {
317+ if ( ! _progressFail ) {
318+ if ( isNaN ( evt . loaded / evt . total ) ) {
319+ _progressFail = true ;
320+ ok ( false , "progress: evt.loaded/evt.total - is NaN" ) ;
321+ }
322+
323+ if ( isNaN ( evt . loaded ) ) {
324+ _progressFail = true ;
325+ ok ( false , "progress: evt.loaded - is NaN" ) ;
326+ }
327+
328+ if ( isNaN ( evt . total ) ) {
329+ _progressFail = true ;
330+ ok ( false , "progress: evt.total - is NaN" ) ;
331+ }
332+ }
333+ } ,
314334complete : function ( err , res ) {
315335start ( ) ;
316336var res = FileAPI . parseJSON ( res . responseText ) . data . _FILES [ 'text' ] ;
@@ -348,6 +368,24 @@ module('FileAPI');
348368if ( _progress > evt . loaded ) {
349369_progressFail = true ;
350370}
371+
372+ if ( ! _progressFail ) {
373+ if ( isNaN ( evt . loaded / evt . total ) ) {
374+ _progressFail = true ;
375+ ok ( false , "progress: evt.loaded/evt.total - is NaN" ) ;
376+ }
377+
378+ if ( isNaN ( evt . loaded ) ) {
379+ _progressFail = true ;
380+ ok ( false , "progress: evt.loaded - is NaN" ) ;
381+ }
382+
383+ if ( isNaN ( evt . total ) ) {
384+ _progressFail = true ;
385+ ok ( false , "progress: evt.total - is NaN" ) ;
386+ }
387+ }
388+
351389_progress = evt . loaded ;
352390} ,
353391complete : function ( err , xhr ) {
0 commit comments