blob: b5497c3c328b0743468d58ccfff709d0b7a13ffa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
use binaryninja::base_detection::BaseAddressDetectionSettings;
use binaryninja::binary_view::BinaryViewExt;
use binaryninja::headless::Session;
use rstest::{fixture, rstest};
use std::path::PathBuf;
#[fixture]
#[once]
fn session() -> Session {
Session::new().expect("Failed to initialize session")
}
#[rstest]
fn test_failed_base_detection(_session: &Session) {
let out_dir = env!("OUT_DIR").parse::<PathBuf>().unwrap();
let view = binaryninja::load(out_dir.join("atox.obj")).expect("Failed to create view");
let bad = view
.base_address_detection()
.expect("Failed to create base address detection");
assert!(
!bad.detect(&BaseAddressDetectionSettings::default()),
"Detection should fail on this view"
);
}
|