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

Function test_update_prompt_queue

src/deopt.rs:842–864  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

840
841 #[test]
842 fn test_update_prompt_queue() -> Result<()> {
843 config::Config::init_test("cJSON");
844 let mut deopt = Deopt::new("cJSON".to_string())?;
845
846 // load the first seed.
847 let seed_id_0 = 29;
848 let seed_path_0 = deopt.get_succ_seed_path_by_id(seed_id_0)?;
849 let mut seed_0 = Program::load_from_path(&seed_path_0)?;
850 let coverage = deopt.get_seed_coverage(seed_id_0)?;
851 let unique_branches = Observer::get_program_branches(&coverage, &deopt);
852 let mut quality = seed_0.get_quality().clone();
853 quality.set_unique_branches(unique_branches);
854 seed_0.set_quality(quality);
855
856 deopt.save_program(&seed_0)?;
857 deopt.seed_queue.push_back(seed_0);
858
859 // load the second seed
860 let seed_id_1 = 55;
861 let coverage = deopt.get_seed_coverage(seed_id_1)?;
862 deopt.update_seed_unique_branches(&coverage);
863 Ok(())
864 }
865}

Callers

nothing calls this directly

Calls 7

get_seed_coverageMethod · 0.80
get_qualityMethod · 0.80
set_unique_branchesMethod · 0.80
set_qualityMethod · 0.80
save_programMethod · 0.80

Tested by

no test coverage detected