2024-06-09 15:18:12 -05:00
|
|
|
// A flag named dump-mono-stats was added to the compiler in 2022, which
|
|
|
|
// collects stats on instantiation of items and their associated costs.
|
|
|
|
// This test checks that the output stat file exists, and that it contains
|
|
|
|
// a specific expected string.
|
|
|
|
// See https://github.com/rust-lang/rust/pull/105481
|
|
|
|
|
2024-07-17 08:31:38 -05:00
|
|
|
use run_make_support::{cwd, rfs, rustc};
|
2024-06-09 15:18:12 -05:00
|
|
|
|
|
|
|
fn main() {
|
2024-06-09 15:37:31 -05:00
|
|
|
rustc()
|
|
|
|
.crate_type("lib")
|
|
|
|
.input("foo.rs")
|
|
|
|
.arg(format!("-Zdump-mono-stats={}", cwd().display()))
|
|
|
|
.arg("-Zdump-mono-stats-format=json")
|
|
|
|
.run();
|
2024-07-17 07:42:06 -05:00
|
|
|
assert!(rfs::read_to_string("foo.mono_items.json").contains(r#""name":"bar""#));
|
2024-06-09 15:18:12 -05:00
|
|
|
}
|