summaryrefslogtreecommitdiff
path: root/deno2/js/mock_runtime.js
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/js/mock_runtime.js
parent86354a29a40fb97e334f951428239ab8e171e2dd (diff)
Move `deno2` folder to `src` (#277)
Diffstat (limited to 'deno2/js/mock_runtime.js')
-rw-r--r--deno2/js/mock_runtime.js77
1 files changed, 0 insertions, 77 deletions
diff --git a/deno2/js/mock_runtime.js b/deno2/js/mock_runtime.js
deleted file mode 100644
index 1e7a6afe2..000000000
--- a/deno2/js/mock_runtime.js
+++ /dev/null
@@ -1,77 +0,0 @@
-// A simple runtime that doesn't involve typescript or protobufs to test
-// libdeno. Invoked by mock_runtime_test.cc
-
-const global = this;
-
-function assert(cond) {
- if (!cond) throw Error("mock_runtime.js assert failed");
-}
-
-global.typedArrayToArrayBuffer = (ta) => {
- return ta.buffer.slice(ta.byteOffset, ta.byteOffset + ta.byteLength);
-};
-
-global.CanCallFunction = () => {
- deno.print("Hello world from foo");
- return "foo";
-};
-
-// This object is created to test snapshotting.
-// See DeserializeInternalFieldsCallback and SerializeInternalFieldsCallback.
-const snapshotted = new Uint8Array([1, 3, 3, 7]);
-
-global.TypedArraySnapshots = () => {
- assert(snapshotted[0] === 1);
- assert(snapshotted[1] === 3);
- assert(snapshotted[2] === 3);
- assert(snapshotted[3] === 7);
-};
-
-global.PubSuccess = () => {
- deno.sub((channel, msg) => {
- assert(channel === "PubSuccess");
- deno.print("PubSuccess: ok");
- });
-};
-
-global.PubByteLength = () => {
- deno.sub((channel, msg) => {
- assert(channel === "PubByteLength");
- assert(msg instanceof ArrayBuffer);
- assert(msg.byteLength === 3);
- });
-};
-
-global.SubReturnEmpty = () => {
- const ui8 = new Uint8Array("abc".split("").map(c => c.charCodeAt(0)));
- const ab = typedArrayToArrayBuffer(ui8);
- let r = deno.pub("SubReturnEmpty", ab);
- assert(r == null);
- r = deno.pub("SubReturnEmpty", ab);
- assert(r == null);
-};
-
-global.SubReturnBar = () => {
- const ui8 = new Uint8Array("abc".split("").map(c => c.charCodeAt(0)));
- const ab = typedArrayToArrayBuffer(ui8);
- const r = deno.pub("SubReturnBar", ab);
- assert(r instanceof ArrayBuffer);
- assert(r.byteLength === 3);
- const rui8 = new Uint8Array(r);
- const rstr = String.fromCharCode(...rui8);
- assert(rstr === "bar");
-};
-
-global.DoubleSubFails = () => {
- // deno.sub is an internal function and should only be called once from the
- // runtime.
- deno.sub((channel, msg) => assert(false));
- deno.sub((channel, msg) => assert(false));
-};
-
-// The following join has caused SnapshotBug to segfault when using kKeep.
-[].join("");
-
-global.SnapshotBug = () => {
- assert("1,2,3" === String([1, 2, 3]));
-};