| // A simple smoke test: when rustc compiles with profiling enabled, a profraw file |
| // should be generated. |
| // See https://github.com/rust-lang/rust/pull/48346 |
| |
| //@ needs-profiler-runtime |
| // Reason: this exercises LTO profiling |
| //@ ignore-cross-compile |
| // Reason: the compiled binary is executed |
| |
| use run_make_support::{cwd, has_extension, has_prefix, run, rustc, shallow_find_files}; |
| |
| fn main() { |
| rustc().opt_level("3").arg("-Clto=fat").profile_generate(cwd()).input("test.rs").run(); |
| run("test"); |
| assert_eq!( |
| shallow_find_files(cwd(), |path| { |
| has_prefix(path, "default_") && has_extension(path, "profraw") |
| }) |
| .len(), |
| 1 |
| ); |
| } |