@@ -1191,14 +1191,9 @@ pub mod test {
1191
1191
related_information_support : true ,
1192
1192
} ;
1193
1193
let mut config = config:: Config :: default ( ) ;
1194
- let cur_dir = env:: current_dir ( ) . unwrap ( ) ;
1195
- let target_dir = env:: var ( "CARGO_TARGET_DIR" )
1196
- . map ( |s| Path :: new ( & s) . to_owned ( ) )
1197
- . unwrap_or_else ( |_| cur_dir. join ( "target" ) ) ;
1198
1194
1199
- let working_dir = target_dir. join ( "tests" ) . join ( "hover" ) . join ( "working_dir" ) ;
1200
-
1201
- config. target_dir = config:: Inferrable :: Specified ( Some ( working_dir. clone ( ) ) ) ;
1195
+ let temp_dir = tempfile:: tempdir ( ) . unwrap ( ) . into_path ( ) ;
1196
+ config. target_dir = config:: Inferrable :: Specified ( Some ( temp_dir. clone ( ) ) ) ;
1202
1197
1203
1198
let config = Arc :: new ( Mutex :: new ( config) ) ;
1204
1199
let analysis = Arc :: new ( analysis:: AnalysisHost :: new ( analysis:: Target :: Debug ) ) ;
@@ -1220,7 +1215,7 @@ pub mod test {
1220
1215
TooltipTestHarness {
1221
1216
ctx,
1222
1217
project_dir,
1223
- working_dir,
1218
+ working_dir : temp_dir
1224
1219
}
1225
1220
}
1226
1221
@@ -2056,7 +2051,6 @@ pub mod test {
2056
2051
fn test_tooltip ( ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
2057
2052
let _ = env_logger:: try_init ( ) ;
2058
2053
use self :: test:: { LineOutput , Test , TooltipTestHarness } ;
2059
- use std:: env;
2060
2054
2061
2055
let tests = vec ! [
2062
2056
Test :: new( "test_tooltip_01.rs" , 13 , 11 ) ,
@@ -2112,14 +2106,11 @@ pub mod test {
2112
2106
Test :: new( "test_tooltip_mod_use_external.rs" , 12 , 12 ) ,
2113
2107
] ;
2114
2108
2115
- let cwd = env:: current_dir ( ) ?;
2116
2109
let out = LineOutput :: default ( ) ;
2117
2110
let proj_dir = FIXTURES_DIR . join ( "hover" ) ;
2118
- let save_dir = cwd
2119
- . join ( "target" )
2120
- . join ( "tests" )
2121
- . join ( "hover" )
2122
- . join ( "save_data" ) ;
2111
+
2112
+ let save_dir_guard = tempfile:: tempdir ( ) . unwrap ( ) ;
2113
+ let save_dir = save_dir_guard. path ( ) . to_owned ( ) ;
2123
2114
let load_dir = proj_dir. join ( "save_data" ) ;
2124
2115
2125
2116
let harness = TooltipTestHarness :: new ( proj_dir, & out) ;
@@ -2145,7 +2136,6 @@ pub mod test {
2145
2136
fn test_tooltip_std ( ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
2146
2137
let _ = env_logger:: try_init ( ) ;
2147
2138
use self :: test:: { LineOutput , Test , TooltipTestHarness } ;
2148
- use std:: env;
2149
2139
2150
2140
let tests = vec ! [
2151
2141
// these test std stuff
@@ -2167,14 +2157,11 @@ pub mod test {
2167
2157
Test :: new( "test_tooltip_std.rs" , 25 , 25 ) ,
2168
2158
] ;
2169
2159
2170
- let cwd = env:: current_dir ( ) ?;
2171
2160
let out = LineOutput :: default ( ) ;
2172
2161
let proj_dir = FIXTURES_DIR . join ( "hover" ) ;
2173
- let save_dir = cwd
2174
- . join ( "target" )
2175
- . join ( "tests" )
2176
- . join ( "hover" )
2177
- . join ( "save_data" ) ;
2162
+
2163
+ let save_dir_guard = tempfile:: tempdir ( ) . unwrap ( ) ;
2164
+ let save_dir = save_dir_guard. path ( ) . to_owned ( ) ;
2178
2165
let load_dir = proj_dir. join ( "save_data" ) ;
2179
2166
2180
2167
let harness = TooltipTestHarness :: new ( proj_dir, & out) ;
0 commit comments