MCPcopy Create free account
hub / github.com/FuzzAnything/PromptFuzz / new_check

Method new_check

src/program/transform.rs:76–93  ·  view source on GitHub ↗
(src_file: &Path, deopt: &'a Deopt)

Source from the content-addressed store, hash-verified

74 }
75
76 pub fn new_check(src_file: &Path, deopt: &'a Deopt) -> Result<Self> {
77 let mut out_file = deopt.get_library_transform_check_dir(src_file)?;
78 let base_name = src_file
79 .file_name()
80 .ok_or_else(|| eyre::eyre!("{src_file:?} should be a path of source code"))?;
81 out_file.push(base_name);
82 out_file.set_extension("cc");
83 if src_file.ne(&out_file) {
84 std::fs::copy(src_file, &out_file)?;
85 }
86 let transformer = Self {
87 src_file: out_file,
88 deopt,
89 main: "LLVMFuzzerTestOneInput".to_string(),
90 fuzzer_shim: FuzzerShim::new(),
91 };
92 Ok(transformer)
93 }
94
95 pub fn get_fuzzer_offset(&self) -> usize {
96 self.fuzzer_shim.get_offset()

Callers

nothing calls this directly

Calls 2

pushMethod · 0.45

Tested by

no test coverage detected