chore: generate
This commit is contained in:
@@ -66,31 +66,35 @@ const waitForEvents = (events: Queue.Queue<PtyEvent>, id: PtyID, count: number)
|
|||||||
}
|
}
|
||||||
|
|
||||||
describe("pty", () => {
|
describe("pty", () => {
|
||||||
ptyTest("publishes created, exited, deleted in order for a short-lived process", () =>
|
ptyTest(
|
||||||
Effect.gen(function* () {
|
"publishes created, exited, deleted in order for a short-lived process",
|
||||||
const events = yield* subscribePtyEvents()
|
() =>
|
||||||
const info = yield* createPty({
|
Effect.gen(function* () {
|
||||||
command: "/usr/bin/env",
|
const events = yield* subscribePtyEvents()
|
||||||
args: ["sh", "-c", "sleep 0.1"],
|
const info = yield* createPty({
|
||||||
title: "sleep",
|
command: "/usr/bin/env",
|
||||||
})
|
args: ["sh", "-c", "sleep 0.1"],
|
||||||
|
title: "sleep",
|
||||||
|
})
|
||||||
|
|
||||||
expect(yield* waitForEvents(events, info.id, 3)).toEqual(["created", "exited", "deleted"])
|
expect(yield* waitForEvents(events, info.id, 3)).toEqual(["created", "exited", "deleted"])
|
||||||
}),
|
}),
|
||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
|
|
||||||
ptyTest("publishes created, exited, deleted in order for /bin/sh + remove", () =>
|
ptyTest(
|
||||||
Effect.gen(function* () {
|
"publishes created, exited, deleted in order for /bin/sh + remove",
|
||||||
const pty = yield* Pty.Service
|
() =>
|
||||||
const events = yield* subscribePtyEvents()
|
Effect.gen(function* () {
|
||||||
const info = yield* createPty({ command: "/bin/sh", title: "sh" })
|
const pty = yield* Pty.Service
|
||||||
|
const events = yield* subscribePtyEvents()
|
||||||
|
const info = yield* createPty({ command: "/bin/sh", title: "sh" })
|
||||||
|
|
||||||
expect(yield* waitForEvents(events, info.id, 1)).toEqual(["created"])
|
expect(yield* waitForEvents(events, info.id, 1)).toEqual(["created"])
|
||||||
yield* pty.write(info.id, "exit\n")
|
yield* pty.write(info.id, "exit\n")
|
||||||
expect(yield* waitForEvents(events, info.id, 2)).toEqual(["exited", "deleted"])
|
expect(yield* waitForEvents(events, info.id, 2)).toEqual(["exited", "deleted"])
|
||||||
yield* pty.remove(info.id)
|
yield* pty.remove(info.id)
|
||||||
}),
|
}),
|
||||||
{ git: true },
|
{ git: true },
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user