codex-mobile-bridge 0.2.6

Remote bridge and service manager for codex-mobile.
Documentation
use std::env;
use std::fs;

use super::Storage;

#[test]
fn ensure_primary_runtime_refreshes_existing_binary() {
    let base_dir = env::temp_dir().join(format!("codex-mobile-storage-test-{}", std::process::id()));
    fs::create_dir_all(&base_dir).expect("创建测试目录失败");
    let db_path = base_dir.join("bridge.db");
    let storage = Storage::open(db_path).expect("打开存储失败");

    let initial = storage
        .ensure_primary_runtime(None, "codex".to_string())
        .expect("创建 primary runtime 失败");
    assert_eq!(initial.codex_binary, "codex");

    let refreshed = storage
        .ensure_primary_runtime(None, "/home/test/.npm-global/bin/codex".to_string())
        .expect("刷新 primary runtime 失败");
    assert_eq!(refreshed.codex_binary, "/home/test/.npm-global/bin/codex");
}