michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: "use strict"; michael@0: michael@0: let test1Complete = false; michael@0: let test2Complete = false; michael@0: michael@0: function executeWithTimeout() { michael@0: let deferred = Promise.defer(); michael@0: executeSoon(function() { michael@0: ok(true, "we get here after a timeout"); michael@0: deferred.resolve(); michael@0: }); michael@0: return deferred.promise; michael@0: } michael@0: michael@0: add_task(function asyncTest_no1() { michael@0: yield executeWithTimeout(); michael@0: test1Complete = true; michael@0: }); michael@0: michael@0: add_task(function asyncTest_no2() { michael@0: yield executeWithTimeout(); michael@0: test2Complete = true; michael@0: }); michael@0: michael@0: add_task(function() { michael@0: ok(test1Complete, "We have been through test 1"); michael@0: ok(test2Complete, "We have been through test 2"); michael@0: });