2022-06-23 01:00:13 +03:00
|
|
|
use super::*;
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn bugfix() {
|
|
|
|
let mut justfile = String::from("foo: (x ");
|
|
|
|
for _ in 0..500 {
|
|
|
|
justfile.push('(');
|
|
|
|
}
|
|
|
|
Test::new()
|
|
|
|
.justfile(&justfile)
|
|
|
|
.stderr(RECURSION_LIMIT_REACHED)
|
|
|
|
.status(EXIT_FAILURE)
|
|
|
|
.run();
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(not(windows))]
|
|
|
|
const RECURSION_LIMIT_REACHED: &str = "
|
|
|
|
error: Parsing recursion depth exceeded
|
2023-11-22 07:17:38 +03:00
|
|
|
--> justfile:1:265
|
2022-06-23 01:00:13 +03:00
|
|
|
|
|
|
|
|
1 | foo: (x ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
|
2022-06-30 13:34:11 +03:00
|
|
|
| ^
|
2022-06-23 01:00:13 +03:00
|
|
|
";
|
|
|
|
|
|
|
|
#[cfg(windows)]
|
|
|
|
const RECURSION_LIMIT_REACHED: &str = "
|
|
|
|
error: Parsing recursion depth exceeded
|
2023-11-22 07:17:38 +03:00
|
|
|
--> justfile:1:57
|
2022-06-23 01:00:13 +03:00
|
|
|
|
|
|
|
|
1 | foo: (x ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
|
2022-06-30 13:34:11 +03:00
|
|
|
| ^
|
2022-06-23 01:00:13 +03:00
|
|
|
";
|