install gulp

This commit is contained in:
2018-05-28 13:26:25 +02:00
parent 2de92c908b
commit 04fab6ba46
8032 changed files with 709336 additions and 3100 deletions
@@ -0,0 +1,32 @@
"use strict";
module.exports = function (t, a) {
if (typeof Promise !== "function") return null;
return {
Success: function (d) {
t.call(
new Promise(function (resolve) {
resolve("foo");
}),
function (error, value) {
a(error, null);
a(value, "foo");
d();
}
);
},
Failure: function (d) {
var error = new Error("Rejection");
t.call(
new Promise(function (resolve, reject) {
reject(error);
}),
function (passedError, value) {
a(passedError, error);
a(value, undefined);
d();
}
);
}
};
};
@@ -0,0 +1,3 @@
{
"globals": { "Promise": true, "setTimeout": true }
}
+52
View File
@@ -0,0 +1,52 @@
"use strict";
module.exports = function (t) {
if (typeof Promise !== "function") return null; // Run tests only in ES2015+ env
return {
"Delays execution": function (a, d) {
var invoked = false;
var promise = t(function (resolve) {
invoked = true;
setTimeout(function () {
resolve(20);
}, 10);
});
a(invoked, false);
setTimeout(function () {
a(invoked, false);
promise.then(function (value) {
a(value, 20);
setTimeout(d, 0); // Escape error swallowing
});
a(invoked, true);
}, 15);
},
"Passes rejection": function (a, d) {
var promise = t(function (resolve, reject) {
setTimeout(function () {
reject(new Error("Stop"));
}, 10);
});
promise.catch(function (error) {
a(error instanceof Error, true);
a(error.message, "Stop");
setTimeout(d, 0); // Escape error swallowing
});
},
"Passes sync exception": function (a, d) {
var promise = t(function () {
throw new Error("Stop");
});
promise.catch(function (error) {
a(error instanceof Error, true);
a(error.message, "Stop");
setTimeout(d, 0); // Escape error swallowing
});
}
};
};