diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-06-11 22:19:34 +0200 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-06-11 22:24:06 +0200 |
commit | e89a49490c3109d42d29d6b9f57eaa373bb80b58 (patch) | |
tree | 396653a06b2b6e3eb7310f4a1b9d28a77833f3a4 /deno2/mock_runtime_test.cc | |
parent | 7242f2b5a5118ee5b5cd2295761a703b54cee771 (diff) |
Clarify memory guarantees of deno_buf
Diffstat (limited to 'deno2/mock_runtime_test.cc')
-rw-r--r-- | deno2/mock_runtime_test.cc | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/deno2/mock_runtime_test.cc b/deno2/mock_runtime_test.cc index 297b58b22..929793645 100644 --- a/deno2/mock_runtime_test.cc +++ b/deno2/mock_runtime_test.cc @@ -23,10 +23,7 @@ TEST(MockRuntimeTest, ErrorsCorrectly) { deno_dispose(d); } -deno_buf strbuf(const char* str) { - void* d = reinterpret_cast<void*>(const_cast<char*>(str)); - return deno_buf{d, strlen(str)}; -} +deno_buf strbuf(const char* str) { return deno_buf{str, strlen(str)}; } TEST(MockRuntimeTest, PubSuccess) { Deno* d = deno_new(NULL, NULL); @@ -56,11 +53,9 @@ TEST(MockRuntimeTest, SubReturnEmpty) { count++; EXPECT_STREQ(channel, "SubReturnEmpty"); EXPECT_EQ(static_cast<size_t>(3), buf.len); - // TODO(ry) buf.data should just be a char*. - char* data = reinterpret_cast<char*>(buf.data); - EXPECT_EQ(data[0], 'a'); - EXPECT_EQ(data[1], 'b'); - EXPECT_EQ(data[2], 'c'); + 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()")); @@ -74,11 +69,9 @@ TEST(MockRuntimeTest, SubReturnBar) { count++; EXPECT_STREQ(channel, "SubReturnBar"); EXPECT_EQ(static_cast<size_t>(3), buf.len); - // TODO(ry) buf.data should just be a char*. - char* data = reinterpret_cast<char*>(buf.data); - EXPECT_EQ(data[0], 'a'); - EXPECT_EQ(data[1], 'b'); - EXPECT_EQ(data[2], 'c'); + EXPECT_EQ(buf.data[0], 'a'); + EXPECT_EQ(buf.data[1], 'b'); + EXPECT_EQ(buf.data[2], 'c'); return strbuf("bar"); }); EXPECT_TRUE(deno_execute(d, "a.js", "SubReturnBar()")); |