File tree 1 file changed +34
-0
lines changed
1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -1291,6 +1291,40 @@ mod tests {
1291
1291
} )
1292
1292
}
1293
1293
1294
+ #[ test]
1295
+ #[ ignore]
1296
+ fn test_collect_metrics ( ) {
1297
+ wrapper ( |env| {
1298
+ let metrics_dir = tempfile:: tempdir ( ) ?. into_path ( ) ;
1299
+
1300
+ env. override_config ( |cfg| {
1301
+ cfg. compiler_metrics_collection_path = Some ( metrics_dir. clone ( ) )
1302
+ } ) ;
1303
+
1304
+ let crate_ = DUMMY_CRATE_NAME ;
1305
+ let version = DUMMY_CRATE_VERSION ;
1306
+
1307
+ let mut builder = RustwideBuilder :: init ( env) . unwrap ( ) ;
1308
+ builder. update_toolchain ( ) ?;
1309
+ assert ! (
1310
+ builder
1311
+ . build_package( crate_, version, PackageKind :: CratesIo ) ?
1312
+ . successful
1313
+ ) ;
1314
+
1315
+ let metric_files: Vec < _ > = fs:: read_dir ( & metrics_dir) ?
1316
+ . filter_map ( |di| di. ok ( ) )
1317
+ . map ( |di| di. path ( ) )
1318
+ . collect ( ) ;
1319
+
1320
+ assert_eq ! ( metric_files. len( ) , 1 ) ;
1321
+
1322
+ let _: serde_json:: Value = serde_json:: from_slice ( & fs:: read ( & metric_files[ 0 ] ) ?) ?;
1323
+
1324
+ Ok ( ( ) )
1325
+ } )
1326
+ }
1327
+
1294
1328
#[ test]
1295
1329
#[ ignore]
1296
1330
fn test_build_binary_crate ( ) {
You can’t perform that action at this time.
0 commit comments