summaryrefslogtreecommitdiff
path: root/src/mock_runtime_test.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-06-22 14:57:49 +0200
committerRyan Dahl <ry@tinyclouds.org>2018-06-22 23:42:04 +0200
commit1330553be1097bc1101c82e03cf8aaab414af9b1 (patch)
tree5d399a1b0fc9cc6f577b88a4379486ac99a1b39d /src/mock_runtime_test.cc
parent9315adb8c58099f892a8c44e489a62b4e56e376d (diff)
Add onerror test to mock_runtime_test.cc
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();