@@ -281,7 +281,7 @@ function getTestResults(id, options, callback) {
281281 var query = { test : id } ;
282282
283283 callback = callback || typeof options === 'function' && options ;
284- options = options === callback ? { } : options || { } ;
284+ options = options === callback ? { } : helper . deepClone ( options ) || { } ;
285285 helper . setQuery ( mapping . commands . results , options , query ) ;
286286
287287 // specs
@@ -317,8 +317,8 @@ function runTest(what, options, callback) {
317317 var query = { } ;
318318
319319 callback = callback || options ;
320- options = options === callback ? { } : options ;
321-
320+ options = options === callback ? { } : helper . deepClone ( options ) ;
321+
322322 // testing url or script?
323323 query [ reSpace . test ( what ) ? 'script' : 'url' ] = what ;
324324 // set dummy url when scripting, needed when webdriver script
@@ -479,7 +479,7 @@ function restartTest(id, options, callback) {
479479 var query = { resubmit : id } ;
480480
481481 callback = callback || options ;
482- options = options === callback ? undefined : options ;
482+ options = options === callback ? undefined : helper . deepClone ( options ) ;
483483
484484 helper . setQuery ( mapping . commands . restart , options , query ) ;
485485
@@ -490,7 +490,7 @@ function cancelTest(id, options, callback) {
490490 var query = { test : id } ;
491491
492492 callback = callback || options ;
493- options = options === callback ? undefined : options ;
493+ options = options === callback ? undefined : helper . deepClone ( options ) ;
494494
495495 helper . setQuery ( mapping . commands . cancel , options , query ) ;
496496
0 commit comments