// Ad-hoc smoke test for DaemonBackend end-to-end against a live cube-server. // Run with: cargo test --test daemon_backend_smoke -- --nocapture // Requires CUBE_SOCK env var pointing at a running cube-server socket. use cubecoords::Czyx; use cubefs::DaemonBackend; use cubestore::CubeBackend; #[test] fn daemon_backend_put_get_roundtrip() { let sock = std::env::var("CUBE_SOCK").expect("set CUBE_SOCK to a live cube-server socket"); let mut b = DaemonBackend::new(sock); let k = Czyx::new(9, 2, 2, 1); b.put(k, b"fuse-persist-proof".to_vec()); let got = b.get(&k); println!("DaemonBackend::get(9,2,2,1) => {:?}", got); assert_eq!(got.as_deref(), Some(&b"fuse-persist-proof"[..]), "daemon backend put/get roundtrip"); // also exercise keys() let keys = b.keys(); println!("DaemonBackend::keys() => {:?}", keys); assert!(keys.contains(&k), "keys() should include coord after put"); }