File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -1291,6 +1291,40 @@ mod tests {
12911291 } )
12921292 }
12931293
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+
12941328 #[ test]
12951329 #[ ignore]
12961330 fn test_build_binary_crate ( ) {
You can’t perform that action at this time.
0 commit comments