safe_divide(dividend: u32, divisor: u32) -> u321 fn 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()10 fn 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()23 fn test_drop_count() {
24     cov_mark::check_count!(covered_dropper_drops, 2);
25     let _covered_dropper1 = CoveredDropper;
26     let _covered_dropper2 = CoveredDropper;
27 }
28