test(update): stage .download-complete marker in roundtrip test
The #26 fix makes has_staged_update require the .download-complete marker, so the state self-heal treats a marker-less staging dir as a partial download and clears update_in_progress. The roundtrip test staged a binary file but not the marker, so it began failing. Write the marker to simulate a *complete* staged update. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
981a86cc26
commit
7e84434ff6
@ -1882,6 +1882,12 @@ mod tests {
|
||||
tokio::fs::write(staging.join("archipelago"), b"staged")
|
||||
.await
|
||||
.unwrap();
|
||||
// A *complete* staged update carries the marker; without it the state
|
||||
// self-heal correctly treats this as a partial download and clears
|
||||
// update_in_progress (see has_staged_update / #26).
|
||||
tokio::fs::write(staging.join(STAGED_COMPLETE_MARKER), b"1")
|
||||
.await
|
||||
.unwrap();
|
||||
let state = UpdateState {
|
||||
current_version: "1.0.0".to_string(),
|
||||
last_check: Some("2025-06-15T12:00:00Z".to_string()),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user