mirror of
https://git.sr.ht/~bryan_bennett/flake_env
synced 2025-12-17 15:11:22 +01:00
Format with ocamlformat
This commit is contained in:
parent
5d0923569f
commit
fa7b93e3da
11 changed files with 298 additions and 206 deletions
21
tests/dune
21
tests/dune
|
|
@ -1,13 +1,10 @@
|
|||
(tests
|
||||
(names
|
||||
flake_env_test_versions
|
||||
flake_env_test_watches
|
||||
flake_env_test_util)
|
||||
(deps spit_version.sh spit_gibberish.sh)
|
||||
(libraries
|
||||
lib
|
||||
alcotest
|
||||
core
|
||||
core_unix
|
||||
core_unix.sys_unix
|
||||
core_unix.filename_unix))
|
||||
(names flake_env_test_versions flake_env_test_watches flake_env_test_util)
|
||||
(deps spit_version.sh spit_gibberish.sh)
|
||||
(libraries
|
||||
lib
|
||||
alcotest
|
||||
core
|
||||
core_unix
|
||||
core_unix.sys_unix
|
||||
core_unix.filename_unix))
|
||||
|
|
|
|||
|
|
@ -111,7 +111,11 @@ let test_get_args_just_enough = () => {
|
|||
};
|
||||
|
||||
let test_get_args_error = () => {
|
||||
check_get_args("Errors on too few args", Error(), get_args([|"000", "111"|]))
|
||||
check_get_args(
|
||||
"Errors on too few args",
|
||||
Error(),
|
||||
get_args([|"000", "111"|]),
|
||||
);
|
||||
};
|
||||
|
||||
let () =
|
||||
|
|
@ -148,11 +152,15 @@ let () =
|
|||
),
|
||||
(
|
||||
"get_args",
|
||||
[
|
||||
test_case("Parses Args", `Quick, test_get_args_simple),
|
||||
test_case("Parses just enough args", `Quick, test_get_args_just_enough),
|
||||
test_case("Handles too few args", `Quick, test_get_args_error)
|
||||
],
|
||||
[
|
||||
test_case("Parses Args", `Quick, test_get_args_simple),
|
||||
test_case(
|
||||
"Parses just enough args",
|
||||
`Quick,
|
||||
test_get_args_just_enough,
|
||||
),
|
||||
test_case("Handles too few args", `Quick, test_get_args_error),
|
||||
],
|
||||
),
|
||||
],
|
||||
)
|
||||
|
|
|
|||
|
|
@ -105,15 +105,24 @@ let test_extract_version_number_success = () => {
|
|||
|
||||
let test_extract_version_number_no_version = () => {
|
||||
let result = Versions.extract_version_number("../tests/spit_gibberish.sh");
|
||||
check_version("Versions", Error("Stdout did not contain a version number for `../tests/spit_gibberish.sh --version`"), result);
|
||||
check_version(
|
||||
"Versions",
|
||||
Error(
|
||||
"Stdout did not contain a version number for `../tests/spit_gibberish.sh --version`",
|
||||
),
|
||||
result,
|
||||
);
|
||||
};
|
||||
|
||||
let test_extract_version_number_nonexistent = () => {
|
||||
let result = Versions.extract_version_number("nonexistent.sh");
|
||||
check_version("Versions", Error("Failed executing 'nonexistent.sh'"), result);
|
||||
check_version(
|
||||
"Versions",
|
||||
Error("Failed executing 'nonexistent.sh'"),
|
||||
result,
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
// TODO: Test:
|
||||
// * preflight_versions? impure, but m
|
||||
let () =
|
||||
|
|
@ -177,8 +186,16 @@ let () =
|
|||
"extract_version_number",
|
||||
[
|
||||
test_case("success", `Quick, test_extract_version_number_success),
|
||||
test_case("no version number", `Quick, test_extract_version_number_no_version),
|
||||
test_case("missing binary", `Quick, test_extract_version_number_nonexistent),
|
||||
test_case(
|
||||
"no version number",
|
||||
`Quick,
|
||||
test_extract_version_number_no_version,
|
||||
),
|
||||
test_case(
|
||||
"missing binary",
|
||||
`Quick,
|
||||
test_extract_version_number_nonexistent,
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
|
|
|
|||
|
|
@ -1,41 +1,60 @@
|
|||
open Lib.Watches;
|
||||
|
||||
let test_get_path_removes_prefix = () => {
|
||||
let input = `Assoc([
|
||||
("path", `String("aaaaaaaaaaabbbbb"))
|
||||
]);
|
||||
Alcotest.(check(string))("Prefix removed", "bbbbb", get_path(input))
|
||||
let input = `Assoc([("path", `String("aaaaaaaaaaabbbbb"))]);
|
||||
Alcotest.(check(string))("Prefix removed", "bbbbb", get_path(input));
|
||||
};
|
||||
|
||||
let test_get_paths_from_doc = () => {
|
||||
let input = `Assoc([
|
||||
("path", `String("aaaaaaaaaaabbbbb")),
|
||||
("inputs", `Assoc([
|
||||
("foo", `Assoc([
|
||||
("path", `String("aaaaaaaaaaaccccc")),
|
||||
("inputs", `Assoc([
|
||||
("bar", `Assoc([
|
||||
("path", `String("aaaaaaaaaaaddddd")),
|
||||
("inputs", `Assoc([]))
|
||||
]))
|
||||
]))
|
||||
]))
|
||||
]))
|
||||
]);
|
||||
Alcotest.(check(list(string)))("Gathers all inputs", ["bbbbb", "ccccc", "ddddd"], get_paths_from_doc(input, []))
|
||||
let input =
|
||||
`Assoc([
|
||||
("path", `String("aaaaaaaaaaabbbbb")),
|
||||
(
|
||||
"inputs",
|
||||
`Assoc([
|
||||
(
|
||||
"foo",
|
||||
`Assoc([
|
||||
("path", `String("aaaaaaaaaaaccccc")),
|
||||
(
|
||||
"inputs",
|
||||
`Assoc([
|
||||
(
|
||||
"bar",
|
||||
`Assoc([
|
||||
("path", `String("aaaaaaaaaaaddddd")),
|
||||
("inputs", `Assoc([])),
|
||||
]),
|
||||
),
|
||||
]),
|
||||
),
|
||||
]),
|
||||
),
|
||||
]),
|
||||
),
|
||||
]);
|
||||
Alcotest.(check(list(string)))(
|
||||
"Gathers all inputs",
|
||||
["bbbbb", "ccccc", "ddddd"],
|
||||
get_paths_from_doc(input, []),
|
||||
);
|
||||
};
|
||||
|
||||
let () =
|
||||
Alcotest.(
|
||||
run(
|
||||
"Watches",
|
||||
[("get_path",
|
||||
run(
|
||||
"Watches",
|
||||
[
|
||||
test_case("Removes prefix", `Quick, test_get_path_removes_prefix),
|
||||
]),
|
||||
("get_paths_from_doc",
|
||||
[
|
||||
test_case("Collects all paths", `Quick, test_get_paths_from_doc),
|
||||
])
|
||||
]),
|
||||
);
|
||||
(
|
||||
"get_path",
|
||||
[
|
||||
test_case("Removes prefix", `Quick, test_get_path_removes_prefix),
|
||||
],
|
||||
),
|
||||
(
|
||||
"get_paths_from_doc",
|
||||
[test_case("Collects all paths", `Quick, test_get_paths_from_doc)],
|
||||
),
|
||||
],
|
||||
)
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue