diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-06-22 14:57:49 +0200 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-06-22 23:42:04 +0200 |
commit | 1330553be1097bc1101c82e03cf8aaab414af9b1 (patch) | |
tree | 5d399a1b0fc9cc6f577b88a4379486ac99a1b39d /src/mock_runtime_test.cc | |
parent | 9315adb8c58099f892a8c44e489a62b4e56e376d (diff) |
Add onerror test to mock_runtime_test.cc
Diffstat (limited to 'src/mock_runtime_test.cc')
-rw-r--r-- | src/mock_runtime_test.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mock_runtime_test.cc b/src/mock_runtime_test.cc index 5f44902ad..beb4e95a8 100644 --- a/src/mock_runtime_test.cc +++ b/src/mock_runtime_test.cc @@ -96,6 +96,19 @@ TEST(MockRuntimeTest, SnapshotBug) { deno_delete(d); } +TEST(MockRuntimeTest, ErrorHandling) { + static int count = 0; + Deno* d = deno_new(nullptr, [](auto deno, auto channel, auto buf) { + count++; + EXPECT_STREQ(channel, "ErrorHandling"); + EXPECT_EQ(static_cast<size_t>(1), buf.len); + EXPECT_EQ(buf.data[0], 42); + }); + EXPECT_FALSE(deno_execute(d, "a.js", "ErrorHandling()")); + EXPECT_EQ(count, 1); + deno_delete(d); +} + int main(int argc, char** argv) { testing::InitGoogleTest(&argc, argv); deno_init(); |