diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-06-13 19:38:22 +0200 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-06-14 14:19:17 +0200 |
commit | 4ac67cf3435b3e15f95fadc20c98e37abf706ea4 (patch) | |
tree | 651b18c568e6ca8130d3d37de60a6a44e12e855b /deno2/mock_runtime_test.cc | |
parent | f97216609d1705a21ddbe6ca3efb04817f026fc3 (diff) |
Demo protobufs in deno2.
Adds deno_set_response() to allow stack allocated responses.
Diffstat (limited to 'deno2/mock_runtime_test.cc')
-rw-r--r-- | deno2/mock_runtime_test.cc | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/deno2/mock_runtime_test.cc b/deno2/mock_runtime_test.cc index bdaf30416..908e2a7e6 100644 --- a/deno2/mock_runtime_test.cc +++ b/deno2/mock_runtime_test.cc @@ -5,20 +5,20 @@ #include "include/deno.h" TEST(MockRuntimeTest, InitializesCorrectly) { - Deno* d = deno_new(NULL, NULL); + Deno* d = deno_new(nullptr, nullptr); EXPECT_TRUE(deno_execute(d, "a.js", "1 + 2")); deno_delete(d); } TEST(MockRuntimeTest, CanCallFunction) { - Deno* d = deno_new(NULL, NULL); + Deno* d = deno_new(nullptr, nullptr); EXPECT_TRUE(deno_execute(d, "a.js", "if (CanCallFunction() != 'foo') throw Error();")); deno_delete(d); } TEST(MockRuntimeTest, ErrorsCorrectly) { - Deno* d = deno_new(NULL, NULL); + Deno* d = deno_new(nullptr, nullptr); EXPECT_FALSE(deno_execute(d, "a.js", "throw Error()")); deno_delete(d); } @@ -26,14 +26,14 @@ TEST(MockRuntimeTest, ErrorsCorrectly) { deno_buf strbuf(const char* str) { return deno_buf{str, strlen(str)}; } TEST(MockRuntimeTest, PubSuccess) { - Deno* d = deno_new(NULL, NULL); + Deno* d = deno_new(nullptr, nullptr); EXPECT_TRUE(deno_execute(d, "a.js", "PubSuccess()")); EXPECT_TRUE(deno_pub(d, "PubSuccess", strbuf("abc"))); deno_delete(d); } TEST(MockRuntimeTest, PubByteLength) { - Deno* d = deno_new(NULL, NULL); + Deno* d = deno_new(nullptr, nullptr); EXPECT_TRUE(deno_execute(d, "a.js", "PubByteLength()")); // We pub the wrong sized message, it should throw. EXPECT_FALSE(deno_pub(d, "PubByteLength", strbuf("abcd"))); @@ -41,7 +41,7 @@ TEST(MockRuntimeTest, PubByteLength) { } TEST(MockRuntimeTest, PubNoCallback) { - Deno* d = deno_new(NULL, NULL); + Deno* d = deno_new(nullptr, nullptr); // We didn't call deno_sub(), pubing should fail. EXPECT_FALSE(deno_pub(d, "PubNoCallback", strbuf("abc"))); deno_delete(d); @@ -49,14 +49,13 @@ TEST(MockRuntimeTest, PubNoCallback) { TEST(MockRuntimeTest, SubReturnEmpty) { static int count = 0; - Deno* d = deno_new(NULL, [](auto _, auto channel, auto buf) { + Deno* d = deno_new(nullptr, [](auto _, auto channel, auto buf) { count++; EXPECT_STREQ(channel, "SubReturnEmpty"); EXPECT_EQ(static_cast<size_t>(3), buf.len); EXPECT_EQ(buf.data[0], 'a'); EXPECT_EQ(buf.data[1], 'b'); EXPECT_EQ(buf.data[2], 'c'); - return deno_buf{nullptr, 0}; }); EXPECT_TRUE(deno_execute(d, "a.js", "SubReturnEmpty()")); EXPECT_EQ(count, 2); @@ -65,14 +64,14 @@ TEST(MockRuntimeTest, SubReturnEmpty) { TEST(MockRuntimeTest, SubReturnBar) { static int count = 0; - Deno* d = deno_new(NULL, [](auto _, auto channel, auto buf) { + Deno* d = deno_new(nullptr, [](auto deno, auto channel, auto buf) { count++; EXPECT_STREQ(channel, "SubReturnBar"); EXPECT_EQ(static_cast<size_t>(3), buf.len); EXPECT_EQ(buf.data[0], 'a'); EXPECT_EQ(buf.data[1], 'b'); EXPECT_EQ(buf.data[2], 'c'); - return strbuf("bar"); + deno_set_response(deno, strbuf("bar")); }); EXPECT_TRUE(deno_execute(d, "a.js", "SubReturnBar()")); EXPECT_EQ(count, 1); @@ -80,13 +79,13 @@ TEST(MockRuntimeTest, SubReturnBar) { } TEST(MockRuntimeTest, DoubleSubFails) { - Deno* d = deno_new(NULL, NULL); + Deno* d = deno_new(nullptr, nullptr); EXPECT_FALSE(deno_execute(d, "a.js", "DoubleSubFails()")); deno_delete(d); } TEST(MockRuntimeTest, TypedArraySnapshots) { - Deno* d = deno_new(NULL, NULL); + Deno* d = deno_new(nullptr, nullptr); EXPECT_TRUE(deno_execute(d, "a.js", "TypedArraySnapshots()")); deno_delete(d); } |