From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from atuin.qyliss.net (localhost [IPv6:::1]) by atuin.qyliss.net (Postfix) with ESMTP id CE9BAA388; Thu, 25 Jun 2026 17:49:41 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id F2532A341; Thu, 25 Jun 2026 17:49:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on atuin.qyliss.net X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DMARC_PASS,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=4.0.1 Received: from mail-106111.protonmail.ch (mail-106111.protonmail.ch [79.135.106.111]) by atuin.qyliss.net (Postfix) with ESMTPS id 7AA98A30D for ; Thu, 25 Jun 2026 17:49:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=colbyt.com; s=protonmail; t=1782409776; x=1782668976; bh=keamWreXXv5GlNmyqKObQXxRKMyksVmQSGT/PHRvGW4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=KgOtECw36ULJnGGiq0Sn24vscrDRG5JrUu8kssY2z2uK5MLezE6UH2+1uBLuNw2JL Dgvvq585tuEVxH4d/dJkfKycO/E7/pWZYrM2IH4dmzqsmVG9sM7mmdzL4V7LbOpbDl 11w6g+Da7iZnwZaqSTgF9zSYy43Yl8fj3kXglut4GAr7ihAzbvuRp7MLEs3/6nzlZF GewcdWdl4RwdNUuQdAnqL8WMvZxRHy3sJY8D9YsmgD30sjGqT/1gfR28KvWO0zO+pR Dior/CcDFzgIYkaHrZiuTyra+rXJOa3VOfxRDSpGJ6SMta9fzvwPX5p0aC1xndiHjA pittGFYYy0byg== X-Pm-Submission-Id: 4gmRC338c3z1DFGF From: colbyt To: devel@spectrum-os.org Subject: [PATCH 6/6] start-vmm: test GPU socket configuration Date: Thu, 25 Jun 2026 10:48:49 -0700 Message-ID: <224290f466a5b2ba9b7bf864cc1ad542d1c6c90b.1782409229.git.colby@colbyt.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-ID-Hash: JZUD5CGE3GVMMEZCWCKSB4RABN7EM4SH X-Message-ID-Hash: JZUD5CGE3GVMMEZCWCKSB4RABN7EM4SH X-MailFrom: colby@colbyt.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.spectrum-os.org-0; header-match-devel.spectrum-os.org-1; header-match-devel.spectrum-os.org-2; header-match-devel.spectrum-os.org-3; header-match-devel.spectrum-os.org-4; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: colbyt X-Mailman-Version: 3.3.10 Precedence: list List-Id: Patches and low-level development discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Extend the basic VM command test to assert that GPU configuration includes the expected crosvm vhost-user GPU socket path. This adds coverage for the generated GPU service wiring without requiring a full VM boot. Signed-off-by: colbyt --- tools/start-vmm/tests/vm_command-basic.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/start-vmm/tests/vm_command-basic.rs b/tools/start-vmm/tests/vm_command-basic.rs index 2e9ad0c..80937ef 100644 --- a/tools/start-vmm/tests/vm_command-basic.rs +++ b/tools/start-vmm/tests/vm_command-basic.rs @@ -32,6 +32,11 @@ fn main() -> std::io::Result<()> { let expected = "/run/service/vm-services/instance/testvm/data/service/vhost-user-fs/env/virtiofsd.sock"; assert_eq!(fs1.socket, expected); + assert_eq!(config.gpu.len(), 1); + let gpu1 = &config.gpu[0]; + let expected = + "/run/service/vm-services/instance/testvm/data/service/vhost-user-gpu/env/crosvm.sock"; + assert_eq!(gpu1.socket, expected); assert_eq!(PathBuf::from(config.payload.kernel), kernel_path); #[cfg(target_arch = "x86_64")] assert_eq!(config.payload.cmdline, "console=ttyS0 root=PARTLABEL=root"); -- 2.54.0