aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-inspector-protocol/test/util/preview.test.ts
diff options
context:
space:
mode:
authorGravatar Ashcon Partovi <ashcon@partovi.net> 2023-08-26 18:26:50 -0700
committerGravatar Ashcon Partovi <ashcon@partovi.net> 2023-08-26 18:26:50 -0700
commiteeeef5aaf05c832ccc4e6de6781f1924a5893808 (patch)
tree8b1283bd79d0e17a850717c9a88d668fb0c2c21d /packages/bun-inspector-protocol/test/util/preview.test.ts
parentf9b966c13f5ed3d870c54b69cb59a5adc12060b7 (diff)
downloadbun-dap3.tar.gz
bun-dap3.tar.zst
bun-dap3.zip
Terminal works, launch is being reworkeddap3
Diffstat (limited to 'packages/bun-inspector-protocol/test/util/preview.test.ts')
-rw-r--r--packages/bun-inspector-protocol/test/util/preview.test.ts61
1 files changed, 0 insertions, 61 deletions
diff --git a/packages/bun-inspector-protocol/test/util/preview.test.ts b/packages/bun-inspector-protocol/test/util/preview.test.ts
deleted file mode 100644
index 99214ef0e..000000000
--- a/packages/bun-inspector-protocol/test/util/preview.test.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import { beforeAll, afterAll, test, expect } from "bun:test";
-import type { PipedSubprocess } from "bun";
-import { spawn } from "bun";
-import type { JSC } from "../..";
-import { WebSocketInspector, remoteObjectToString } from "../..";
-
-let subprocess: PipedSubprocess | undefined;
-let objects: JSC.Runtime.RemoteObject[] = [];
-
-beforeAll(async () => {
- subprocess = spawn({
- cwd: import.meta.dir,
- cmd: [process.argv0, "--inspect-wait=0", "preview.js"],
- stdout: "pipe",
- stderr: "pipe",
- stdin: "pipe",
- });
- const decoder = new TextDecoder();
- let url: URL;
- for await (const chunk of subprocess!.stdout) {
- const text = decoder.decode(chunk);
- if (text.includes("ws://")) {
- url = new URL(/(ws:\/\/.*)/.exec(text)![0]);
- break;
- }
- }
- objects = await new Promise((resolve, reject) => {
- const inspector = new WebSocketInspector({
- url,
- listener: {
- ["Inspector.connected"]: () => {
- inspector.send("Inspector.enable");
- inspector.send("Runtime.enable");
- inspector.send("Console.enable");
- inspector.send("Debugger.enable");
- inspector.send("Debugger.resume");
- inspector.send("Inspector.initialized");
- },
- ["Inspector.disconnected"]: error => {
- reject(error);
- },
- ["Console.messageAdded"]: ({ message }) => {
- const { parameters } = message;
- resolve(parameters!);
- inspector.close();
- },
- },
- });
- inspector.start();
- });
-});
-
-afterAll(() => {
- subprocess?.kill();
-});
-
-test("remoteObjectToString", () => {
- for (const object of objects) {
- expect(remoteObjectToString(object)).toMatchSnapshot();
- }
-});