Skip to content

Commit 6e05d36

Browse files
committed
add test for metric collection
1 parent 8008723 commit 6e05d36

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

src/docbuilder/rustwide_builder.rs

+34
Original file line numberDiff line numberDiff 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() {

0 commit comments

Comments
 (0)