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.rs
crates/formality-core/src/judgment/test_comprehension.rs
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
crates/formality-core/src/judgment/test_reachable.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| judgment (line 51) | 2 | 0 |
crates/formality-core/src/judgment/test_scope.rs
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 |
src/test_util.rs
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
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) | 41 | 0 |
tests/consts.rs
tests/decl_safety.rs
tests/drop.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| line 23 | 53 | 0 |
| line 43 | 54 | 0 |
| line 61 | 51 | 0 |
| line 83 | 0 | 13 |
| line 108 | 52 | 0 |
| line 128 | 53 | 0 |
| drop_impl_missing_drop_fn (line 159) | 0 | 4 |
| drop (line 192) | 0 | 10 |
| drop (line 228) | 0 | 10 |
| line 250 | 0 | 9 |
| line 274 | 0 | 13 |
| line 313 | 0 | 9 |
| line 338 | 0 | 4 |
| line 353 | 0 | 4 |
tests/field_projections.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| test (line 17) | 64 | 0 |
tests/functions.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| multi_arg_ret (line 25) | 41 | 0 |
| one_lt_arg (line 39) | 41 | 0 |
| line 55 | 41 | 0 |
| main (line 70) | 51 | 0 |
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) | 54 | 0 |
| foo (line 37) | 53 | 0 |
| foo (line 93) | 54 | 0 |
| foo (line 110) | 60 | 0 |
| foo (line 123) | 49 | 0 |
| foo (line 140) | 57 | 0 |
| foo (line 168) | 0 | 15 |
| bar (line 193) | 60 | 0 |
| foo (line 214) | 54 | 0 |
| foo (line 259) | 66 | 0 |
| foo (line 276) | 50 | 0 |
| foo (line 321) | 0 | 14 |
| bar (line 345) | 0 | 15 |
| bar (line 392) | 0 | 17 |
| bar (line 416) | 0 | 15 |
| bar (line 439) | 60 | 0 |
| bar (line 488) | 0 | 17 |
| bar (line 532) | 0 | 11 |
| bar (line 568) | 0 | 13 |
| 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 |
| main (line 902) | 0 | 11 |
| foo (line 925) | 57 | 0 |
| foo (line 949) | 61 | 0 |
| foo (line 967) | 71 | 0 |
| foo (line 987) | 65 | 0 |
| foo (line 1014) | 53 | 0 |
| foo (line 1046) | 0 | 11 |
| foo (line 1073) | 53 | 0 |
| foo (line 1109) | 0 | 10 |
| foo (line 1142) | 70 | 0 |
| foo (line 1168) | 51 | 0 |
| foo (line 1218) | 0 | 17 |
| foo (line 1270) | 0 | 17 |
| foo (line 1323) | 0 | 18 |
| foo (line 1349) | 0 | 12 |
| main (line 1394) | 0 | 13 |
| main (line 1438) | 0 | 14 |
| main (line 1453) | 48 | 0 |
| main (line 1466) | 52 | 0 |
| main (line 1478) | 49 | 0 |
| main (line 1489) | 49 | 0 |
| main (line 1514) | 0 | 16 |
| foo (line 1559) | 0 | 15 |
| foo (line 1586) | 0 | 10 |
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) | 44 | 0 |
| foo (line 51) | 57 | 0 |
| foo (line 84) | 47 | 0 |
| foo (line 118) | 53 | 0 |
| foo (line 132) | 49 | 0 |
tests/sized_trait.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| main (line 14) | 45 | 0 |
| sized_bound_not_met_by_unimplemented_type (line 27) | 0 | 14 |
| line 142 | 54 | 0 |
| line 153 | 45 | 0 |
| line 164 | 45 | 0 |
| line 175 | 47 | 0 |
| generic_parameter_requires_explicit_sized_bound (line 187) | 0 | 14 |
tests/traits.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| main (line 11) | 51 | 0 |
| main (line 22) | 51 | 0 |
| line 36 | 14 | 0 |
| trait_with_valid_associated_type (line 50) | 8 | 0 |
| associated_type_static_outlives_bound (line 78) | 38 | 0 |
| associated_type_outer_lifetime_outlives_bound (line 88) | 38 | 0 |
| associated_type_trait_and_outlives_bounds (line 99) | 38 | 0 |
tests/well_formed_struct.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| main (line 17) | 68 | 0 |
tests/well_formed_trait_ref.rs
| Test | Rules proved | Premises failed |
|---|---|---|
| dependent_where_clause (line 19) | 44 | 0 |
| missing_dependent_where_clause (line 37) | 0 | 10 |
| lifetime_param (line 56) | 42 | 0 |
| static_lifetime_param (line 71) | 43 | 0 |
| const_param (line 86) | 46 | 0 |