2022-10-05 03:32:30 +03:00
|
|
|
use super::*;
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn ignore_comments_in_recipe() {
|
|
|
|
Test::new()
|
|
|
|
.justfile(
|
|
|
|
"
|
|
|
|
set ignore-comments
|
|
|
|
|
|
|
|
some_recipe:
|
|
|
|
# A recipe-internal comment
|
|
|
|
echo something-useful
|
|
|
|
",
|
|
|
|
)
|
|
|
|
.stdout("something-useful\n")
|
|
|
|
.stderr("echo something-useful\n")
|
|
|
|
.run();
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn dont_ignore_comments_in_recipe_by_default() {
|
|
|
|
Test::new()
|
|
|
|
.justfile(
|
|
|
|
"
|
|
|
|
some_recipe:
|
|
|
|
# A recipe-internal comment
|
|
|
|
echo something-useful
|
|
|
|
",
|
|
|
|
)
|
|
|
|
.stdout("something-useful\n")
|
|
|
|
.stderr("# A recipe-internal comment\necho something-useful\n")
|
|
|
|
.run();
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn ignore_recipe_comments_with_shell_setting() {
|
|
|
|
Test::new()
|
|
|
|
.justfile(
|
|
|
|
"
|
|
|
|
set shell := ['echo', '-n']
|
|
|
|
set ignore-comments
|
|
|
|
|
|
|
|
some_recipe:
|
|
|
|
# Alternate shells still ignore comments
|
|
|
|
echo something-useful
|
|
|
|
",
|
|
|
|
)
|
|
|
|
.stdout("something-useful\n")
|
|
|
|
.stderr("echo something-useful\n")
|
|
|
|
.run();
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
2024-03-11 07:30:53 +03:00
|
|
|
fn continuations_with_echo_comments_false() {
|
2022-10-05 03:32:30 +03:00
|
|
|
Test::new()
|
|
|
|
.justfile(
|
|
|
|
"
|
|
|
|
set ignore-comments
|
|
|
|
|
|
|
|
some_recipe:
|
|
|
|
# Comment lines ignore line continuations \\
|
|
|
|
echo something-useful
|
|
|
|
",
|
|
|
|
)
|
|
|
|
.stdout("something-useful\n")
|
|
|
|
.stderr("echo something-useful\n")
|
|
|
|
.run();
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn continuations_with_echo_comments_true() {
|
|
|
|
Test::new()
|
|
|
|
.justfile(
|
|
|
|
"
|
|
|
|
set ignore-comments := false
|
|
|
|
|
|
|
|
some_recipe:
|
|
|
|
# comment lines can be continued \\
|
|
|
|
echo something-useful
|
|
|
|
",
|
|
|
|
)
|
|
|
|
.stdout("")
|
|
|
|
.stderr("# comment lines can be continued echo something-useful\n")
|
|
|
|
.run();
|
|
|
|
}
|
2022-10-05 08:33:19 +03:00
|
|
|
|
|
|
|
#[test]
|
2022-12-30 23:36:08 +03:00
|
|
|
fn dont_evaluate_comments() {
|
2022-10-05 08:33:19 +03:00
|
|
|
Test::new()
|
|
|
|
.justfile(
|
|
|
|
"
|
|
|
|
set ignore-comments
|
|
|
|
|
|
|
|
some_recipe:
|
|
|
|
# {{ error('foo') }}
|
|
|
|
",
|
|
|
|
)
|
|
|
|
.run();
|
|
|
|
}
|