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")
|
tokio::fs::write(staging.join("archipelago"), b"staged")
|
||||||
.await
|
.await
|
||||||
.unwrap();
|
.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 {
|
let state = UpdateState {
|
||||||
current_version: "1.0.0".to_string(),
|
current_version: "1.0.0".to_string(),
|
||||||
last_check: Some("2025-06-15T12:00:00Z".to_string()),
|
last_check: Some("2025-06-15T12:00:00Z".to_string()),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user