release: NX9-WG v1.0.0

This commit is contained in:
thakares committed 2026-08-18 17:32:56 +05:30
1 parent c8a9b7cde6
commit 4dfe42fe68
42 files changed
+4689 -336

No files matched your search

+37 -5
View File
@@ -274,19 +274,41 @@ fn test_cli_interface_and_peer_lifecycle() {
let peers: serde_json::Value = serde_json::from_str(&out).expect("valid json");
assert_eq!(peers.as_array().unwrap().len(), 1);
// Peer Config
let (ok, out, _) = runner.run(&["peer", "config", peer_id]);
// Peer Config without endpoint or setting should fail with actionable error
let (ok, _, err) = runner.run(&["peer", "config", peer_id]);
assert!(!ok);
assert!(err.contains("No reachable WireGuard server endpoint is configured"));
// Peer Config with explicit --endpoint
let (ok, out, _) = runner.run(&["peer", "config", peer_id, "--endpoint", "vpn.example.com"]);
assert!(ok);
assert!(out.contains("[Interface]"));
assert!(out.contains("[Peer]"));
assert!(out.contains("Endpoint = vpn.example.com:51820"));
// Peer QR ASCII
let (ok, out, _) = runner.run(&["peer", "qr", peer_id, "--qr-format", "terminal"]);
let (ok, out, _) = runner.run(&[
"peer",
"qr",
peer_id,
"--endpoint",
"vpn.example.com",
"--qr-format",
"terminal",
]);
assert!(ok);
assert!(!out.is_empty());
// Peer QR SVG
let (ok, out, _) = runner.run(&["peer", "qr", peer_id, "--qr-format", "svg"]);
let (ok, out, _) = runner.run(&[
"peer",
"qr",
peer_id,
"--endpoint",
"vpn.example.com",
"--qr-format",
"svg",
]);
assert!(ok);
assert!(out.contains("<svg"));
@@ -755,7 +777,17 @@ fn test_cli_client_profile_and_mtu_system() {
assert_eq!(res_json2["mtu"], 1360);
assert_eq!(res_json2["applied_profile_id"], "starlink-cgnat");
// 6. Peer Config with Profile Options
// 6. Set server_endpoint setting
let (ok, _, _) = runner.run(&[
"system",
"settings",
"set",
"server_endpoint",
"vpn.example.com",
]);
assert!(ok);
// 7. Peer Config with Profile Options
let (ok, out, _) = runner.run(&[
"peer",
"config",