mirror of
https://github.com/encounter/objdiff.git
synced 2025-06-07 07:03:39 +00:00
18 lines
649 B
Rust
18 lines
649 B
Rust
use objdiff_core::{diff, obj};
|
|
|
|
mod common;
|
|
|
|
#[test]
|
|
#[cfg(feature = "x86")]
|
|
fn read_x86() {
|
|
let diff_config = diff::DiffObjConfig::default();
|
|
let obj = obj::read::parse(include_object!("data/x86/rtest.obj"), &diff_config).unwrap();
|
|
insta::assert_debug_snapshot!(obj);
|
|
let symbol_idx =
|
|
obj.symbols.iter().position(|s| s.name == "Type2Text__10SObjectTagFUi").unwrap();
|
|
let diff = diff::code::no_diff_code(&obj, symbol_idx, &diff_config).unwrap();
|
|
insta::assert_debug_snapshot!(diff.instruction_rows);
|
|
let output = common::display_diff(&obj, &diff, symbol_idx, &diff_config);
|
|
insta::assert_snapshot!(output);
|
|
}
|