@@ -56,7 +56,10 @@ MATCHER_P(MatchesPayload, value, "Checks whether payload matches a value") {
5656TEST (CurlResumableUploadSessionTest, Simple) {
5757 auto mock = MockCurlClient::Create ();
5858 std::string test_url = " http://invalid.example.com/not-used-in-mock" ;
59- CurlResumableUploadSession session (mock, test_url);
59+ auto const header = CustomHeader (" x-test-custom" , " custom-value" );
60+ ResumableUploadRequest request (" test-bucket" , " test-object" );
61+ request.set_option (header);
62+ CurlResumableUploadSession session (mock, request, test_url);
6063
6164 std::string const payload = " test payload" ;
6265 auto const size = payload.size ();
@@ -65,6 +68,8 @@ TEST(CurlResumableUploadSessionTest, Simple) {
6568 EXPECT_EQ (0 , session.next_expected_byte ());
6669 EXPECT_CALL (*mock, UploadChunk)
6770 .WillOnce ([&](UploadChunkRequest const & request) {
71+ EXPECT_EQ (request.GetOption <CustomHeader>().value_or (" " ),
72+ header.value ());
6873 EXPECT_EQ (test_url, request.upload_session_url ());
6974 EXPECT_THAT (request.payload (), MatchesPayload (payload));
7075 EXPECT_EQ (0 , request.source_size ());
@@ -98,7 +103,10 @@ TEST(CurlResumableUploadSessionTest, Reset) {
98103 auto mock = MockCurlClient::Create ();
99104 std::string url1 = " http://invalid.example.com/not-used-in-mock-1" ;
100105 std::string url2 = " http://invalid.example.com/not-used-in-mock-2" ;
101- CurlResumableUploadSession session (mock, url1);
106+ auto const header = CustomHeader (" x-test-custom" , " custom-value" );
107+ ResumableUploadRequest request (" test-bucket" , " test-object" );
108+ request.set_option (header);
109+ CurlResumableUploadSession session (mock, request, url1);
102110
103111 std::string const payload = " test payload" ;
104112 auto const size = payload.size ();
@@ -117,6 +125,8 @@ TEST(CurlResumableUploadSessionTest, Reset) {
117125 url2, 2 * size - 1 , {}, ResumableUploadResponse::kInProgress , {}};
118126 EXPECT_CALL (*mock, QueryResumableUpload)
119127 .WillOnce ([&](QueryResumableUploadRequest const & request) {
128+ EXPECT_EQ (request.GetOption <CustomHeader>().value_or (" " ),
129+ header.value ());
120130 EXPECT_EQ (url1, request.upload_session_url ());
121131 return make_status_or (resume_response);
122132 });
@@ -143,7 +153,8 @@ TEST(CurlResumableUploadSessionTest, SessionUpdatedInChunkUpload) {
143153 auto mock = MockCurlClient::Create ();
144154 std::string url1 = " http://invalid.example.com/not-used-in-mock-1" ;
145155 std::string url2 = " http://invalid.example.com/not-used-in-mock-2" ;
146- CurlResumableUploadSession session (mock, url1);
156+ ResumableUploadRequest request (" test-bucket" , " test-object" );
157+ CurlResumableUploadSession session (mock, request, url1);
147158
148159 std::string const payload = " test payload" ;
149160 auto const size = payload.size ();
@@ -172,7 +183,8 @@ TEST(CurlResumableUploadSessionTest, SessionUpdatedInChunkUpload) {
172183TEST (CurlResumableUploadSessionTest, Empty) {
173184 auto mock = MockCurlClient::Create ();
174185 std::string test_url = " http://invalid.example.com/not-used-in-mock" ;
175- CurlResumableUploadSession session (mock, test_url);
186+ ResumableUploadRequest request (" test-bucket" , " test-object" );
187+ CurlResumableUploadSession session (mock, request, test_url);
176188
177189 std::string const payload{};
178190 auto const size = payload.size ();
0 commit comments