MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / create_delete_empty

Function create_delete_empty

rust/tests/project.rs:14–41  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12
13#[test]
14fn create_delete_empty() {
15 let _session = Session::new().expect("Failed to initialize session");
16 use std::fs::canonicalize;
17
18 let project_name = "create_delete_empty_project";
19 let project_path = unique_project(project_name);
20 // create the project
21 let project = Project::create(&project_path, project_name).expect("Failed to create project");
22 project.open().unwrap();
23 assert!(project.is_open());
24
25 // check project data
26 let project_path_received = project.path();
27 assert_eq!(
28 canonicalize(&project_path).unwrap(),
29 canonicalize(project_path_received.to_string()).unwrap()
30 );
31 let project_name_received = project.name();
32 assert_eq!(project_name, project_name_received.as_str());
33
34 // close the project
35 project.close().unwrap();
36 assert!(!project.is_open());
37 drop(project);
38
39 // delete the project
40 std::fs::remove_dir_all(project_path).unwrap();
41}
42
43#[test]
44fn create_close_open_close() {

Callers

nothing calls this directly

Calls 5

unique_projectFunction · 0.85
openMethod · 0.45
pathMethod · 0.45
nameMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected