| 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 "components/upload_list/upload_list.h" | 5 #include "components/upload_list/upload_list.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 241 for (size_t i = 0; i < uploads.size(); ++i) { | 241 for (size_t i = 0; i < uploads.size(); ++i) { |
| 242 double time_double = uploads[i].upload_time.ToDoubleT(); | 242 double time_double = uploads[i].upload_time.ToDoubleT(); |
| 243 EXPECT_STREQ(kTestUploadTime, base::DoubleToString(time_double).c_str()); | 243 EXPECT_STREQ(kTestUploadTime, base::DoubleToString(time_double).c_str()); |
| 244 EXPECT_STREQ(kTestUploadId, uploads[i].upload_id.c_str()); | 244 EXPECT_STREQ(kTestUploadId, uploads[i].upload_id.c_str()); |
| 245 EXPECT_STREQ(kTestLocalID, uploads[i].local_id.c_str()); | 245 EXPECT_STREQ(kTestLocalID, uploads[i].local_id.c_str()); |
| 246 time_double = uploads[i].capture_time.ToDoubleT(); | 246 time_double = uploads[i].capture_time.ToDoubleT(); |
| 247 EXPECT_STREQ(kTestCaptureTime, base::DoubleToString(time_double).c_str()); | 247 EXPECT_STREQ(kTestCaptureTime, base::DoubleToString(time_double).c_str()); |
| 248 } | 248 } |
| 249 } | 249 } |
| 250 | 250 |
| 251 TEST_F(UploadListTest, ParseWithState) { |
| 252 std::string test_entry; |
| 253 for (int i = 1; i <= 4; ++i) { |
| 254 test_entry.append(kTestUploadTime); |
| 255 test_entry += ","; |
| 256 test_entry.append(kTestUploadId); |
| 257 test_entry += ","; |
| 258 test_entry.append(kTestLocalID); |
| 259 test_entry += ","; |
| 260 test_entry.append(kTestCaptureTime); |
| 261 test_entry += ","; |
| 262 test_entry.append(base::IntToString( |
| 263 static_cast<int>(UploadList::UploadInfo::State::Uploaded))); |
| 264 test_entry += "\n"; |
| 265 } |
| 266 WriteUploadLog(test_entry); |
| 267 |
| 268 scoped_refptr<UploadList> upload_list = |
| 269 new UploadList(this, log_path(), worker_pool()); |
| 270 |
| 271 upload_list->LoadUploadListAsynchronously(); |
| 272 WaitForUploadList(); |
| 273 |
| 274 std::vector<UploadList::UploadInfo> uploads; |
| 275 upload_list->GetUploads(999, &uploads); |
| 276 |
| 277 EXPECT_EQ(4u, uploads.size()); |
| 278 for (size_t i = 0; i < uploads.size(); ++i) { |
| 279 double time_double = uploads[i].upload_time.ToDoubleT(); |
| 280 EXPECT_STREQ(kTestUploadTime, base::DoubleToString(time_double).c_str()); |
| 281 EXPECT_STREQ(kTestUploadId, uploads[i].upload_id.c_str()); |
| 282 EXPECT_STREQ(kTestLocalID, uploads[i].local_id.c_str()); |
| 283 time_double = uploads[i].capture_time.ToDoubleT(); |
| 284 EXPECT_STREQ(kTestCaptureTime, base::DoubleToString(time_double).c_str()); |
| 285 EXPECT_EQ(UploadList::UploadInfo::State::Uploaded, uploads[i].state); |
| 286 } |
| 287 } |
| 288 |
| 251 // https://crbug.com/597384 | 289 // https://crbug.com/597384 |
| 252 TEST_F(UploadListTest, SimultaneousAccess) { | 290 TEST_F(UploadListTest, SimultaneousAccess) { |
| 253 std::string test_entry = kTestUploadTime; | 291 std::string test_entry = kTestUploadTime; |
| 254 test_entry += ","; | 292 test_entry += ","; |
| 255 test_entry.append(kTestUploadId); | 293 test_entry.append(kTestUploadId); |
| 256 test_entry += ","; | 294 test_entry += ","; |
| 257 test_entry.append(kTestLocalID); | 295 test_entry.append(kTestLocalID); |
| 258 test_entry += ","; | 296 test_entry += ","; |
| 259 test_entry.append(kTestCaptureTime); | 297 test_entry.append(kTestCaptureTime); |
| 260 WriteUploadLog(test_entry); | 298 WriteUploadLog(test_entry); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 280 double time_double = uploads[0].upload_time.ToDoubleT(); | 318 double time_double = uploads[0].upload_time.ToDoubleT(); |
| 281 EXPECT_STREQ(kTestUploadTime, base::DoubleToString(time_double).c_str()); | 319 EXPECT_STREQ(kTestUploadTime, base::DoubleToString(time_double).c_str()); |
| 282 EXPECT_STREQ(kTestUploadId, uploads[0].upload_id.c_str()); | 320 EXPECT_STREQ(kTestUploadId, uploads[0].upload_id.c_str()); |
| 283 EXPECT_STREQ(kTestLocalID, uploads[0].local_id.c_str()); | 321 EXPECT_STREQ(kTestLocalID, uploads[0].local_id.c_str()); |
| 284 time_double = uploads[0].capture_time.ToDoubleT(); | 322 time_double = uploads[0].capture_time.ToDoubleT(); |
| 285 EXPECT_STREQ(kTestCaptureTime, base::DoubleToString(time_double).c_str()); | 323 EXPECT_STREQ(kTestCaptureTime, base::DoubleToString(time_double).c_str()); |
| 286 } | 324 } |
| 287 } | 325 } |
| 288 | 326 |
| 289 } // namespace | 327 } // namespace |
| OLD | NEW |