summaryrefslogtreecommitdiff
path: root/src/mock_runtime_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mock_runtime_test.cc')
-rw-r--r--src/mock_runtime_test.cc13
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();