summaryrefslogtreecommitdiff
path: root/deno2/mock_runtime_test.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-06-11 22:19:34 +0200
committerRyan Dahl <ry@tinyclouds.org>2018-06-11 22:24:06 +0200
commite89a49490c3109d42d29d6b9f57eaa373bb80b58 (patch)
tree396653a06b2b6e3eb7310f4a1b9d28a77833f3a4 /deno2/mock_runtime_test.cc
parent7242f2b5a5118ee5b5cd2295761a703b54cee771 (diff)
Clarify memory guarantees of deno_buf
Diffstat (limited to 'deno2/mock_runtime_test.cc')
-rw-r--r--deno2/mock_runtime_test.cc21
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()"));