Skip to content

Commit c99fdc2

Browse files
committed
tests
1 parent b3c092f commit c99fdc2

File tree

5 files changed

+21
-19
lines changed

5 files changed

+21
-19
lines changed

objdiff-core/tests/arch_arm.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ mod common;
66
#[cfg(feature = "arm")]
77
fn read_arm() {
88
let diff_config = diff::DiffObjConfig { ..Default::default() };
9-
let obj = obj::read::parse(include_object!("data/arm/LinkStateItem.o"), &diff_config).unwrap();
9+
let obj = obj::read::parse(include_object!("data/arm/LinkStateItem.o"), &diff_config, obj::DiffSide::Base).unwrap();
1010
insta::assert_debug_snapshot!(obj);
1111
let symbol_idx =
1212
obj.symbols.iter().position(|s| s.name == "_ZN13LinkStateItem12OnStateLeaveEi").unwrap();
@@ -20,7 +20,7 @@ fn read_arm() {
2020
#[cfg(feature = "arm")]
2121
fn read_thumb() {
2222
let diff_config = diff::DiffObjConfig { ..Default::default() };
23-
let obj = obj::read::parse(include_object!("data/arm/thumb.o"), &diff_config).unwrap();
23+
let obj = obj::read::parse(include_object!("data/arm/thumb.o"), &diff_config, obj::DiffSide::Base).unwrap();
2424
insta::assert_debug_snapshot!(obj);
2525
let symbol_idx = obj
2626
.symbols
@@ -37,7 +37,7 @@ fn read_thumb() {
3737
#[cfg(feature = "arm")]
3838
fn combine_text_sections() {
3939
let diff_config = diff::DiffObjConfig { combine_text_sections: true, ..Default::default() };
40-
let obj = obj::read::parse(include_object!("data/arm/enemy300.o"), &diff_config).unwrap();
40+
let obj = obj::read::parse(include_object!("data/arm/enemy300.o"), &diff_config, obj::DiffSide::Base).unwrap();
4141
let symbol_idx = obj.symbols.iter().position(|s| s.name == "Enemy300Draw").unwrap();
4242
let diff = diff::code::no_diff_code(&obj, symbol_idx, &diff_config).unwrap();
4343
insta::assert_debug_snapshot!(diff.instruction_rows);

objdiff-core/tests/arch_mips.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ mod common;
66
#[cfg(feature = "mips")]
77
fn read_mips() {
88
let diff_config = diff::DiffObjConfig { mips_register_prefix: true, ..Default::default() };
9-
let obj = obj::read::parse(include_object!("data/mips/main.c.o"), &diff_config).unwrap();
9+
let obj = obj::read::parse(include_object!("data/mips/main.c.o"), &diff_config, obj::DiffSide::Base).unwrap();
1010
insta::assert_debug_snapshot!(obj);
1111
let symbol_idx = obj.symbols.iter().position(|s| s.name == "ControlEntry").unwrap();
1212
let diff = diff::code::no_diff_code(&obj, symbol_idx, &diff_config).unwrap();
@@ -19,9 +19,9 @@ fn read_mips() {
1919
#[cfg(feature = "mips")]
2020
fn cross_endian_diff() {
2121
let diff_config = diff::DiffObjConfig::default();
22-
let obj_be = obj::read::parse(include_object!("data/mips/code_be.o"), &diff_config).unwrap();
22+
let obj_be = obj::read::parse(include_object!("data/mips/code_be.o"), &diff_config, obj::DiffSide::Base).unwrap();
2323
assert_eq!(obj_be.endianness, object::Endianness::Big);
24-
let obj_le = obj::read::parse(include_object!("data/mips/code_le.o"), &diff_config).unwrap();
24+
let obj_le = obj::read::parse(include_object!("data/mips/code_le.o"), &diff_config, obj::DiffSide::Base).unwrap();
2525
assert_eq!(obj_le.endianness, object::Endianness::Little);
2626
let left_symbol_idx = obj_be.symbols.iter().position(|s| s.name == "func_00000000").unwrap();
2727
let right_symbol_idx =
@@ -42,6 +42,6 @@ fn cross_endian_diff() {
4242
#[cfg(feature = "mips")]
4343
fn filter_non_matching() {
4444
let diff_config = diff::DiffObjConfig::default();
45-
let obj = obj::read::parse(include_object!("data/mips/vw_main.c.o"), &diff_config).unwrap();
45+
let obj = obj::read::parse(include_object!("data/mips/vw_main.c.o"), &diff_config, obj::DiffSide::Base).unwrap();
4646
insta::assert_debug_snapshot!(obj.symbols);
4747
}

objdiff-core/tests/arch_ppc.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ mod common;
1010
#[cfg(feature = "ppc")]
1111
fn read_ppc() {
1212
let diff_config = diff::DiffObjConfig::default();
13-
let obj = obj::read::parse(include_object!("data/ppc/IObj.o"), &diff_config).unwrap();
13+
let obj = obj::read::parse(include_object!("data/ppc/IObj.o"), &diff_config, obj::DiffSide::Base).unwrap();
1414
insta::assert_debug_snapshot!(obj);
1515
let symbol_idx =
1616
obj.symbols.iter().position(|s| s.name == "Type2Text__10SObjectTagFUi").unwrap();
@@ -24,7 +24,7 @@ fn read_ppc() {
2424
#[cfg(feature = "ppc")]
2525
fn read_dwarf1_line_info() {
2626
let diff_config = diff::DiffObjConfig::default();
27-
let obj = obj::read::parse(include_object!("data/ppc/m_Do_hostIO.o"), &diff_config).unwrap();
27+
let obj = obj::read::parse(include_object!("data/ppc/m_Do_hostIO.o"), &diff_config, obj::DiffSide::Base).unwrap();
2828
let line_infos = obj
2929
.sections
3030
.iter()
@@ -38,7 +38,7 @@ fn read_dwarf1_line_info() {
3838
#[cfg(feature = "ppc")]
3939
fn read_extab() {
4040
let diff_config = diff::DiffObjConfig::default();
41-
let obj = obj::read::parse(include_object!("data/ppc/NMWException.o"), &diff_config).unwrap();
41+
let obj = obj::read::parse(include_object!("data/ppc/NMWException.o"), &diff_config, obj::DiffSide::Base).unwrap();
4242
insta::assert_debug_snapshot!(obj);
4343
}
4444

@@ -48,10 +48,10 @@ fn diff_ppc() {
4848
let diff_config = diff::DiffObjConfig::default();
4949
let mapping_config = diff::MappingConfig::default();
5050
let target_obj =
51-
obj::read::parse(include_object!("data/ppc/CDamageVulnerability_target.o"), &diff_config)
51+
obj::read::parse(include_object!("data/ppc/CDamageVulnerability_target.o"), &diff_config, obj::DiffSide::Target)
5252
.unwrap();
5353
let base_obj =
54-
obj::read::parse(include_object!("data/ppc/CDamageVulnerability_base.o"), &diff_config)
54+
obj::read::parse(include_object!("data/ppc/CDamageVulnerability_base.o"), &diff_config, obj::DiffSide::Base)
5555
.unwrap();
5656
let diff =
5757
diff::diff_objs(Some(&target_obj), Some(&base_obj), None, &diff_config, &mapping_config)
@@ -90,7 +90,7 @@ fn diff_ppc() {
9090
#[cfg(feature = "ppc")]
9191
fn read_vmx128_coff() {
9292
let diff_config = diff::DiffObjConfig { combine_data_sections: true, ..Default::default() };
93-
let obj = obj::read::parse(include_object!("data/ppc/vmx128.obj"), &diff_config).unwrap();
93+
let obj = obj::read::parse(include_object!("data/ppc/vmx128.obj"), &diff_config, obj::DiffSide::Base).unwrap();
9494
insta::assert_debug_snapshot!(obj);
9595
let symbol_idx =
9696
obj.symbols.iter().position(|s| s.name == "?FloatingPointExample@@YAXXZ").unwrap();

objdiff-core/tests/arch_x86.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ mod common;
66
#[cfg(feature = "x86")]
77
fn read_x86() {
88
let diff_config = diff::DiffObjConfig::default();
9-
let obj = obj::read::parse(include_object!("data/x86/staticdebug.obj"), &diff_config).unwrap();
9+
let obj = obj::read::parse(include_object!("data/x86/staticdebug.obj"), &diff_config, obj::DiffSide::Base).unwrap();
1010
insta::assert_debug_snapshot!(obj);
1111
let symbol_idx = obj.symbols.iter().position(|s| s.name == "?PrintThing@@YAXXZ").unwrap();
1212
let diff = diff::code::no_diff_code(&obj, symbol_idx, &diff_config).unwrap();
@@ -23,15 +23,15 @@ fn read_x86_combine_sections() {
2323
combine_text_sections: true,
2424
..Default::default()
2525
};
26-
let obj = obj::read::parse(include_object!("data/x86/rtest.obj"), &diff_config).unwrap();
26+
let obj = obj::read::parse(include_object!("data/x86/rtest.obj"), &diff_config, obj::DiffSide::Base).unwrap();
2727
insta::assert_debug_snapshot!(obj.sections);
2828
}
2929

3030
#[test]
3131
#[cfg(feature = "x86")]
3232
fn read_x86_64() {
3333
let diff_config = diff::DiffObjConfig::default();
34-
let obj = obj::read::parse(include_object!("data/x86_64/vs2022.o"), &diff_config).unwrap();
34+
let obj = obj::read::parse(include_object!("data/x86_64/vs2022.o"), &diff_config, obj::DiffSide::Base).unwrap();
3535
insta::assert_debug_snapshot!(obj);
3636
let symbol_idx =
3737
obj.symbols.iter().position(|s| s.name == "?Dot@Vector@@QEAAMPEAU1@@Z").unwrap();
@@ -45,7 +45,7 @@ fn read_x86_64() {
4545
#[cfg(feature = "x86")]
4646
fn display_section_ordering() {
4747
let diff_config = diff::DiffObjConfig::default();
48-
let obj = obj::read::parse(include_object!("data/x86/basenode.obj"), &diff_config).unwrap();
48+
let obj = obj::read::parse(include_object!("data/x86/basenode.obj"), &diff_config, obj::DiffSide::Base).unwrap();
4949
let obj_diff =
5050
diff::diff_objs(Some(&obj), None, None, &diff_config, &diff::MappingConfig::default())
5151
.unwrap()
@@ -60,7 +60,7 @@ fn display_section_ordering() {
6060
#[cfg(feature = "x86")]
6161
fn read_x86_jumptable() {
6262
let diff_config = diff::DiffObjConfig::default();
63-
let obj = obj::read::parse(include_object!("data/x86/jumptable.o"), &diff_config).unwrap();
63+
let obj = obj::read::parse(include_object!("data/x86/jumptable.o"), &diff_config, obj::DiffSide::Base).unwrap();
6464
insta::assert_debug_snapshot!(obj);
6565
let symbol_idx = obj.symbols.iter().position(|s| s.name == "?test@@YAHH@Z").unwrap();
6666
let diff = diff::code::no_diff_code(&obj, symbol_idx, &diff_config).unwrap();
@@ -74,6 +74,6 @@ fn read_x86_jumptable() {
7474
#[cfg(feature = "x86")]
7575
fn read_x86_local_labels() {
7676
let diff_config = diff::DiffObjConfig::default();
77-
let obj = obj::read::parse(include_object!("data/x86/local_labels.obj"), &diff_config).unwrap();
77+
let obj = obj::read::parse(include_object!("data/x86/local_labels.obj"), &diff_config, obj::DiffSide::Base).unwrap();
7878
insta::assert_debug_snapshot!(obj);
7979
}

objdiff-core/tests/snapshots/arch_mips__read_mips.snap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
source: objdiff-core/tests/arch_mips.rs
3+
assertion_line: 10
34
expression: obj
45
---
56
Object {
@@ -51,6 +52,7 @@ Object {
5152
{},
5253
],
5354
ignored_symbols: {},
55+
diff_side: Base,
5456
},
5557
endianness: Little,
5658
symbols: [

0 commit comments

Comments
 (0)