27 lines
662 B
Rust
27 lines
662 B
Rust
//@ compile-flags: -C strip=debuginfo
|
|
//@ only-msvc
|
|
//@ run-pass
|
|
|
|
use std::path::Path;
|
|
|
|
pub fn is_related_pdb<P: AsRef<Path>>(path: &P, exe: &P) -> bool {
|
|
let (exe, path) = (exe.as_ref(), path.as_ref());
|
|
|
|
path.extension()
|
|
.map(|x| x.to_ascii_lowercase())
|
|
.is_some_and(|x| x == "pdb")
|
|
&& path.file_stem() == exe.file_stem()
|
|
}
|
|
|
|
pub fn main() {
|
|
let curr_exe = std::env::current_exe().unwrap();
|
|
let curr_dir = curr_exe.parent().unwrap();
|
|
|
|
let entries = std::fs::read_dir(curr_dir).unwrap();
|
|
|
|
assert!(entries
|
|
.map_while(|x| x.ok())
|
|
.find(|x| is_related_pdb(&x.path(), &curr_exe))
|
|
.is_some());
|
|
}
|