@@ -11,8 +11,12 @@ use std::{collections::HashMap, fs};
11
11
#[ cargo_test]
12
12
fn basic ( ) {
13
13
// Simple example.
14
- let gctx = GlobalContextBuilder :: new ( ) . config_arg ( "foo='bar'" ) . build ( ) ;
14
+ let gctx = GlobalContextBuilder :: new ( )
15
+ . config_arg ( "foo='bar'" )
16
+ . config_arg ( "net.git-fetch-with-cli=true" )
17
+ . build ( ) ;
15
18
assert_eq ! ( gctx. get:: <String >( "foo" ) . unwrap( ) , "bar" ) ;
19
+ assert_eq ! ( gctx. net_config( ) . unwrap( ) . git_fetch_with_cli, None ) ;
16
20
}
17
21
18
22
#[ cargo_test]
@@ -39,13 +43,16 @@ fn cli_priority() {
39
43
. env ( "CARGO_BUILD_JOBS" , "2" )
40
44
. env ( "CARGO_BUILD_RUSTC" , "env" )
41
45
. env ( "CARGO_TERM_VERBOSE" , "false" )
46
+ . env ( "CARGO_NET_GIT_FETCH_WITH_CLI" , "false" )
42
47
. config_arg ( "build.jobs=1" )
43
48
. config_arg ( "build.rustc='cli'" )
44
49
. config_arg ( "term.verbose=true" )
50
+ . config_arg ( "net.git-fetch-with-cli=true" )
45
51
. build ( ) ;
46
52
assert_eq ! ( gctx. get:: <i32 >( "build.jobs" ) . unwrap( ) , 1 ) ;
47
53
assert_eq ! ( gctx. get:: <String >( "build.rustc" ) . unwrap( ) , "cli" ) ;
48
54
assert_eq ! ( gctx. get:: <bool >( "term.verbose" ) . unwrap( ) , true ) ;
55
+ assert_eq ! ( gctx. net_config( ) . unwrap( ) . git_fetch_with_cli, Some ( false ) ) ;
49
56
50
57
// Setting both term.verbose and term.quiet is invalid and is tested
51
58
// in the run test suite.
0 commit comments