Skip to content

desktop/src-tauri/crates/core/tests/faults_v09.rs

Comment 1, line 1

desktop/src-tauri/crates/core/tests/faults_v09.rs:1

//! V09: stop the process after reads/events/cursors, before aggregation and after commit.

Comment 2, line 2

desktop/src-tauri/crates/core/tests/faults_v09.rs:2

//! Restart/replay gives identical results: no cursor-only loss or event-only duplication.

Comment 3, line 66

desktop/src-tauri/crates/core/tests/faults_v09.rs:66

/// Each injected fault fully rolls back; a clean replay then succeeds with matching results.

Comment 4, line 79

desktop/src-tauri/crates/core/tests/faults_v09.rs:79

// Nothing partially committed: no events/cursors/aggregates; revision unchanged.

Comment 5, line 86

desktop/src-tauri/crates/core/tests/faults_v09.rs:86

// Clean replay.

Comment 6, line 97

desktop/src-tauri/crates/core/tests/faults_v09.rs:97

/// Reopen the same database after a simulated kill; repeated replay adds no duplicates.

Comment 7, line 114

desktop/src-tauri/crates/core/tests/faults_v09.rs:114

// Restart and replay the batch twice; results match a single application.

Comment 8, line 124

desktop/src-tauri/crates/core/tests/faults_v09.rs:124

// Events/totals unchanged; only revision increases monotonically with commits.

Comment 9, line 128

desktop/src-tauri/crates/core/tests/faults_v09.rs:128

// Identical replay advances processing positions without changing visible data.

Comment 10, line 133

desktop/src-tauri/crates/core/tests/faults_v09.rs:133

/// Kill after commit, beyond fault points; event upsert/daily rebuild keeps repeats stable.

Comment 11, line 140

desktop/src-tauri/crates/core/tests/faults_v09.rs:140

// Replay three times.