summaryrefslogtreecommitdiff
path: root/deno2/mock_runtime_test.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-06-11 17:01:35 +0200
committerRyan Dahl <ry@tinyclouds.org>2018-06-11 17:50:06 +0200
commit0e07e16dd63992f5f989dc99c891d53d930a2d5b (patch)
tree11ba4caac3003bf42ff91d81bd880e56641b7593 /deno2/mock_runtime_test.cc
parentb042c7c071827fd516bf7b5b52f2aed0473691e1 (diff)
Add mock_runtime_test.
Diffstat (limited to 'deno2/mock_runtime_test.cc')
-rw-r--r--deno2/mock_runtime_test.cc26
1 files changed, 26 insertions, 0 deletions
diff --git a/deno2/mock_runtime_test.cc b/deno2/mock_runtime_test.cc
new file mode 100644
index 000000000..951710fb9
--- /dev/null
+++ b/deno2/mock_runtime_test.cc
@@ -0,0 +1,26 @@
+// 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(NULL, NULL);
+ EXPECT_TRUE(deno_load(d, "a.js", "1 + 2"));
+}
+
+TEST(MockRuntimeTest, CanCallFoo) {
+ Deno* d = deno_new(NULL, NULL);
+ EXPECT_TRUE(deno_load(d, "a.js", "if (foo() != 'foo') throw Error();"));
+}
+
+TEST(MockRuntimeTest, ErrorsCorrectly) {
+ Deno* d = deno_new(NULL, NULL);
+ EXPECT_FALSE(deno_load(d, "a.js", "throw Error()"));
+}
+
+int main(int argc, char** argv) {
+ testing::InitGoogleTest(&argc, argv);
+ deno_init();
+ return RUN_ALL_TESTS();
+}