## 1. Tests All interfaces provided by every component should be tested. ### 1.1 Test coverage @blaesus - [x] Ability to gather test coverage in one-line ### 1.2 KV @blaesus - [x] Test for all KV functions - [ ] Indexing tests don't test update - [x] TKV has limited tests ### 1.3 VKV @blaesus - [x] Test for VKV ### 1.4 TKV @poppindouble - [ ] More tests for TKV ### 1.5 Executor @blaesus - [x] Testing for executors (currently only indexing is tested) ### 1.6 End-to-end @blaesus - [ ] More extensive ## 2. Merge checks @poppindouble - [ ] Block merging if `cargo test` fails - [ ] Block merging if `cargo check` fails - [ ] Block merging if `cargo fmt` fails - [ ] Block merging if `unimplemented!` or `unwrap()` or `expect()` exist in non-test code ## 3. Crash tolerance @poppindouble - [ ] The database should be in correct state if the process crashes or the computer is shutdown
1. Tests
All interfaces provided by every component should be tested.
1.1 Test coverage @blaesus
1.2 KV @blaesus
1.3 VKV @blaesus
1.4 TKV @poppindouble
1.5 Executor @blaesus
1.6 End-to-end @blaesus
2. Merge checks @poppindouble
cargo testfailscargo checkfailscargo fmtfailsunimplemented!orunwrap()orexpect()exist in non-test code3. Crash tolerance @poppindouble