import { $ } from "bun"; import { describe, test, expect } from "bun:test"; import { createTestBuilder } from "./test_builder"; const TestBuilder = createTestBuilder(import.meta.path); import { bunEnv, tmpdirSync } from "harness"; import { join } from "path"; const BUN = process.argv0; $.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