| //@ compile-flags: -C strip=symbols |
| //@ 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()); |
| } |