Added failing test: promise.wait() after promise.emitXXX()
authorJonas Pfenniger <jonas@pfenniger.name>
Mon, 15 Feb 2010 22:46:06 +0000 (23:46 +0100)
committerRyan Dahl <ry@tinyclouds.org>
Tue, 16 Feb 2010 01:22:13 +0000 (17:22 -0800)
test/mjsunit/test-promise-wait.js

index ef32ebf..9f33d08 100644 (file)
@@ -45,6 +45,9 @@ p5.addCallback(function () {
   }, 100);
 });
 
+var p6 = new events.Promise();
+var p7 = new events.Promise();
+p7.addErrback(function() {});
 
 p2.emitSuccess();
 
@@ -74,6 +77,18 @@ assert.deepEqual(["a","b","c"], ret4);
 
 assert.equal(true, p4_done);
 
+
+p6.emitSuccess("something");
+assert.equal("something", p6.wait());
+p7.emitError("argh!");
+var goterr;
+try {
+       p7.wait();
+} catch(err) {
+       goterr = err;
+}
+assert.equal("argh!", goterr.toString());
+
 process.addListener("exit", function () {
   assert.equal(true, p1_done);
   assert.equal(true, p2_done);