Current section
Files
Jump to
Current section
Files
src/testcontainer@exec.erl
-module(testcontainer@exec).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/testcontainer/exec.gleam").
-export([succeeded/1, output/1]).
-export_type([exec_result/0]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-type exec_result() :: {exec_result, integer(), binary(), binary()}.
-file("src/testcontainer/exec.gleam", 12).
?DOC(" True iff the command exited with status 0.\n").
-spec succeeded(exec_result()) -> boolean().
succeeded(Result) ->
case Result of
{exec_result, Code, _, _} ->
Code =:= 0
end.
-file("src/testcontainer/exec.gleam", 20).
?DOC(
" Returns `stdout <> stderr`, useful when the caller only cares about\n"
" the combined human-readable output.\n"
).
-spec output(exec_result()) -> binary().
output(Result) ->
case Result of
{exec_result, _, Stdout, Stderr} ->
<<Stdout/binary, Stderr/binary>>
end.