diff options
author | Kevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com> | 2018-10-12 11:22:52 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-10-12 14:22:52 -0400 |
commit | 45d3b8955de628db0ef051eeb8e351837b4a3b3e (patch) | |
tree | 252bab755760d86cab48502abdabe6ff0c2b9af2 /libdeno/libdeno_test.cc | |
parent | c9f95d51da9f6075b1f28a842dc830ec5fe7a30e (diff) |
Fix promise reject issue (#936)
Diffstat (limited to 'libdeno/libdeno_test.cc')
-rw-r--r-- | libdeno/libdeno_test.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libdeno/libdeno_test.cc b/libdeno/libdeno_test.cc index e46c62978..f79fa70d7 100644 --- a/libdeno/libdeno_test.cc +++ b/libdeno/libdeno_test.cc @@ -193,3 +193,15 @@ TEST(LibDenoTest, DataBuf) { EXPECT_EQ(data_buf_copy.data_ptr[1], 8); deno_delete(d); } + +TEST(LibDenoTest, PromiseRejectCatchHandling) { + static int count = 0; + Deno* d = deno_new([](auto _, int req_id, auto buf, auto data_buf) { + // If no error, nothing should be sent, and count should not increment + count++; + }); + EXPECT_TRUE(deno_execute(d, nullptr, "a.js", "PromiseRejectCatchHandling()")); + + EXPECT_EQ(count, 0); + deno_delete(d); +} |