Codex Handbook
app-server-daemon/src/update_loop_tests.rs 31 lines
use pretty_assertions::assert_eq;use super::update_modes_for_identities;use crate::RestartMode;use crate::UpdaterRefreshMode;use crate::managed_install::executable_identity_from_bytes;#[test]fn unchanged_updater_uses_version_based_restart() {    assert_eq!(        update_modes_for_identities(            &executable_identity_from_bytes(b"same"),            &executable_identity_from_bytes(b"same"),        ),        (RestartMode::IfVersionChanged, UpdaterRefreshMode::None)    );}#[test]fn changed_updater_forces_refresh_even_when_version_may_match() {    assert_eq!(        update_modes_for_identities(            &executable_identity_from_bytes(b"old"),            &executable_identity_from_bytes(b"new"),        ),        (            RestartMode::Always,            UpdaterRefreshMode::ReexecIfManagedBinaryChanged,        )    );}