@@ -19,15 +19,18 @@ fn rustc_info_cache() {
19
19
. build ( ) ;
20
20
21
21
let miss = "[..] rustc info cache miss[..]" ;
22
- let hit = "[..] rustc info cache hit[..]" ;
22
+ let hit = "[..]rustc info cache hit[..]" ;
23
+ let uncached = "[..]rustc info uncached[..]" ;
24
+ let update = "[..]updated rustc info cache[..]" ;
23
25
24
26
assert_that (
25
27
p. cargo ( "build" ) . env ( "RUST_LOG" , "cargo::util::rustc=info" ) ,
26
28
execs ( )
27
29
. with_status ( 0 )
28
30
. with_stderr_contains ( "[..]failed to read rustc info cache[..]" )
29
31
. with_stderr_contains ( miss)
30
- . with_stderr_does_not_contain ( hit) ,
32
+ . with_stderr_does_not_contain ( hit)
33
+ . with_stderr_contains ( update) ,
31
34
) ;
32
35
33
36
assert_that (
@@ -36,7 +39,19 @@ fn rustc_info_cache() {
36
39
. with_status ( 0 )
37
40
. with_stderr_contains ( "[..]reusing existing rustc info cache[..]" )
38
41
. with_stderr_contains ( hit)
39
- . with_stderr_does_not_contain ( miss) ,
42
+ . with_stderr_does_not_contain ( miss)
43
+ . with_stderr_does_not_contain ( update) ,
44
+ ) ;
45
+
46
+ assert_that (
47
+ p. cargo ( "build" )
48
+ . env ( "RUST_LOG" , "cargo::util::rustc=info" )
49
+ . env ( "CARGO_CACHE_RUSTC_INFO" , "0" ) ,
50
+ execs ( )
51
+ . with_status ( 0 )
52
+ . with_stderr_contains ( "[..]rustc info cache disabled[..]" )
53
+ . with_stderr_contains ( uncached)
54
+ . with_stderr_does_not_contain ( update) ,
40
55
) ;
41
56
42
57
let other_rustc = {
@@ -80,7 +95,8 @@ fn rustc_info_cache() {
80
95
. with_status ( 0 )
81
96
. with_stderr_contains ( "[..]different compiler, creating new rustc info cache[..]" )
82
97
. with_stderr_contains ( miss)
83
- . with_stderr_does_not_contain ( hit) ,
98
+ . with_stderr_does_not_contain ( hit)
99
+ . with_stderr_contains ( update) ,
84
100
) ;
85
101
86
102
assert_that (
@@ -91,7 +107,8 @@ fn rustc_info_cache() {
91
107
. with_status ( 0 )
92
108
. with_stderr_contains ( "[..]reusing existing rustc info cache[..]" )
93
109
. with_stderr_contains ( hit)
94
- . with_stderr_does_not_contain ( miss) ,
110
+ . with_stderr_does_not_contain ( miss)
111
+ . with_stderr_does_not_contain ( update) ,
95
112
) ;
96
113
97
114
other_rustc. move_into_the_future ( ) ;
@@ -104,7 +121,8 @@ fn rustc_info_cache() {
104
121
. with_status ( 0 )
105
122
. with_stderr_contains ( "[..]different compiler, creating new rustc info cache[..]" )
106
123
. with_stderr_contains ( miss)
107
- . with_stderr_does_not_contain ( hit) ,
124
+ . with_stderr_does_not_contain ( hit)
125
+ . with_stderr_contains ( update) ,
108
126
) ;
109
127
110
128
assert_that (
@@ -115,6 +133,7 @@ fn rustc_info_cache() {
115
133
. with_status ( 0 )
116
134
. with_stderr_contains ( "[..]reusing existing rustc info cache[..]" )
117
135
. with_stderr_contains ( hit)
118
- . with_stderr_does_not_contain ( miss) ,
136
+ . with_stderr_does_not_contain ( miss)
137
+ . with_stderr_does_not_contain ( update) ,
119
138
) ;
120
139
}
0 commit comments