File tree Expand file tree Collapse file tree 1 file changed +20
-10
lines changed Expand file tree Collapse file tree 1 file changed +20
-10
lines changed Original file line number Diff line number Diff line change @@ -9,11 +9,29 @@ enum Backend {
9
9
Gitoxide ,
10
10
}
11
11
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
+
12
21
enum RepoMode {
13
22
Shallow ,
14
23
Complete ,
15
24
}
16
25
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
+
17
35
#[ cargo_test]
18
36
fn gitoxide_fetch_shallow_two_revs_same_deps ( ) {
19
37
fetch_two_revs_same_deps ( Backend :: Gitoxide , RepoMode :: Shallow )
@@ -102,17 +120,9 @@ fn fetch_two_revs_same_deps(backend: Backend, mode: RepoMode) {
102
120
)
103
121
. build ( ) ;
104
122
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
- } ;
113
123
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 ( ) )
116
126
. env ( "__CARGO_USE_GITOXIDE_INSTEAD_OF_GIT2" , "0" ) // respect `backend`
117
127
. masquerade_as_nightly_cargo ( & [ "gitoxide=fetch" , "git=shallow-deps" ] )
118
128
. run ( ) ;
You can’t perform that action at this time.
0 commit comments