| 66 | #[test] |
| 67 | #[cfg(feature = "mips")] |
| 68 | fn ido_mdebug_line_numbers() { |
| 69 | let diff_config = diff::DiffObjConfig::default(); |
| 70 | let obj = obj::read::parse( |
| 71 | include_object!("data/mips/ido_lines_example.o"), |
| 72 | &diff_config, |
| 73 | diff::DiffSide::Base, |
| 74 | ) |
| 75 | .unwrap(); |
| 76 | |
| 77 | let text_section = obj.sections.iter().find(|s| s.name == ".text").unwrap(); |
| 78 | assert_eq!(text_section.line_info.get(&0), Some(&6)); |
| 79 | assert_eq!(text_section.line_info.get(&12), Some(&7)); |
| 80 | assert_eq!(text_section.line_info.get(&56), Some(&9)); |
| 81 | assert_eq!(text_section.line_info.len(), 66); |
| 82 | } |