From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0925239A057 for ; Thu, 9 Jul 2026 19:02:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783623775; cv=none; b=bcuTPQTHE/QP55bCWj5ySfVS+7U6hnQX49jwgNP5ZvCYEhm+5tYXf0EhWPP2O4McFKM+dnz9HFUJpK0l0nbnMWPxoRzlY89jnkdO5ZSewj+sQSaIKHXzhneMn5QKfO4Oq1S+ag1FFWHeUx4Fin1Br7NfsbtgpZHZq2Xan77HuVc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783623775; c=relaxed/simple; bh=toxHJ63hhagMhL7C8ZmP85dkt+FCp5SfoQHHHLl5nEQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=elqvFXMPJCcEGwlEf/ra/SYupxDghwhIXoTfXwHcYC6Hpgdcg174Nnqnbwv42egQYyKv4I0BXzE79n3SzanrF8jllEvoFrDRI/hfg070Up1cNDrg1tgYYKqeIEmAr6GvE8BiXeZJ2ZC5KbmTPDAI5fGxrVZEKWMSm4HaXzGSEpQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZmWOkayh; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ZmWOkayh" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 57C941F00A3E; Thu, 9 Jul 2026 19:02:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1783623773; bh=kDGyuDf1lC5ZJCUhO6kO/poPIXtDXw8pn9LLFTWw+Po=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=ZmWOkayhVFc6ecfg0znn50C/SfjBNKvtp81MqJEwDZnRM4fHJ+iWdpUu5jbsD0+8T jrfw1CZW6Zs6yAiHsHkTCxylA0iffwVL+wrtSTosXNr1KaTxAVjn/q7/znrHe6rsUi arVcuaPQKsnvjbEa0xARZGa/KX8uqXRz1okk08/287j7Oa8DaYmcoTrXY4BdYvEte9 QkzOV6LeydBKxKh8FKAX6/3AxshWOA+Bl6XSMas9mbW8w0XBp1N9T7W69rxxkXf6MY V6T4cI+0vK6+huZjrTfW0qeNKX6WQ/rMGBPJx+D0MxkfpM7bNB/hlnBMlo3JMF/CMX PEZx8lZyXEiaQ== From: Jeff Layton Date: Thu, 09 Jul 2026 15:02:37 -0400 Subject: [PATCH pynfs 09/13] server41tests: test COPY within same file Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260709-copy-v1-9-849bf581d7cb@kernel.org> References: <20260709-copy-v1-0-849bf581d7cb@kernel.org> In-Reply-To: <20260709-copy-v1-0-849bf581d7cb@kernel.org> To: Calum Mackay Cc: Chuck Lever , NeilBrown , Olga Kornievskaia , Dai Ngo , Tom Talpey , linux-nfs@vger.kernel.org, Jeff Layton X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1596; i=jlayton@kernel.org; h=from:subject:message-id; bh=toxHJ63hhagMhL7C8ZmP85dkt+FCp5SfoQHHHLl5nEQ=; b=owEBbQKS/ZANAwAKAQAOaEEZVoIVAcsmYgBqT/BUszX+0EmUcxWfjqRLQIIx6MdTw/iIaCSfE l6zvlVfCJiJAjMEAAEKAB0WIQRLwNeyRHGyoYTq9dMADmhBGVaCFQUCak/wVAAKCRAADmhBGVaC FRMiD/9LGS4sKQJfYio6IGRUBLJEpqiXcIeHzHLAHVPQRucXzB/n7ldKQ7m6yLYOP/jSjnJW8su ybTxwWAPnjrImnrCMAuzDTM1oTdBzjotZHp+vjpmmu7JSc+kmgqSV31C+BRiWWnZP7d6/BVXpi0 dRfMZG+WOrsWzdAvb6LfXyXd81qR6PdG52ZrHLkwej13Z7yUipYcvCHF0nnB1X58lOmYAVkDix5 oRHV6zEozq/N6W6KvLg/ixqxMsmEVB+XcdX6Pzh/ls4w4cd/TQBFIDKhlHLi0OFQnmO4vRrYhL/ g6v8kqPeFCRXEDtUCC1U0+Iam1xgdB2636OEiYkn5jKikQBiGTmDvLg6UheEW17NdrMFskQefKq MSqNYRWYJ0InbB7QMm7NwZIzzsAD1Q8bSrrnevLGh7eBinUu4nxmlaMeoKVIRPYuQ2rKF5amsPG DwAVF2tfbX3kupilZ+hs94szJlP8SXUktKUsLvaWustQ2HJ2RQT4HHPOR0+GUx8NwnsqndJ6SNQ j7gQ1UXvSRQL+Jz61zy07b+cAtHelX6K9G42x/ckFFq8n4ekWzms8Ov6a+zSC0zdSxoBxITCc6E TqquznWJljkBncVM3PO3faL5YQAHh8x11Y2f7kutulS1USG6iLG606VVvBLpCUCUtRO6h6Owlk8 j8FplNJPxyEaSxQ== X-Developer-Key: i=jlayton@kernel.org; a=openpgp; fpr=4BC0D7B24471B2A184EAF5D3000E684119568215 Add testCopyToSameFile (COPY11) which writes 4KB at offset 0, copies it to offset 8192 within the same file, and verifies the data at the destination offset matches the source. Signed-off-by: Jeff Layton --- nfs4.1/server41tests/st_copy.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/nfs4.1/server41tests/st_copy.py b/nfs4.1/server41tests/st_copy.py index bec92e8d86b2..1a392f9377b8 100644 --- a/nfs4.1/server41tests/st_copy.py +++ b/nfs4.1/server41tests/st_copy.py @@ -300,3 +300,26 @@ def testOffloadStatusNoState(t, env): ops = [op.putfh(src_fh), op.offload_status(_bad_stateid())] res = sess.compound(ops) check(res, NFS4ERR_BAD_STATEID, msg="OFFLOAD_STATUS with bad stateid") + +def testCopyToSameFile(t, env): + """copy within the same file to non-overlapping region + + FLAGS: copy + CODE: COPY11 + """ + sess = env.c1.new_client_session(env.testname(t)) + fh, stateid = _create_and_open(sess, env.testname(t)) + data = b"F" * 4096 + write_file(sess, fh, data, 0, stateid) + + res = _do_copy(sess, fh, stateid, fh, stateid, + src_offset=0, dst_offset=8192, count=4096, synchronous=1) + check(res) + cr = res.resarray[-1] + if cr.cr_response.wr_count != 4096: + fail("Expected to copy 4096 bytes, got %d" % cr.cr_response.wr_count) + + res = read_file(sess, fh, 8192, 4096, stateid) + check(res) + if res.data != data: + fail("Same-file copy: data at offset 8192 does not match source") -- 2.55.0