Skip to content

Commit

Permalink
Add test for symbolization on stripped binary
Browse files Browse the repository at this point in the history
Signed-off-by: Daniel Müller <deso@posteo.net>
  • Loading branch information
d-e-s-o committed Dec 15, 2023
1 parent 8ef1727 commit a049e1f
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
1 change: 1 addition & 0 deletions build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,7 @@ fn prepare_test_files(crate_root: &Path) {
let src = crate_root.join("data").join("test-stable-addresses.bin");
gsym(&src, "test-stable-addresses.gsym");
dwarf(&src, "test-stable-addresses-dwarf-only.bin");
strip(&src, "test-stable-addresses-stripped.bin", &[]);

let src = crate_root.join("data").join("kallsyms.xz");
let mut dst = src.clone();
Expand Down
18 changes: 18 additions & 0 deletions tests/blazesym.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ use blazesym::inspect;
use blazesym::inspect::Inspector;
use blazesym::normalize::Normalizer;
use blazesym::symbolize;
use blazesym::symbolize::Reason;
use blazesym::symbolize::Symbolized;
use blazesym::symbolize::Symbolizer;
use blazesym::Addr;
use blazesym::ErrorKind;
Expand Down Expand Up @@ -123,6 +125,22 @@ fn symbolize_elf_dwarf_gsym() {
let src = symbolize::Source::from(symbolize::GsymData::new(&data));
test(src, true);
}
///
/// Check that we "fail" symbolization as expected on a stripped ELF
/// binary.
#[test]
fn symbolize_elf_stripped() {
let path = Path::new(&env!("CARGO_MANIFEST_DIR"))
.join("data")
.join("test-stable-addresses-stripped.bin");
let src = symbolize::Source::Elf(symbolize::Elf::new(path));
let symbolizer = Symbolizer::new();
let result = symbolizer
.symbolize_single(&src, symbolize::Input::VirtOffset(0x2000100))
.unwrap();

assert_eq!(result, Symbolized::Unknown(Reason::MissingSyms));
}

/// Make sure that we report (enabled) or don't report (disabled) inlined
/// functions with DWARF and Gsym sources.
Expand Down

0 comments on commit a049e1f

Please sign in to comment.