From nobody Sun Feb 8 17:47:06 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=crudebyte.com ARC-Seal: i=1; a=rsa-sha256; t=1647086862; cv=none; d=zohomail.com; s=zohoarc; b=dSX4bhGaAi2Yx7aibaCS+PtK6h9QCV0rKjICGAGEEjhIZlrNM59j1blr54GSrtOhEwibwcIdNbybztT+/xt8J/R1E6WijlxmkV8YrnPeL+k+pmvonpKKt5TVZNKsbkO/lWaF1QlXYe/d2WGGn44jLI/eZmWxswYqQKZgrgE/62k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1647086862; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=x3Nu1Z3JuP7T0P/LxDLf02GMaWDKq4stT/+XUKicrug=; b=bSa1foNP3d/1xLFYzX0Gp5muCuw24n9r8jelcKqvb2Iqp3AfHHdNeiswhDQ0+aqPXhE+LPtUvm0wT3Pdk3RYDjH0WkwRb96EtGCU5SWu9OD+clKDuLqDOHFg7PKRedlOB8RnmSNrAkU//qrKuooDRy8vhAqpsuvQajzDyybDnG8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1647086862119632.6351090186668; Sat, 12 Mar 2022 04:07:42 -0800 (PST) Received: from localhost ([::1]:45264 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nT0X5-0008F5-Ib for importer@patchew.org; Sat, 12 Mar 2022 07:07:39 -0500 Received: from eggs.gnu.org ([209.51.188.92]:34394) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nT0Uj-00072W-KX for qemu-devel@nongnu.org; Sat, 12 Mar 2022 07:05:13 -0500 Received: from lizzy.crudebyte.com ([91.194.90.13]:54283) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nT0Uh-0004S7-B1 for qemu-devel@nongnu.org; Sat, 12 Mar 2022 07:05:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=crudebyte.com; s=lizzy; h=Cc:To:Subject:Date:From:References:In-Reply-To: Message-Id:Content-Type:Content-Transfer-Encoding:MIME-Version:Content-ID: Content-Description; bh=x3Nu1Z3JuP7T0P/LxDLf02GMaWDKq4stT/+XUKicrug=; b=cZ902 JDJG6QLo669+jXZtlmOGa3Mcmq4EI2ezXpQPlRlxvm97EJMdj/LEcuQWnPTOPMTRzejO8zOKw92DL rSVllcCfTwHTTAaXdgQjndYYcXP6bVM++tGBJtB5dokMjiSIhc1gOwkDHDxCFBFxStIM3T04cW9Hz X/R8qVIwqwQxwY+ujEe+gViHvLxoprU7x/rh9pjHS06DyxIApyDPwS8/s5X1MUMLICXkpFaksiTIh v0SKyPoutLEcXOhICLYXoylRJ0S7NzFo8EcZaV6XNpSUOi0mHDKJoJgCum2FhvnVXZuupN141ziQ0 zSoyljL6/B8PwvjJf6bkKR/LO5qVg==; Message-Id: In-Reply-To: References: From: Christian Schoenebeck Date: Sat, 12 Mar 2022 12:06:58 +0100 Subject: [PATCH v2 7/7] tests/9pfs: check fid being unaffected in fs_walk_2nd_nonexistent To: qemu-devel@nongnu.org Cc: Greg Kurz Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=91.194.90.13; envelope-from=a06e4e9e80212440ed0d1fa4bd2c63d059ce620d@lizzy.crudebyte.com; helo=lizzy.crudebyte.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @crudebyte.com) X-ZM-MESSAGEID: 1647086864300100001 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Extend previously added test case by checking that fid is unaffected by 'Twalk' request (i.e. when 2nd path component of request being invalid). Do that by comparing the QID of root fid with QID of walked fid; they should be identical. Signed-off-by: Christian Schoenebeck --- tests/qtest/virtio-9p-test.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/qtest/virtio-9p-test.c b/tests/qtest/virtio-9p-test.c index f6e78d388e..b9c6819d01 100644 --- a/tests/qtest/virtio-9p-test.c +++ b/tests/qtest/virtio-9p-test.c @@ -721,14 +721,19 @@ static void fs_version(void *obj, void *data, QGuestA= llocator *t_alloc) do_version(obj); } =20 -static void do_attach(QVirtio9P *v9p) +static void do_attach_rqid(QVirtio9P *v9p, v9fs_qid *qid) { P9Req *req; =20 do_version(v9p); req =3D v9fs_tattach(v9p, 0, getuid(), 0); v9fs_req_wait_for_reply(req, NULL); - v9fs_rattach(req, NULL); + v9fs_rattach(req, qid); +} + +static void do_attach(QVirtio9P *v9p) +{ + do_attach_rqid(v9p, NULL); } =20 static void fs_attach(void *obj, void *data, QGuestAllocator *t_alloc) @@ -1101,19 +1106,22 @@ static void fs_walk_2nd_nonexistent(void *obj, void= *data, { QVirtio9P *v9p =3D obj; alloc =3D t_alloc; + v9fs_qid root_qid; uint16_t nwqid; g_autofree v9fs_qid *wqid =3D NULL; g_autofree char *path =3D g_strdup_printf( QTEST_V9FS_SYNTH_WALK_FILE "/non-existent", 0 ); =20 - do_attach(v9p); + do_attach_rqid(v9p, &root_qid); do_walk_rqids(v9p, path, &nwqid, &wqid); /* * The 9p2000 protocol spec says: "nwqid is therefore either nwname or= the * index of the first elementwise walk that failed." */ assert(nwqid =3D=3D 1); + /* expect fid being unaffected by walk */ + g_assert(wqid && wqid[0] && is_same_qid(root_qid, wqid[0])); } =20 static void fs_walk_none(void *obj, void *data, QGuestAllocator *t_alloc) --=20 2.30.2