Coverage by test
The same data as the coverage report, organized by test rather than by judgment: each test lists the rules it proves and the premises it is observed to fail on.
crates/formality-core/src/judgment/test_explicit_fail.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| local_can_be_moved (line 39) | 1 | 0 |
| deref_explicit_failure_message (line 44) | 0 | 1 |
crates/formality-core/src/judgment/test_fallible.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| is_equal_22 (line 58) | 1 | 0 |
| is_equal_44 (line 63) | 2 | 0 |
| is_not_equal (line 68) | 0 | 1 |
crates/formality-core/src/judgment/test_filtered.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| judgment (line 51) | 0 | 1 |
| judgment (line 55) | 2 | 0 |
crates/formality-core/src/judgment/test_for_all.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| test_for_all_success (line 37) | 1 | 0 |
| test_for_all_failure (line 43) | 0 | 1 |
| test_for_all_empty (line 51) | 1 | 0 |
| test_for_all_with_accumulator (line 74) | 1 | 0 |
| test_for_all_with_accumulator_empty (line 80) | 1 | 0 |
crates/formality-core/src/judgment/test_reachable.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| judgment (line 51) | 2 | 0 |
crates/formality-rust/src/prove/test/adt_wf.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| well_formed_adt (line 30) | 8 | 0 |
| not_well_formed_adt (line 44) | 0 | 11 |
crates/formality-rust/src/prove/test/eq_assumptions.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| test_a (line 15) | 12 | 0 |
| test_b (line 24) | 12 | 0 |
| test_normalize_assoc_ty (line 33) | 7 | 0 |
| test_normalize_assoc_ty_existential0 (line 41) | 0 | 19 |
| test_normalize_assoc_ty_existential1 (line 126) | 11 | 0 |
crates/formality-rust/src/prove/test/eq_partial_eq.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| eq_implies_partial_eq (line 25) | 11 | 0 |
| not_partial_eq_implies_eq (line 33) | 0 | 5 |
| universals_not_eq (line 44) | 0 | 12 |
crates/formality-rust/src/prove/test/exists_constraints.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| exists_u_for_t (line 24) | 7 | 0 |
crates/formality-rust/src/prove/test/expanding.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| expanding (line 23) | 4 | 0 |
crates/formality-rust/src/prove/test/is_local.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| test_forall_not_local (line 11) | 0 | 6 |
| test_exists_not_local (line 26) | 6 | 0 |
crates/formality-rust/src/prove/test/magic_copy.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| all_t_not_magic (line 25) | 0 | 12 |
| all_t_not_copy (line 40) | 0 | 12 |
crates/formality-rust/src/prove/test/occurs_check.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| direct_cycle (line 24) | 0 | 6 |
| eq_variable_to_rigid (line 36) | 6 | 0 |
| eq_rigid_to_variable (line 42) | 7 | 0 |
| indirect_cycle_1 (line 48) | 0 | 8 |
| indirect_cycle_2 (line 60) | 0 | 8 |
crates/formality-rust/src/prove/test/simple_impl.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| vec_u32_debug (line 24) | 9 | 0 |
| vec_vec_u32_debug (line 30) | 9 | 0 |
crates/formality-rust/src/prove/test/universes.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| exists_u_for_t (line 14) | 0 | 8 |
| for_t_exists_u (line 37) | 9 | 0 |
tests/associated_type_normalization.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| test_mirror_normalizes_u32_to_u32 (line 19) | 9 | 0 |
tests/basic_tests.rs
tests/borrowck.rs
tests/codegen.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| main (line 11) | 42 | 0 |
| main (line 24) | 44 | 0 |
| main (line 36) | 53 | 0 |
| main (line 49) | 55 | 0 |
| main (line 64) | 57 | 0 |
| main (line 79) | 57 | 0 |
| main (line 95) | 55 | 0 |
| main (line 110) | 57 | 0 |
| main (line 127) | 55 | 0 |
| main (line 141) | 60 | 0 |
| main (line 171) | 53 | 0 |
| main (line 188) | 57 | 0 |
| main (line 201) | 57 | 0 |
| main (line 218) | 57 | 0 |
| main (line 238) | 59 | 0 |
| main (line 251) | 58 | 0 |
| main (line 264) | 60 | 0 |
| main (line 318) | 60 | 0 |
| main (line 336) | 46 | 0 |
| main (line 356) | 51 | 0 |
| main (line 377) | 61 | 0 |
| main (line 443) | 59 | 0 |
| main (line 461) | 60 | 0 |
| main (line 477) | 44 | 0 |
tests/coherence_orphan.rs
tests/coherence_overlap.rs
tests/const_generics_rv_tsv_parse.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| parse_minirust_22 (line 12) | 35 | 0 |
tests/consts.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| nonsense_rigid_const_bound (line 11) | 34 | 0 |
| ok (line 23) | 35 | 0 |
| mismatch (line 32) | 0 | 12 |
| holds (line 49) | 35 | 0 |
| rigid_const_bound (line 58) | 34 | 0 |
| generic_mismatch (line 68) | 0 | 15 |
| generic_match (line 92) | 35 | 0 |
| multiple_type_of_const (line 101) | 33 | 0 |
tests/decl_safety.rs
tests/drop.rs
tests/field_projections.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| test (line 17) | 60 | 0 |
tests/functions.rs
tests/judgment-error-reporting/cyclic_judgment.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| test (line 73) | 0 | 3 |
| test1 (line 133) | 0 | 4 |
tests/mir_typeck.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| foo (line 14) | 49 | 0 |
| foo (line 37) | 48 | 0 |
| foo (line 93) | 49 | 0 |
| foo (line 110) | 55 | 0 |
| foo (line 123) | 44 | 0 |
| foo (line 140) | 52 | 0 |
| foo (line 168) | 0 | 15 |
| bar (line 193) | 54 | 0 |
| foo (line 214) | 49 | 0 |
| foo (line 259) | 61 | 0 |
| foo (line 276) | 46 | 0 |
| foo (line 321) | 0 | 14 |
| bar (line 345) | 0 | 14 |
| bar (line 392) | 0 | 17 |
| bar (line 416) | 0 | 14 |
| bar (line 439) | 54 | 0 |
| bar (line 488) | 0 | 17 |
| bar (line 532) | 0 | 11 |
| bar (line 568) | 0 | 12 |
| foo (line 601) | 0 | 14 |
| foo (line 791) | 0 | 11 |
| foo (line 820) | 0 | 11 |
| foo (line 848) | 0 | 17 |
| foo (line 876) | 0 | 11 |
| foo (line 899) | 52 | 0 |
| foo (line 923) | 57 | 0 |
| foo (line 941) | 67 | 0 |
| foo (line 961) | 61 | 0 |
| foo (line 988) | 48 | 0 |
| foo (line 1020) | 0 | 11 |
| foo (line 1047) | 48 | 0 |
| foo (line 1083) | 0 | 10 |
| foo (line 1116) | 66 | 0 |
| foo (line 1142) | 46 | 0 |
tests/projection.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| normalize_basic (line 25) | 11 | 0 |
| normalize_basic (line 31) | 11 | 0 |
| normalize_basic (line 36) | 5 | 0 |
| normalize_basic (line 44) | 7 | 0 |
| normalize_basic (line 50) | 4 | 0 |
| normalize_basic (line 55) | 11 | 0 |
| normalize_into_iterator (line 89) | 11 | 0 |
| projection_equality (line 112) | 10 | 0 |
| projection_equality (line 115) | 12 | 0 |
tests/references.rs
tests/return_validation.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| foo (line 33) | 40 | 0 |
| foo (line 51) | 52 | 0 |
| foo (line 84) | 42 | 0 |
| foo (line 118) | 48 | 0 |
| foo (line 132) | 44 | 0 |
tests/traits.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| line 14 | 14 | 0 |
| trait_with_valid_associated_type (line 28) | 8 | 0 |
tests/well_formed_struct.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| main (line 17) | 65 | 0 |
tests/well_formed_trait_ref.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| dependent_where_clause (line 19) | 38 | 0 |
| missing_dependent_where_clause (line 37) | 0 | 10 |
| lifetime_param (line 56) | 36 | 0 |
| static_lifetime_param (line 71) | 37 | 0 |
| const_param (line 86) | 40 | 0 |