mirror of
https://github.com/casey/just.git
synced 2025-12-23 11:37:29 +00:00
Some checks failed
CI / lint (push) Has been cancelled
CI / msrv (push) Has been cancelled
CI / pages (push) Has been cancelled
CI / test (macos-latest) (push) Has been cancelled
CI / test (ubuntu-latest) (push) Has been cancelled
CI / test (windows-latest) (push) Has been cancelled
105 lines
1.4 KiB
Rust
105 lines
1.4 KiB
Rust
use super::*;
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn prior_dependencies_run_in_parallel() {
|
|
let start = Instant::now();
|
|
|
|
Test::new()
|
|
.justfile(
|
|
"
|
|
[parallel]
|
|
foo: a b c d e
|
|
|
|
a:
|
|
sleep 1
|
|
|
|
b:
|
|
sleep 1
|
|
|
|
c:
|
|
sleep 1
|
|
|
|
d:
|
|
sleep 1
|
|
|
|
e:
|
|
sleep 1
|
|
",
|
|
)
|
|
.stderr(
|
|
"
|
|
sleep 1
|
|
sleep 1
|
|
sleep 1
|
|
sleep 1
|
|
sleep 1
|
|
",
|
|
)
|
|
.run();
|
|
|
|
assert!(start.elapsed() < Duration::from_secs(2));
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
fn subsequent_dependencies_run_in_parallel() {
|
|
let start = Instant::now();
|
|
|
|
Test::new()
|
|
.justfile(
|
|
"
|
|
[parallel]
|
|
foo: && a b c d e
|
|
|
|
a:
|
|
sleep 1
|
|
|
|
b:
|
|
sleep 1
|
|
|
|
c:
|
|
sleep 1
|
|
|
|
d:
|
|
sleep 1
|
|
|
|
e:
|
|
sleep 1
|
|
",
|
|
)
|
|
.stderr(
|
|
"
|
|
sleep 1
|
|
sleep 1
|
|
sleep 1
|
|
sleep 1
|
|
sleep 1
|
|
",
|
|
)
|
|
.run();
|
|
|
|
assert!(start.elapsed() < Duration::from_secs(2));
|
|
}
|
|
|
|
#[test]
|
|
fn parallel_dependencies_report_errors() {
|
|
Test::new()
|
|
.justfile(
|
|
"
|
|
[parallel]
|
|
foo: bar
|
|
|
|
bar:
|
|
exit 1
|
|
",
|
|
)
|
|
.stderr(
|
|
"
|
|
exit 1
|
|
error: Recipe `bar` failed on line 5 with exit code 1
|
|
",
|
|
)
|
|
.status(EXIT_FAILURE)
|
|
.run();
|
|
}
|