Skip to content

Commit 1575c78

Browse files
committed
test: demonstrate the current precedence of finding --jobserver-auth
1 parent 0084ef3 commit 1575c78

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/lib.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -595,3 +595,28 @@ fn no_helper_deadlock() {
595595
let _y = x.clone();
596596
std::mem::drop(x.into_helper_thread(|_| {}).unwrap());
597597
}
598+
599+
#[test]
600+
fn test_find_jobserver_auth() {
601+
let cases = [
602+
("--jobserver-auth=auth-a --jobserver-auth=auth-b", "auth-a"),
603+
("--jobserver-auth=auth-b --jobserver-auth=auth-a", "auth-b"),
604+
("--jobserver-fds=fds-a --jobserver-fds=fds-b", "fds-a"),
605+
("--jobserver-fds=fds-b --jobserver-fds=fds-a", "fds-b"),
606+
(
607+
"--jobserver-auth=auth-a --jobserver-fds=fds-a --jobserver-auth=auth-b",
608+
"fds-a",
609+
),
610+
(
611+
"--jobserver-fds=fds-a --jobserver-auth=auth-a --jobserver-fds=fds-b",
612+
"fds-a",
613+
),
614+
];
615+
for (var, expected) in cases {
616+
let actual = find_jobserver_auth(var).unwrap();
617+
assert_eq!(
618+
actual, expected,
619+
"expect {expected:?}, got {actual:?}, input `{var:?}`"
620+
);
621+
}
622+
}

0 commit comments

Comments
 (0)