summaryrefslogtreecommitdiff
path: root/deno2/mock_runtime_test.cc
diff options
context:
space:
mode:
authorTristan Marion <trismarion@gmail.com>2018-06-22 15:30:35 +0200
committerRyan Dahl <ry@tinyclouds.org>2018-06-22 15:30:35 +0200
commit3b595253a2e9f8badc416f85d0b09bf48f344634 (patch)
tree85939e43b504cf0ff78f69a1912209e90b67ffe5 /deno2/mock_runtime_test.cc
parent86354a29a40fb97e334f951428239ab8e171e2dd (diff)
Move `deno2` folder to `src` (#277)
Diffstat (limited to 'deno2/mock_runtime_test.cc')
-rw-r--r--deno2/mock_runtime_test.cc104
1 files changed, 0 insertions, 104 deletions
diff --git a/deno2/mock_runtime_test.cc b/deno2/mock_runtime_test.cc
deleted file mode 100644
index 5f44902ad..000000000
--- a/deno2/mock_runtime_test.cc
+++ /dev/null
@@ -1,104 +0,0 @@
-// Copyright 2018 Ryan Dahl <ry@tinyclouds.org>
-// All rights reserved. MIT License.
-#include "testing/gtest/include/gtest/gtest.h"
-
-#include "include/deno.h"
-
-TEST(MockRuntimeTest, InitializesCorrectly) {
- 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(nullptr, nullptr);
- EXPECT_TRUE(deno_execute(d, "a.js",
- "if (CanCallFunction() != 'foo') throw Error();"));
- deno_delete(d);
-}
-
-TEST(MockRuntimeTest, ErrorsCorrectly) {
- Deno* d = deno_new(nullptr, nullptr);
- EXPECT_FALSE(deno_execute(d, "a.js", "throw Error()"));
- deno_delete(d);
-}
-
-deno_buf strbuf(const char* str) { return deno_buf{str, strlen(str)}; }
-
-TEST(MockRuntimeTest, PubSuccess) {
- 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(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")));
- deno_delete(d);
-}
-
-TEST(MockRuntimeTest, PubNoCallback) {
- 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);
-}
-
-TEST(MockRuntimeTest, SubReturnEmpty) {
- static int count = 0;
- 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');
- });
- EXPECT_TRUE(deno_execute(d, "a.js", "SubReturnEmpty()"));
- EXPECT_EQ(count, 2);
- deno_delete(d);
-}
-
-TEST(MockRuntimeTest, SubReturnBar) {
- static int count = 0;
- 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');
- deno_set_response(deno, strbuf("bar"));
- });
- EXPECT_TRUE(deno_execute(d, "a.js", "SubReturnBar()"));
- EXPECT_EQ(count, 1);
- deno_delete(d);
-}
-
-TEST(MockRuntimeTest, DoubleSubFails) {
- Deno* d = deno_new(nullptr, nullptr);
- EXPECT_FALSE(deno_execute(d, "a.js", "DoubleSubFails()"));
- deno_delete(d);
-}
-
-TEST(MockRuntimeTest, TypedArraySnapshots) {
- Deno* d = deno_new(nullptr, nullptr);
- EXPECT_TRUE(deno_execute(d, "a.js", "TypedArraySnapshots()"));
- deno_delete(d);
-}
-
-TEST(MockRuntimeTest, SnapshotBug) {
- Deno* d = deno_new(nullptr, nullptr);
- EXPECT_TRUE(deno_execute(d, "a.js", "SnapshotBug()"));
- deno_delete(d);
-}
-
-int main(int argc, char** argv) {
- testing::InitGoogleTest(&argc, argv);
- deno_init();
- deno_set_flags(&argc, argv);
- return RUN_ALL_TESTS();
-}