aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexei Frolov <frolv@google.com>2023-11-14 19:34:16 +0000
committerCQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-11-14 19:34:16 +0000
commit9cd274e4314f3e4d528ea2e9d8c09c0577a068b7 (patch)
tree82c4358ae4d8aa290ec983f0af13155542a5831e
parentb149a27eb616edc55ffa7d6d8a668a782e78eda6 (diff)
downloadpigweed-9cd274e4314f3e4d528ea2e9d8c09c0577a068b7.tar.gz
pw_transfer: Limit data sent in handler clear test
This applies the same fix from pwrev/180826 to another test where the issue surfaced. Bug: 297355578 Change-Id: Ic0411a986c59ba58c03fd7803236a076978e4cd3 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180951 Reviewed-by: Ted Pudlik <tpudlik@google.com> Presubmit-Verified: CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> Commit-Queue: Auto-Submit <auto-submit@pigweed-service-accounts.iam.gserviceaccount.com> Pigweed-Auto-Submit: Alexei Frolov <frolv@google.com>
-rw-r--r--pw_transfer/transfer_test.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/pw_transfer/transfer_test.cc b/pw_transfer/transfer_test.cc
index 10ca9c529..fcc4e1999 100644
--- a/pw_transfer/transfer_test.cc
+++ b/pw_transfer/transfer_test.cc
@@ -397,10 +397,12 @@ TEST_F(ReadTransfer, MaxChunkSize_Client) {
}
TEST_F(ReadTransfer, HandlerIsClearedAfterTransfer) {
+ // Request an end offset smaller than the data size to prevent the server
+ // from sending a final chunk.
ctx_.SendClientStream(
EncodeChunk(Chunk(ProtocolVersion::kLegacy, Chunk::Type::kStart)
.set_session_id(3)
- .set_window_end_offset(64)
+ .set_window_end_offset(16)
.set_offset(0)));
ctx_.SendClientStream(
EncodeChunk(Chunk::Final(ProtocolVersion::kLegacy, 3, OkStatus())));
@@ -416,10 +418,12 @@ TEST_F(ReadTransfer, HandlerIsClearedAfterTransfer) {
handler_.prepare_read_called = false;
handler_.finalize_read_called = false;
+ // Request an end offset smaller than the data size to prevent the server
+ // from sending a final chunk.
ctx_.SendClientStream(
EncodeChunk(Chunk(ProtocolVersion::kLegacy, Chunk::Type::kStart)
.set_session_id(3)
- .set_window_end_offset(64)
+ .set_window_end_offset(16)
.set_offset(0)));
transfer_thread_.WaitUntilEventIsProcessed();