Skip to content

Commit adf2578

Browse files
committed
test(git): Extract CLI arg creation
1 parent cade73a commit adf2578

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

tests/testsuite/git_shallow.rs

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,29 @@ enum Backend {
99
Gitoxide,
1010
}
1111

12+
impl Backend {
13+
fn to_arg(&self) -> &'static str {
14+
match self {
15+
Backend::Git2 => "",
16+
Backend::Gitoxide => "-Zgitoxide=fetch",
17+
}
18+
}
19+
}
20+
1221
enum RepoMode {
1322
Shallow,
1423
Complete,
1524
}
1625

26+
impl RepoMode {
27+
fn to_deps_arg(&self) -> &'static str {
28+
match self {
29+
RepoMode::Complete => "",
30+
RepoMode::Shallow => "-Zgit=shallow-deps",
31+
}
32+
}
33+
}
34+
1735
#[cargo_test]
1836
fn gitoxide_fetch_shallow_two_revs_same_deps() {
1937
fetch_two_revs_same_deps(Backend::Gitoxide, RepoMode::Shallow)
@@ -102,17 +120,9 @@ fn fetch_two_revs_same_deps(backend: Backend, mode: RepoMode) {
102120
)
103121
.build();
104122

105-
let backend_args = match backend {
106-
Backend::Git2 => "",
107-
Backend::Gitoxide => "-Zgitoxide=fetch",
108-
};
109-
let mode_args = match mode {
110-
RepoMode::Complete => "",
111-
RepoMode::Shallow => "-Zgit=shallow-deps",
112-
};
113123
foo.cargo("check -v")
114-
.arg_line(backend_args)
115-
.arg_line(mode_args)
124+
.arg_line(backend.to_arg())
125+
.arg_line(mode.to_deps_arg())
116126
.env("__CARGO_USE_GITOXIDE_INSTEAD_OF_GIT2", "0") // respect `backend`
117127
.masquerade_as_nightly_cargo(&["gitoxide=fetch", "git=shallow-deps"])
118128
.run();

0 commit comments

Comments
 (0)