diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-11-23 00:09:38 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-11-23 00:09:38 +0000 |
commit | aff67b6bbc28eba4d1f4a4a12e116e63ab4813ea (patch) | |
tree | b7892405559e1714c330ffb8ac9de9104296f4e3 /pw_transfer/transfer_test.cc | |
parent | 13960e09d00c4e8612da0a9084e0e051603f072b (diff) | |
parent | f054515492af5132f685cb23fe11891ee77104c9 (diff) | |
download | pigweed-aff67b6bbc28eba4d1f4a4a12e116e63ab4813ea.tar.gz |
Snap for 11135477 from f054515492af5132f685cb23fe11891ee77104c9 to 24Q1-releaseandroid-14.0.0_r37android-14.0.0_r36android-14.0.0_r35android-14.0.0_r34android-14.0.0_r33android-14.0.0_r32android-14.0.0_r31android-14.0.0_r30android-14.0.0_r29android14-qpr2-s5-releaseandroid14-qpr2-s4-releaseandroid14-qpr2-s3-releaseandroid14-qpr2-s2-releaseandroid14-qpr2-s1-releaseandroid14-qpr2-release
Change-Id: I018123259cd231d0e74933e492391999e36650e8
Diffstat (limited to 'pw_transfer/transfer_test.cc')
-rw-r--r-- | pw_transfer/transfer_test.cc | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/pw_transfer/transfer_test.cc b/pw_transfer/transfer_test.cc index 1ba291baa..fcc4e1999 100644 --- a/pw_transfer/transfer_test.cc +++ b/pw_transfer/transfer_test.cc @@ -1,4 +1,4 @@ -// Copyright 2022 The Pigweed Authors +// Copyright 2023 The Pigweed Authors // // Licensed under the Apache License, Version 2.0 (the "License"); you may not // use this file except in compliance with the License. You may obtain a copy of @@ -114,7 +114,10 @@ class ReadTransfer : public ::testing::Test { : handler_(3, kData), transfer_thread_(span(data_buffer_).first(max_chunk_size_bytes), encode_buffer_), - ctx_(transfer_thread_, 64), + ctx_(transfer_thread_, + 64, + // Use a long timeout to avoid accidentally triggering timeouts. + std::chrono::minutes(1)), system_thread_(TransferThreadOptions(), transfer_thread_) { ctx_.service().RegisterHandler(handler_); @@ -394,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()))); @@ -413,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(); |