aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-debug-adapter-protocol/debugger/preview.test.ts
diff options
context:
space:
mode:
authorGravatar Ashcon Partovi <ashcon@partovi.net> 2023-08-26 02:34:25 -0700
committerGravatar GitHub <noreply@github.com> 2023-08-26 02:34:25 -0700
commit2a9e967fd1c766a718808d5a7fa779d74d44e62c (patch)
tree3bf4c059c03b9b561bc565ecf7cf21eaceae5353 /packages/bun-debug-adapter-protocol/debugger/preview.test.ts
parent910daeff27ead119e15f35f6c1e0aa09d2aa7562 (diff)
downloadbun-2a9e967fd1c766a718808d5a7fa779d74d44e62c.tar.gz
bun-2a9e967fd1c766a718808d5a7fa779d74d44e62c.tar.zst
bun-2a9e967fd1c766a718808d5a7fa779d74d44e62c.zip
More improvements to debugger support (#4345)
* More fixes for dap * More changes * More changes 2 * More fixes * Fix debugger.ts * Bun Terminal
Diffstat (limited to 'packages/bun-debug-adapter-protocol/debugger/preview.test.ts')
-rw-r--r--packages/bun-debug-adapter-protocol/debugger/preview.test.ts62
1 files changed, 0 insertions, 62 deletions
diff --git a/packages/bun-debug-adapter-protocol/debugger/preview.test.ts b/packages/bun-debug-adapter-protocol/debugger/preview.test.ts
deleted file mode 100644
index 666913719..000000000
--- a/packages/bun-debug-adapter-protocol/debugger/preview.test.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-import { beforeAll, afterAll, test, expect } from "bun:test";
-import type { JSC } from "../../bun-inspector-protocol";
-import { WebSocketInspector } from "../../bun-inspector-protocol";
-import type { PipedSubprocess } from "bun";
-import { spawn } from "bun";
-import { remoteObjectToString } from "./preview";
-
-let subprocess: PipedSubprocess | undefined;
-let objects: JSC.Runtime.RemoteObject[] = [];
-
-beforeAll(async () => {
- subprocess = spawn({
- cwd: import.meta.dir,
- cmd: [process.argv0, "--inspect-wait=0", "fixtures/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();
- }
-});