in src/common.rs [62:86]
fn test_fix_symbol_name() {
let name = Name::new("hello", NameMangling::Mangled, Language::Unknown);
assert_eq!(name, fix_symbol_name(&name));
let test_names = [
"hello.llvm.1234567890",
"hello.str.158.llvm.1786438672924483777",
"hello [clone .constprop.0] [clone .isra.0] [clone .cold]",
"hello.localalias",
"hello.constprop.0.isra.0",
];
for test_name in test_names {
let test_name = Name::new(test_name, NameMangling::Mangled, Language::Unknown);
assert_eq!(name, fix_symbol_name(&test_name));
}
// Check that we don't strip labels we don't know about
let test_name = Name::new(
"hello [clone foo][bar]",
NameMangling::Mangled,
Language::Unknown,
);
assert_eq!("hello [clone foo][bar]", fix_symbol_name(&test_name));
}