1
1
mirror of https://github.com/casey/just.git synced 2024-11-30 11:17:32 +03:00
just/tests/error_messages.rs

54 lines
993 B
Rust
Raw Normal View History

use super::*;
test! {
name: invalid_alias_attribute,
justfile: "[private]\n[linux]\nalias t := test\n\ntest:\n",
stderr: "
error: Alias t has an invalid attribute `linux`
|
3 | alias t := test
| ^
",
status: EXIT_FAILURE,
}
test! {
name: expected_keyword,
justfile: "foo := if '' == '' { '' } arlo { '' }",
stderr: "
error: Expected keyword `else` but found identifier `arlo`
|
1 | foo := if '' == '' { '' } arlo { '' }
| ^^^^
",
status: EXIT_FAILURE,
}
test! {
name: unexpected_character,
2023-01-13 06:25:28 +03:00
justfile: "&~",
stderr: "
2023-01-13 06:25:28 +03:00
error: Expected character `&`
|
2023-01-13 06:25:28 +03:00
1 | &~
| ^
",
status: EXIT_FAILURE,
}
#[test]
fn argument_count_mismatch() {
Test::new()
.justfile("foo a b:")
2023-01-04 09:31:56 +03:00
.args(["foo"])
.stderr(
"
error: Recipe `foo` got 0 arguments but takes 2
usage:
just foo a b
",
)
.status(EXIT_FAILURE)
.run();
}