import { $ } from "bun"; import { describe, expect, test } from "bun:test"; import { bunEnv, bunExe, tmpdirSync } from "harness"; import { join } from "path"; import { createTestBuilder } from "./test_builder"; const TestBuilder = createTestBuilder(import.meta.path); const BUN = bunExe(); $.nothrow(); describe("bun exec", () => { TestBuilder.command`${BUN} exec ${"echo hi!"}`.env(bunEnv).stdout("hi!\n").runAsTest("it works"); TestBuilder.command`${BUN} exec sldkfjslkdjflksdjflj` .env(bunEnv) .exitCode(1) .stderr("bun: command not found: sldkfjslkdjflksdjflj\n") .runAsTest("it works on command fail"); TestBuilder.command`${BUN} exec` .env(bunEnv) .stdout( 'Usage: bun exec