()
| 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 | } |
nothing calls this directly
no test coverage detected