summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornazomikan <nazomikan@gmail.com>2014-05-20 01:06:56 +0900
committernazomikan <nazomikan@gmail.com>2014-05-20 01:06:56 +0900
commit8e14a51cf11142c74fdbb818989bd34e23642129 (patch)
tree64351dc8943e947c13a419d0dfe363a7550b3517
parent5f62a1bcdda2bc961797ecac8c683128dbdf0aaf (diff)
downloadasync-8e14a51cf11142c74fdbb818989bd34e23642129.tar.gz
add spec for #303
* waterfall call in another context * parallel call in another context * series call in another context
-rwxr-xr-xtest/test-async.js65
1 files changed, 65 insertions, 0 deletions
diff --git a/test/test-async.js b/test/test-async.js
index 79dd680..bedc7ff 100755
--- a/test/test-async.js
+++ b/test/test-async.js
@@ -751,6 +751,27 @@ exports['waterfall multiple callback calls'] = function(test){
async.waterfall(arr);
};
+exports['waterfall call in another context'] = function(test) {
+ var vm = require('vm');
+ var sandbox = {
+ async: async,
+ test: test
+ };
+
+ var fn = "(" + (function () {
+ async.waterfall([function (callback) {
+ callback();
+ }], function (err) {
+ if (err) {
+ return test.done(err);
+ }
+ test.done();
+ });
+ }).toString() + "())";
+
+ vm.runInNewContext(fn, sandbox);
+};
+
exports['parallel'] = function(test){
var call_order = [];
@@ -902,6 +923,28 @@ exports['parallel limit object'] = function(test){
});
};
+exports['parallel call in another context'] = function(test) {
+ var vm = require('vm');
+ var sandbox = {
+ async: async,
+ test: test
+ };
+
+ var fn = "(" + (function () {
+ async.parallel([function (callback) {
+ callback();
+ }], function (err) {
+ if (err) {
+ return test.done(err);
+ }
+ test.done();
+ });
+ }).toString() + "())";
+
+ vm.runInNewContext(fn, sandbox);
+};
+
+
exports['series'] = function(test){
var call_order = [];
async.series([
@@ -978,6 +1021,28 @@ exports['series object'] = function(test){
});
};
+exports['series call in another context'] = function(test) {
+ var vm = require('vm');
+ var sandbox = {
+ async: async,
+ test: test
+ };
+
+ var fn = "(" + (function () {
+ async.series([function (callback) {
+ callback();
+ }], function (err) {
+ if (err) {
+ return test.done(err);
+ }
+ test.done();
+ });
+ }).toString() + "())";
+
+ vm.runInNewContext(fn, sandbox);
+};
+
+
exports['iterator'] = function(test){
var call_order = [];
var iterator = async.iterator([