create a new fuzzer
()
| 31 | impl Fuzzer { |
| 32 | /// create a new fuzzer |
| 33 | pub fn new() -> Result<Self> { |
| 34 | let deopt = Deopt::new(get_library_name())?; |
| 35 | let executor = Executor::new(&deopt)?; |
| 36 | let observer = Observer::new(&deopt); |
| 37 | let handler: Box<dyn request::Handler> = Box::<request::openai::OpenAIHanler>::default(); |
| 38 | init_gtl(); |
| 39 | let fuzzer = Self { |
| 40 | deopt, |
| 41 | executor, |
| 42 | observer, |
| 43 | schedule: Schedule::new(), |
| 44 | handler, |
| 45 | quiet_round: 0, |
| 46 | }; |
| 47 | Ok(fuzzer) |
| 48 | } |
| 49 | |
| 50 | fn sync_quiet_round(&mut self, content: &str) -> Result<()> { |
| 51 | if let Some(idx) = content.find("[Mutate Loop]: loop:") { |
nothing calls this directly
no test coverage detected