OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/child/fileapi/webfilewriter_base.h" | 5 #include "content/child/fileapi/webfilewriter_base.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 const int kCancelFileWriteAfterCompletion_Offset = 5; | 32 const int kCancelFileWriteAfterCompletion_Offset = 5; |
33 | 33 |
34 GURL mock_path_as_gurl() { | 34 GURL mock_path_as_gurl() { |
35 return GURL("MockPath"); | 35 return GURL("MockPath"); |
36 } | 36 } |
37 | 37 |
38 } // namespace | 38 } // namespace |
39 | 39 |
40 class TestableFileWriter : public WebFileWriterBase { | 40 class TestableFileWriter : public WebFileWriterBase { |
41 public: | 41 public: |
42 explicit TestableFileWriter(WebKit::WebFileWriterClient* client) | 42 explicit TestableFileWriter(blink::WebFileWriterClient* client) |
43 : WebFileWriterBase(mock_path_as_gurl(), client) { | 43 : WebFileWriterBase(mock_path_as_gurl(), client) { |
44 reset(); | 44 reset(); |
45 } | 45 } |
46 | 46 |
47 void reset() { | 47 void reset() { |
48 received_truncate_ = false; | 48 received_truncate_ = false; |
49 received_truncate_path_ = GURL(); | 49 received_truncate_path_ = GURL(); |
50 received_truncate_offset_ = kNoOffset; | 50 received_truncate_offset_ = kNoOffset; |
51 received_write_ = false; | 51 received_write_ = false; |
52 received_write_path_ = GURL(); | 52 received_write_path_ = GURL(); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 FAIL(); | 121 FAIL(); |
122 } | 122 } |
123 } | 123 } |
124 | 124 |
125 virtual void DoCancel() OVERRIDE { | 125 virtual void DoCancel() OVERRIDE { |
126 received_cancel_ = true; | 126 received_cancel_ = true; |
127 } | 127 } |
128 }; | 128 }; |
129 | 129 |
130 class FileWriterTest : public testing::Test, | 130 class FileWriterTest : public testing::Test, |
131 public WebKit::WebFileWriterClient { | 131 public blink::WebFileWriterClient { |
132 public: | 132 public: |
133 FileWriterTest() { | 133 FileWriterTest() { |
134 reset(); | 134 reset(); |
135 } | 135 } |
136 | 136 |
137 WebKit::WebFileWriter* writer() { | 137 blink::WebFileWriter* writer() { |
138 return testable_writer_.get(); | 138 return testable_writer_.get(); |
139 } | 139 } |
140 | 140 |
141 // WebFileWriterClient overrides | 141 // WebFileWriterClient overrides |
142 virtual void didWrite(long long bytes, bool complete) { | 142 virtual void didWrite(long long bytes, bool complete) { |
143 EXPECT_FALSE(received_did_write_complete_); | 143 EXPECT_FALSE(received_did_write_complete_); |
144 ++received_did_write_count_; | 144 ++received_did_write_count_; |
145 received_did_write_bytes_total_ += bytes; | 145 received_did_write_bytes_total_ += bytes; |
146 if (complete) | 146 if (complete) |
147 received_did_write_complete_ = true; | 147 received_did_write_complete_ = true; |
148 | 148 |
149 if (delete_in_client_callback_) | 149 if (delete_in_client_callback_) |
150 testable_writer_.reset(NULL); | 150 testable_writer_.reset(NULL); |
151 } | 151 } |
152 | 152 |
153 virtual void didTruncate() { | 153 virtual void didTruncate() { |
154 EXPECT_FALSE(received_did_truncate_); | 154 EXPECT_FALSE(received_did_truncate_); |
155 received_did_truncate_ = true; | 155 received_did_truncate_ = true; |
156 if (delete_in_client_callback_) | 156 if (delete_in_client_callback_) |
157 testable_writer_.reset(NULL); | 157 testable_writer_.reset(NULL); |
158 } | 158 } |
159 | 159 |
160 virtual void didFail(WebKit::WebFileError error) { | 160 virtual void didFail(blink::WebFileError error) { |
161 EXPECT_FALSE(received_did_fail_); | 161 EXPECT_FALSE(received_did_fail_); |
162 received_did_fail_ = true; | 162 received_did_fail_ = true; |
163 fail_error_received_ = error; | 163 fail_error_received_ = error; |
164 if (delete_in_client_callback_) | 164 if (delete_in_client_callback_) |
165 testable_writer_.reset(NULL); | 165 testable_writer_.reset(NULL); |
166 } | 166 } |
167 | 167 |
168 protected: | 168 protected: |
169 void reset() { | 169 void reset() { |
170 testable_writer_.reset(new TestableFileWriter(this)); | 170 testable_writer_.reset(new TestableFileWriter(this)); |
171 delete_in_client_callback_ = false; | 171 delete_in_client_callback_ = false; |
172 received_did_write_count_ = 0; | 172 received_did_write_count_ = 0; |
173 received_did_write_bytes_total_ = 0; | 173 received_did_write_bytes_total_ = 0; |
174 received_did_write_complete_ = false; | 174 received_did_write_complete_ = false; |
175 received_did_truncate_ = false; | 175 received_did_truncate_ = false; |
176 received_did_fail_ = false; | 176 received_did_fail_ = false; |
177 fail_error_received_ = static_cast<WebKit::WebFileError>(0); | 177 fail_error_received_ = static_cast<blink::WebFileError>(0); |
178 } | 178 } |
179 | 179 |
180 scoped_ptr<TestableFileWriter> testable_writer_; | 180 scoped_ptr<TestableFileWriter> testable_writer_; |
181 bool delete_in_client_callback_; | 181 bool delete_in_client_callback_; |
182 | 182 |
183 // Observed WebFileWriterClient artifacts. | 183 // Observed WebFileWriterClient artifacts. |
184 int received_did_write_count_; | 184 int received_did_write_count_; |
185 long long received_did_write_bytes_total_; | 185 long long received_did_write_bytes_total_; |
186 bool received_did_write_complete_; | 186 bool received_did_write_complete_; |
187 bool received_did_truncate_; | 187 bool received_did_truncate_; |
188 bool received_did_fail_; | 188 bool received_did_fail_; |
189 WebKit::WebFileError fail_error_received_; | 189 blink::WebFileError fail_error_received_; |
190 | 190 |
191 DISALLOW_COPY_AND_ASSIGN(FileWriterTest); | 191 DISALLOW_COPY_AND_ASSIGN(FileWriterTest); |
192 }; | 192 }; |
193 | 193 |
194 TEST_F(FileWriterTest, BasicFileWrite) { | 194 TEST_F(FileWriterTest, BasicFileWrite) { |
195 // Call the webkit facing api. | 195 // Call the webkit facing api. |
196 const std::string kBlobId("1234"); | 196 const std::string kBlobId("1234"); |
197 writer()->write(kBasicFileWrite_Offset, | 197 writer()->write(kBasicFileWrite_Offset, |
198 WebKit::WebString::fromUTF8(kBlobId)); | 198 blink::WebString::fromUTF8(kBlobId)); |
199 | 199 |
200 // Check that the derived class gets called correctly. | 200 // Check that the derived class gets called correctly. |
201 EXPECT_TRUE(testable_writer_->received_write_); | 201 EXPECT_TRUE(testable_writer_->received_write_); |
202 EXPECT_EQ(testable_writer_->received_write_path_, | 202 EXPECT_EQ(testable_writer_->received_write_path_, |
203 mock_path_as_gurl()); | 203 mock_path_as_gurl()); |
204 EXPECT_EQ(kBasicFileWrite_Offset, | 204 EXPECT_EQ(kBasicFileWrite_Offset, |
205 testable_writer_->received_write_offset_); | 205 testable_writer_->received_write_offset_); |
206 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); | 206 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); |
207 EXPECT_FALSE(testable_writer_->received_truncate_); | 207 EXPECT_FALSE(testable_writer_->received_truncate_); |
208 EXPECT_FALSE(testable_writer_->received_cancel_); | 208 EXPECT_FALSE(testable_writer_->received_cancel_); |
(...skipping 22 matching lines...) Expand all Loading... |
231 // Check that the client gets called correctly. | 231 // Check that the client gets called correctly. |
232 EXPECT_TRUE(received_did_truncate_); | 232 EXPECT_TRUE(received_did_truncate_); |
233 EXPECT_EQ(0, received_did_write_count_); | 233 EXPECT_EQ(0, received_did_write_count_); |
234 EXPECT_FALSE(received_did_fail_); | 234 EXPECT_FALSE(received_did_fail_); |
235 } | 235 } |
236 | 236 |
237 TEST_F(FileWriterTest, ErrorFileWrite) { | 237 TEST_F(FileWriterTest, ErrorFileWrite) { |
238 // Call the webkit facing api. | 238 // Call the webkit facing api. |
239 const std::string kBlobId("1234"); | 239 const std::string kBlobId("1234"); |
240 writer()->write(kErrorFileWrite_Offset, | 240 writer()->write(kErrorFileWrite_Offset, |
241 WebKit::WebString::fromUTF8(kBlobId)); | 241 blink::WebString::fromUTF8(kBlobId)); |
242 | 242 |
243 // Check that the derived class gets called correctly. | 243 // Check that the derived class gets called correctly. |
244 EXPECT_TRUE(testable_writer_->received_write_); | 244 EXPECT_TRUE(testable_writer_->received_write_); |
245 EXPECT_EQ(testable_writer_->received_write_path_, | 245 EXPECT_EQ(testable_writer_->received_write_path_, |
246 mock_path_as_gurl()); | 246 mock_path_as_gurl()); |
247 EXPECT_EQ(kErrorFileWrite_Offset, | 247 EXPECT_EQ(kErrorFileWrite_Offset, |
248 testable_writer_->received_write_offset_); | 248 testable_writer_->received_write_offset_); |
249 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); | 249 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); |
250 EXPECT_FALSE(testable_writer_->received_truncate_); | 250 EXPECT_FALSE(testable_writer_->received_truncate_); |
251 EXPECT_FALSE(testable_writer_->received_cancel_); | 251 EXPECT_FALSE(testable_writer_->received_cancel_); |
252 | 252 |
253 // Check that the client gets called correctly. | 253 // Check that the client gets called correctly. |
254 EXPECT_TRUE(received_did_fail_); | 254 EXPECT_TRUE(received_did_fail_); |
255 EXPECT_EQ(WebKit::WebFileErrorNotFound, fail_error_received_); | 255 EXPECT_EQ(blink::WebFileErrorNotFound, fail_error_received_); |
256 EXPECT_EQ(0, received_did_write_count_); | 256 EXPECT_EQ(0, received_did_write_count_); |
257 EXPECT_FALSE(received_did_truncate_); | 257 EXPECT_FALSE(received_did_truncate_); |
258 } | 258 } |
259 | 259 |
260 TEST_F(FileWriterTest, ErrorFileTruncate) { | 260 TEST_F(FileWriterTest, ErrorFileTruncate) { |
261 // Call the webkit facing api. | 261 // Call the webkit facing api. |
262 writer()->truncate(kErrorFileTruncate_Offset); | 262 writer()->truncate(kErrorFileTruncate_Offset); |
263 | 263 |
264 // Check that the derived class gets called correctly. | 264 // Check that the derived class gets called correctly. |
265 EXPECT_TRUE(testable_writer_->received_truncate_); | 265 EXPECT_TRUE(testable_writer_->received_truncate_); |
266 EXPECT_EQ(mock_path_as_gurl(), | 266 EXPECT_EQ(mock_path_as_gurl(), |
267 testable_writer_->received_truncate_path_); | 267 testable_writer_->received_truncate_path_); |
268 EXPECT_EQ(kErrorFileTruncate_Offset, | 268 EXPECT_EQ(kErrorFileTruncate_Offset, |
269 testable_writer_->received_truncate_offset_); | 269 testable_writer_->received_truncate_offset_); |
270 EXPECT_FALSE(testable_writer_->received_write_); | 270 EXPECT_FALSE(testable_writer_->received_write_); |
271 EXPECT_FALSE(testable_writer_->received_cancel_); | 271 EXPECT_FALSE(testable_writer_->received_cancel_); |
272 | 272 |
273 // Check that the client gets called correctly. | 273 // Check that the client gets called correctly. |
274 EXPECT_TRUE(received_did_fail_); | 274 EXPECT_TRUE(received_did_fail_); |
275 EXPECT_EQ(WebKit::WebFileErrorNotFound, fail_error_received_); | 275 EXPECT_EQ(blink::WebFileErrorNotFound, fail_error_received_); |
276 EXPECT_FALSE(received_did_truncate_); | 276 EXPECT_FALSE(received_did_truncate_); |
277 EXPECT_EQ(0, received_did_write_count_); | 277 EXPECT_EQ(0, received_did_write_count_); |
278 } | 278 } |
279 | 279 |
280 TEST_F(FileWriterTest, MultiFileWrite) { | 280 TEST_F(FileWriterTest, MultiFileWrite) { |
281 // Call the webkit facing api. | 281 // Call the webkit facing api. |
282 const std::string kBlobId("1234"); | 282 const std::string kBlobId("1234"); |
283 writer()->write(kMultiFileWrite_Offset, | 283 writer()->write(kMultiFileWrite_Offset, |
284 WebKit::WebString::fromUTF8(kBlobId)); | 284 blink::WebString::fromUTF8(kBlobId)); |
285 | 285 |
286 // Check that the derived class gets called correctly. | 286 // Check that the derived class gets called correctly. |
287 EXPECT_TRUE(testable_writer_->received_write_); | 287 EXPECT_TRUE(testable_writer_->received_write_); |
288 EXPECT_EQ(testable_writer_->received_write_path_, | 288 EXPECT_EQ(testable_writer_->received_write_path_, |
289 mock_path_as_gurl()); | 289 mock_path_as_gurl()); |
290 EXPECT_EQ(kMultiFileWrite_Offset, | 290 EXPECT_EQ(kMultiFileWrite_Offset, |
291 testable_writer_->received_write_offset_); | 291 testable_writer_->received_write_offset_); |
292 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); | 292 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); |
293 EXPECT_FALSE(testable_writer_->received_truncate_); | 293 EXPECT_FALSE(testable_writer_->received_truncate_); |
294 EXPECT_FALSE(testable_writer_->received_cancel_); | 294 EXPECT_FALSE(testable_writer_->received_cancel_); |
295 | 295 |
296 // Check that the client gets called correctly. | 296 // Check that the client gets called correctly. |
297 EXPECT_EQ(3, received_did_write_count_); | 297 EXPECT_EQ(3, received_did_write_count_); |
298 EXPECT_TRUE(received_did_write_complete_); | 298 EXPECT_TRUE(received_did_write_complete_); |
299 EXPECT_EQ(3, received_did_write_bytes_total_); | 299 EXPECT_EQ(3, received_did_write_bytes_total_); |
300 EXPECT_FALSE(received_did_truncate_); | 300 EXPECT_FALSE(received_did_truncate_); |
301 EXPECT_FALSE(received_did_fail_); | 301 EXPECT_FALSE(received_did_fail_); |
302 } | 302 } |
303 | 303 |
304 TEST_F(FileWriterTest, CancelFileWriteBeforeCompletion) { | 304 TEST_F(FileWriterTest, CancelFileWriteBeforeCompletion) { |
305 // Call the webkit facing api. | 305 // Call the webkit facing api. |
306 const std::string kBlobId("1234"); | 306 const std::string kBlobId("1234"); |
307 writer()->write(kCancelFileWriteBeforeCompletion_Offset, | 307 writer()->write(kCancelFileWriteBeforeCompletion_Offset, |
308 WebKit::WebString::fromUTF8(kBlobId)); | 308 blink::WebString::fromUTF8(kBlobId)); |
309 | 309 |
310 // Check that the derived class gets called correctly. | 310 // Check that the derived class gets called correctly. |
311 EXPECT_TRUE(testable_writer_->received_write_); | 311 EXPECT_TRUE(testable_writer_->received_write_); |
312 EXPECT_EQ(testable_writer_->received_write_path_, | 312 EXPECT_EQ(testable_writer_->received_write_path_, |
313 mock_path_as_gurl()); | 313 mock_path_as_gurl()); |
314 EXPECT_EQ(kCancelFileWriteBeforeCompletion_Offset, | 314 EXPECT_EQ(kCancelFileWriteBeforeCompletion_Offset, |
315 testable_writer_->received_write_offset_); | 315 testable_writer_->received_write_offset_); |
316 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); | 316 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); |
317 EXPECT_TRUE(testable_writer_->received_cancel_); | 317 EXPECT_TRUE(testable_writer_->received_cancel_); |
318 EXPECT_FALSE(testable_writer_->received_truncate_); | 318 EXPECT_FALSE(testable_writer_->received_truncate_); |
319 | 319 |
320 // Check that the client gets called correctly. | 320 // Check that the client gets called correctly. |
321 EXPECT_TRUE(received_did_fail_); | 321 EXPECT_TRUE(received_did_fail_); |
322 EXPECT_EQ(WebKit::WebFileErrorAbort, fail_error_received_); | 322 EXPECT_EQ(blink::WebFileErrorAbort, fail_error_received_); |
323 EXPECT_EQ(1, received_did_write_count_); | 323 EXPECT_EQ(1, received_did_write_count_); |
324 EXPECT_FALSE(received_did_write_complete_); | 324 EXPECT_FALSE(received_did_write_complete_); |
325 EXPECT_EQ(1, received_did_write_bytes_total_); | 325 EXPECT_EQ(1, received_did_write_bytes_total_); |
326 EXPECT_FALSE(received_did_truncate_); | 326 EXPECT_FALSE(received_did_truncate_); |
327 } | 327 } |
328 | 328 |
329 TEST_F(FileWriterTest, CancelFileWriteAfterCompletion) { | 329 TEST_F(FileWriterTest, CancelFileWriteAfterCompletion) { |
330 // Call the webkit facing api. | 330 // Call the webkit facing api. |
331 const std::string kBlobId("1234"); | 331 const std::string kBlobId("1234"); |
332 writer()->write(kCancelFileWriteAfterCompletion_Offset, | 332 writer()->write(kCancelFileWriteAfterCompletion_Offset, |
333 WebKit::WebString::fromUTF8(kBlobId)); | 333 blink::WebString::fromUTF8(kBlobId)); |
334 | 334 |
335 // Check that the derived class gets called correctly. | 335 // Check that the derived class gets called correctly. |
336 EXPECT_TRUE(testable_writer_->received_write_); | 336 EXPECT_TRUE(testable_writer_->received_write_); |
337 EXPECT_EQ(testable_writer_->received_write_path_, | 337 EXPECT_EQ(testable_writer_->received_write_path_, |
338 mock_path_as_gurl()); | 338 mock_path_as_gurl()); |
339 EXPECT_EQ(kCancelFileWriteAfterCompletion_Offset, | 339 EXPECT_EQ(kCancelFileWriteAfterCompletion_Offset, |
340 testable_writer_->received_write_offset_); | 340 testable_writer_->received_write_offset_); |
341 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); | 341 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); |
342 EXPECT_TRUE(testable_writer_->received_cancel_); | 342 EXPECT_TRUE(testable_writer_->received_cancel_); |
343 EXPECT_FALSE(testable_writer_->received_truncate_); | 343 EXPECT_FALSE(testable_writer_->received_truncate_); |
344 | 344 |
345 // Check that the client gets called correctly. | 345 // Check that the client gets called correctly. |
346 EXPECT_TRUE(received_did_fail_); | 346 EXPECT_TRUE(received_did_fail_); |
347 EXPECT_EQ(WebKit::WebFileErrorAbort, fail_error_received_); | 347 EXPECT_EQ(blink::WebFileErrorAbort, fail_error_received_); |
348 EXPECT_EQ(1, received_did_write_count_); | 348 EXPECT_EQ(1, received_did_write_count_); |
349 EXPECT_FALSE(received_did_write_complete_); | 349 EXPECT_FALSE(received_did_write_complete_); |
350 EXPECT_EQ(1, received_did_write_bytes_total_); | 350 EXPECT_EQ(1, received_did_write_bytes_total_); |
351 EXPECT_FALSE(received_did_truncate_); | 351 EXPECT_FALSE(received_did_truncate_); |
352 } | 352 } |
353 | 353 |
354 TEST_F(FileWriterTest, CancelFileTruncate) { | 354 TEST_F(FileWriterTest, CancelFileTruncate) { |
355 // Call the webkit facing api. | 355 // Call the webkit facing api. |
356 writer()->truncate(kCancelFileTruncate_Offset); | 356 writer()->truncate(kCancelFileTruncate_Offset); |
357 | 357 |
358 // Check that the derived class gets called correctly. | 358 // Check that the derived class gets called correctly. |
359 EXPECT_TRUE(testable_writer_->received_truncate_); | 359 EXPECT_TRUE(testable_writer_->received_truncate_); |
360 EXPECT_EQ(mock_path_as_gurl(), | 360 EXPECT_EQ(mock_path_as_gurl(), |
361 testable_writer_->received_truncate_path_); | 361 testable_writer_->received_truncate_path_); |
362 EXPECT_EQ(kCancelFileTruncate_Offset, | 362 EXPECT_EQ(kCancelFileTruncate_Offset, |
363 testable_writer_->received_truncate_offset_); | 363 testable_writer_->received_truncate_offset_); |
364 EXPECT_TRUE(testable_writer_->received_cancel_); | 364 EXPECT_TRUE(testable_writer_->received_cancel_); |
365 EXPECT_FALSE(testable_writer_->received_write_); | 365 EXPECT_FALSE(testable_writer_->received_write_); |
366 | 366 |
367 // Check that the client gets called correctly. | 367 // Check that the client gets called correctly. |
368 EXPECT_TRUE(received_did_fail_); | 368 EXPECT_TRUE(received_did_fail_); |
369 EXPECT_EQ(WebKit::WebFileErrorAbort, fail_error_received_); | 369 EXPECT_EQ(blink::WebFileErrorAbort, fail_error_received_); |
370 EXPECT_FALSE(received_did_truncate_); | 370 EXPECT_FALSE(received_did_truncate_); |
371 EXPECT_EQ(0, received_did_write_count_); | 371 EXPECT_EQ(0, received_did_write_count_); |
372 } | 372 } |
373 | 373 |
374 TEST_F(FileWriterTest, CancelFailedTruncate) { | 374 TEST_F(FileWriterTest, CancelFailedTruncate) { |
375 // Call the webkit facing api. | 375 // Call the webkit facing api. |
376 writer()->truncate(kCancelFailedTruncate_Offset); | 376 writer()->truncate(kCancelFailedTruncate_Offset); |
377 | 377 |
378 // Check that the derived class gets called correctly. | 378 // Check that the derived class gets called correctly. |
379 EXPECT_TRUE(testable_writer_->received_truncate_); | 379 EXPECT_TRUE(testable_writer_->received_truncate_); |
380 EXPECT_EQ(mock_path_as_gurl(), | 380 EXPECT_EQ(mock_path_as_gurl(), |
381 testable_writer_->received_truncate_path_); | 381 testable_writer_->received_truncate_path_); |
382 EXPECT_EQ(kCancelFailedTruncate_Offset, | 382 EXPECT_EQ(kCancelFailedTruncate_Offset, |
383 testable_writer_->received_truncate_offset_); | 383 testable_writer_->received_truncate_offset_); |
384 EXPECT_TRUE(testable_writer_->received_cancel_); | 384 EXPECT_TRUE(testable_writer_->received_cancel_); |
385 EXPECT_FALSE(testable_writer_->received_write_); | 385 EXPECT_FALSE(testable_writer_->received_write_); |
386 | 386 |
387 // Check that the client gets called correctly. | 387 // Check that the client gets called correctly. |
388 EXPECT_TRUE(received_did_fail_); | 388 EXPECT_TRUE(received_did_fail_); |
389 EXPECT_EQ(WebKit::WebFileErrorAbort, fail_error_received_); | 389 EXPECT_EQ(blink::WebFileErrorAbort, fail_error_received_); |
390 EXPECT_FALSE(received_did_truncate_); | 390 EXPECT_FALSE(received_did_truncate_); |
391 EXPECT_EQ(0, received_did_write_count_); | 391 EXPECT_EQ(0, received_did_write_count_); |
392 } | 392 } |
393 | 393 |
394 TEST_F(FileWriterTest, DeleteInCompletionCallbacks) { | 394 TEST_F(FileWriterTest, DeleteInCompletionCallbacks) { |
395 const std::string kBlobId("1234"); | 395 const std::string kBlobId("1234"); |
396 delete_in_client_callback_ = true; | 396 delete_in_client_callback_ = true; |
397 writer()->write(kBasicFileWrite_Offset, | 397 writer()->write(kBasicFileWrite_Offset, |
398 WebKit::WebString::fromUTF8(kBlobId)); | 398 blink::WebString::fromUTF8(kBlobId)); |
399 EXPECT_FALSE(testable_writer_.get()); | 399 EXPECT_FALSE(testable_writer_.get()); |
400 | 400 |
401 reset(); | 401 reset(); |
402 delete_in_client_callback_ = true; | 402 delete_in_client_callback_ = true; |
403 writer()->truncate(kBasicFileTruncate_Offset); | 403 writer()->truncate(kBasicFileTruncate_Offset); |
404 EXPECT_FALSE(testable_writer_.get()); | 404 EXPECT_FALSE(testable_writer_.get()); |
405 | 405 |
406 reset(); | 406 reset(); |
407 delete_in_client_callback_ = true; | 407 delete_in_client_callback_ = true; |
408 writer()->write(kErrorFileWrite_Offset, | 408 writer()->write(kErrorFileWrite_Offset, |
409 WebKit::WebString::fromUTF8(kBlobId)); | 409 blink::WebString::fromUTF8(kBlobId)); |
410 EXPECT_FALSE(testable_writer_.get()); | 410 EXPECT_FALSE(testable_writer_.get()); |
411 | 411 |
412 reset(); | 412 reset(); |
413 delete_in_client_callback_ = true; | 413 delete_in_client_callback_ = true; |
414 writer()->truncate(kErrorFileTruncate_Offset); | 414 writer()->truncate(kErrorFileTruncate_Offset); |
415 EXPECT_FALSE(testable_writer_.get()); | 415 EXPECT_FALSE(testable_writer_.get()); |
416 | 416 |
417 // Not crashing counts as passing. | 417 // Not crashing counts as passing. |
418 } | 418 } |
419 | 419 |
420 } // namespace content | 420 } // namespace content |
OLD | NEW |