Property-Based Invariant Tests - feature/blackboxai/property-tests
Status: 0/6 Complete
- Complete TestOperation enum/strategies (register/report/deposit/claim/blacklist/multisig/pause)
- arb_valid_sequence generator (invariant-preserving sequences)
- Validate: cargo test proptest_helpers
-
check_invariants_enhanced oracle + 7 properties (period/pagination/blacklist/concentration/multisig/pause/random)
-
check_invariants oracle: payout conservation/blacklist/concentration/pause/multisig/pagination
-
prop_period_ordering (strictly increasing)
-
prop_blacklist_enforcement (claims=0)
-
prop_concentration_limits (enforce blocks)
-
prop_pagination_stability (deterministic register→paginate)
-
prop_multisig_threshold (below threshold fails)
-
prop_pause_safety (mutations panic post-pause)
-
prop_random_operations (full sequences, seeds/shrinking)
-
Validate: cargo test prop_
- total_claimed_for_holder(issuer, holder) → oracle
- NO mutations
- Update pass rates + minimal seeds
- cargo test --lib (100%)
- cargo clippy --fix
- cargo test prop_ -- --cases 1000 (stress)
- Repro: RUST_LOG=proptest=trace cargo test prop_period_ordering --exact 1
- git checkout -b blackboxai/property-tests
- Commit changes
- gh pr create
Step 1: Enhance proptest_helpers.rs → cargo test proptest_helpers