safe_divide(dividend: u32, divisor: u32) -> u321fn safe_divide(dividend: u32, divisor: u32) -> u32 { 2 if divisor == 0 { 3 cov_mark::hit!(save_divide_zero); 4 return 0; 5 } 6 dividend / divisor 7 } 8 9 #[test] test_safe_divide_by_zero()10fn test_safe_divide_by_zero() { 11 cov_mark::check!(save_divide_zero); 12 assert_eq!(safe_divide(92, 0), 0); 13 } 14 15 struct CoveredDropper; 16 impl Drop for CoveredDropper { drop(&mut self)17 fn drop(&mut self) { 18 cov_mark::hit!(covered_dropper_drops); 19 } 20 } 21 22 #[test] test_drop_count()23fn test_drop_count() { 24 cov_mark::check_count!(covered_dropper_drops, 2); 25 let _covered_dropper1 = CoveredDropper; 26 let _covered_dropper2 = CoveredDropper; 27 } 28