97 lines
2.5 KiB
Markdown
97 lines
2.5 KiB
Markdown
# QA Results: Leave & Stop-Forward (m9-leave-revocation)
|
|
|
|
## Test Run
|
|
|
|
Date: 2026-03-03
|
|
|
|
### Integration Tests: tidal/tests/m9_leave_revocation.rs
|
|
|
|
```
|
|
cargo test --manifest-path tidal/Cargo.toml --test m9_leave_revocation --features test-utils
|
|
|
|
running 8 tests
|
|
test status_query_lifecycle ... ok
|
|
test leave_is_idempotent ... ok
|
|
test unknown_user_defaults_to_active ... ok
|
|
test left_at_ns_preserved_on_rejoin ... ok
|
|
test join_resumes_cohort_fanout ... ok
|
|
test leave_stops_cohort_fanout ... ok
|
|
test leave_stops_community_forwarding ... ok
|
|
test durability_across_reopen ... ok
|
|
|
|
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.38s
|
|
```
|
|
|
|
All 8 integration tests pass including the durability-across-reopen test (TC-06).
|
|
|
|
### Unit Tests: entities::community (membership serde)
|
|
|
|
Covered within lib test suite. All 6 serde unit tests pass:
|
|
- `serde_active_roundtrip`
|
|
- `serde_left_with_timestamp_roundtrip`
|
|
- `deserialize_rejects_short_slice`
|
|
- `deserialize_rejects_invalid_status_byte`
|
|
- `active_has_zero_left_at_ns_in_wire`
|
|
- `default_active_is_active`
|
|
|
|
### Full Lib Test Suite
|
|
|
|
```
|
|
cargo test --manifest-path tidal/Cargo.toml --lib --quiet
|
|
|
|
test result: ok. 1299 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.02s
|
|
```
|
|
|
|
No regressions. Count is at or above pre-feature baseline.
|
|
|
|
### Regression: m6_cohort Integration Suite
|
|
|
|
```
|
|
cargo test --manifest-path tidal/Cargo.toml --test m6_cohort
|
|
|
|
test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
|
|
```
|
|
|
|
All cohort tests pass. The leave gate does not affect users without a leave record (the default Active path).
|
|
|
|
### Clippy
|
|
|
|
```
|
|
cargo clippy --manifest-path tidal/Cargo.toml -- -D warnings
|
|
|
|
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.11s
|
|
```
|
|
|
|
Exit 0. No warnings.
|
|
|
|
### Format
|
|
|
|
```
|
|
cargo fmt --manifest-path tidal/Cargo.toml --check
|
|
|
|
(no output)
|
|
```
|
|
|
|
Exit 0. No formatting diffs.
|
|
|
|
## Pass Criteria Checklist
|
|
|
|
| Check | Result |
|
|
|---|---|
|
|
| TC-01 leave_stops_cohort_fanout | PASS |
|
|
| TC-02 join_resumes_cohort_fanout | PASS |
|
|
| TC-03 leave_is_idempotent | PASS |
|
|
| TC-04 status_query_lifecycle | PASS |
|
|
| TC-05 left_at_ns_preserved_on_rejoin | PASS |
|
|
| TC-06 durability_across_reopen | PASS |
|
|
| TC-07 unknown_user_defaults_to_active | PASS |
|
|
| TC-08 leave_stops_community_forwarding | PASS |
|
|
| entities::community unit tests (6) | PASS |
|
|
| storage::keys tests | PASS |
|
|
| Full lib suite (1299) | PASS |
|
|
| m6_cohort regression (9) | PASS |
|
|
| cargo clippy -D warnings | PASS |
|
|
| cargo fmt --check | PASS |
|
|
|
|
## Result: PASSED
|