Skip to main content
Module

x/drake/tests/mod_test.ts

Drake is a make-like task runner for Deno.
Go to Latest
File
import type { Action, EnvValue, ShCaptureOpts, ShOpts, ShOutput, Task,} from "../mod.ts";import { env } from "../mod.ts";import { assertEquals } from "./deps.ts";
// Assert compile-time API.export { abort, debug, desc, DrakeError, env, execute, glob, log, makeDir, quote, readFile, remove, run, sh, shCapture, stat, task, updateFile, vers, writeFile,} from "../mod.ts";export type { Action, EnvValue, ShCaptureOpts, ShOpts, ShOutput, Task,} from "../mod.ts";
env("--abort-exits", false); // Ensure tests throw DrakeErrors instead of exiting.
// This "test" ensures basic conformance of exported types.Deno.test("modTypesTest", function () { let _envValue: EnvValue; _envValue = "bar"; _envValue = true; _envValue = ["foo", "bar"];
const _action: Action = function () {};
const t: Task = { name: "foo", desc: "foo task", prereqs: [], } as unknown as Task; let s: string; s = t.name; assertEquals(s, "foo"); s = t.desc; assertEquals(s, "foo task"); const a = t.prereqs; assertEquals(a, []);
let _shCaptureOpts: ShCaptureOpts; _shCaptureOpts = {}; _shCaptureOpts = { input: "foo" };
let shOpts: ShOpts; shOpts = {}; shOpts = { cwd: "foo", env: { "x": "y" }, stdout: "inherit", stderr: "inherit", }; shOpts.stdout = "null"; shOpts.stdout = "piped"; shOpts.stdout = 42; shOpts.stderr = "null"; shOpts.stderr = "piped"; shOpts.stderr = 42;
const shOutput: ShOutput = { code: 1, output: "foo", error: "bar" }; shOutput.code = undefined;});