Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 20 additions & 13 deletions bolero-engine/src/target_location.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,13 @@ pub struct TargetLocation {
}

impl TargetLocation {
#[cfg(kani)]
pub fn should_run(&self) -> bool {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Might be cleaner to duplicate this function instead since there is no common code between kani and not(kani)?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sure

if cfg!(kani) {
return true;
}
true
}

#[cfg(not(kani))]
pub fn should_run(&self) -> bool {
// cargo-bolero needs to resolve information about the target
if let Ok(mode) = ::std::env::var("CARGO_BOLERO_SELECT") {
match mode.as_str() {
Expand All @@ -41,7 +43,6 @@ impl TargetLocation {
}
return false;
}

true
}

Expand All @@ -64,11 +65,13 @@ impl TargetLocation {
);
}

#[cfg(kani)]
pub fn abs_path(&self) -> Option<PathBuf> {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here.

if cfg!(kani) {
return None;
}
None
}

#[cfg(not(kani))]
pub fn abs_path(&self) -> Option<PathBuf> {
let file = Path::new(self.file);

#[cfg(not(miri))] // miri does not currently support this call
Expand All @@ -90,11 +93,13 @@ impl TargetLocation {
})
}

#[cfg(kani)]
pub fn work_dir(&self) -> Option<PathBuf> {
if cfg!(kani) {
return None;
}
None
}

#[cfg(not(kani))]
pub fn work_dir(&self) -> Option<PathBuf> {
let mut work_dir = self.abs_path()?;
work_dir.pop();

Expand All @@ -112,11 +117,13 @@ impl TargetLocation {
Some(work_dir)
}

#[cfg(kani)]
pub fn is_harnessed(&self) -> bool {
if cfg!(kani) {
return false;
}
false
}

#[cfg(not(kani))]
pub fn is_harnessed(&self) -> bool {
is_harnessed(self.item_path)
}

Expand Down