OLD | NEW |
1 // Copyright 2015 The Crashpad Authors. All rights reserved. | 1 // Copyright 2015 The Crashpad Authors. All rights reserved. |
2 // | 2 // |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
6 // | 6 // |
7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
8 // | 8 // |
9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 TEST_F(CrashReportDatabaseTest, Initialize) { | 113 TEST_F(CrashReportDatabaseTest, Initialize) { |
114 // Initialize the database for the first time, creating it. | 114 // Initialize the database for the first time, creating it. |
115 EXPECT_TRUE(db()); | 115 EXPECT_TRUE(db()); |
116 | 116 |
117 // Close and reopen the database at the same path. | 117 // Close and reopen the database at the same path. |
118 ResetDatabase(); | 118 ResetDatabase(); |
119 EXPECT_FALSE(db()); | 119 EXPECT_FALSE(db()); |
120 auto db = CrashReportDatabase::Initialize(path()); | 120 auto db = CrashReportDatabase::Initialize(path()); |
121 ASSERT_TRUE(db); | 121 ASSERT_TRUE(db); |
122 | 122 |
123 std::vector<const CrashReportDatabase::Report> reports; | 123 std::vector<CrashReportDatabase::Report> reports; |
124 EXPECT_EQ(CrashReportDatabase::kNoError, db->GetPendingReports(&reports)); | 124 EXPECT_EQ(CrashReportDatabase::kNoError, db->GetPendingReports(&reports)); |
125 EXPECT_TRUE(reports.empty()); | 125 EXPECT_TRUE(reports.empty()); |
126 reports.clear(); | 126 reports.clear(); |
127 EXPECT_EQ(CrashReportDatabase::kNoError, db->GetCompletedReports(&reports)); | 127 EXPECT_EQ(CrashReportDatabase::kNoError, db->GetCompletedReports(&reports)); |
128 EXPECT_TRUE(reports.empty()); | 128 EXPECT_TRUE(reports.empty()); |
129 } | 129 } |
130 | 130 |
131 TEST_F(CrashReportDatabaseTest, NewCrashReport) { | 131 TEST_F(CrashReportDatabaseTest, NewCrashReport) { |
132 CrashReportDatabase::NewReport* new_report; | 132 CrashReportDatabase::NewReport* new_report; |
133 EXPECT_EQ(CrashReportDatabase::kNoError, | 133 EXPECT_EQ(CrashReportDatabase::kNoError, |
134 db()->PrepareNewCrashReport(&new_report)); | 134 db()->PrepareNewCrashReport(&new_report)); |
135 EXPECT_TRUE(FileExistsAtPath(new_report->path)) << new_report->path.value(); | 135 EXPECT_TRUE(FileExistsAtPath(new_report->path)) << new_report->path.value(); |
136 UUID uuid; | 136 UUID uuid; |
137 EXPECT_EQ(CrashReportDatabase::kNoError, | 137 EXPECT_EQ(CrashReportDatabase::kNoError, |
138 db()->FinishedWritingCrashReport(new_report, &uuid)); | 138 db()->FinishedWritingCrashReport(new_report, &uuid)); |
139 | 139 |
140 CrashReportDatabase::Report report; | 140 CrashReportDatabase::Report report; |
141 EXPECT_EQ(CrashReportDatabase::kNoError, | 141 EXPECT_EQ(CrashReportDatabase::kNoError, |
142 db()->LookUpCrashReport(uuid, &report)); | 142 db()->LookUpCrashReport(uuid, &report)); |
143 ExpectPreparedCrashReport(report); | 143 ExpectPreparedCrashReport(report); |
144 | 144 |
145 std::vector<const CrashReportDatabase::Report> reports; | 145 std::vector<CrashReportDatabase::Report> reports; |
146 EXPECT_EQ(CrashReportDatabase::kNoError, | 146 EXPECT_EQ(CrashReportDatabase::kNoError, |
147 db()->GetPendingReports(&reports)); | 147 db()->GetPendingReports(&reports)); |
148 ASSERT_EQ(1u, reports.size()); | 148 ASSERT_EQ(1u, reports.size()); |
149 EXPECT_EQ(report.uuid, reports[0].uuid); | 149 EXPECT_EQ(report.uuid, reports[0].uuid); |
150 | 150 |
151 reports.clear(); | 151 reports.clear(); |
152 EXPECT_EQ(CrashReportDatabase::kNoError, | 152 EXPECT_EQ(CrashReportDatabase::kNoError, |
153 db()->GetCompletedReports(&reports)); | 153 db()->GetCompletedReports(&reports)); |
154 EXPECT_TRUE(reports.empty()); | 154 EXPECT_TRUE(reports.empty()); |
155 } | 155 } |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 CreateCrashReport(&reports[2]); | 292 CreateCrashReport(&reports[2]); |
293 CreateCrashReport(&reports[3]); | 293 CreateCrashReport(&reports[3]); |
294 CreateCrashReport(&reports[4]); | 294 CreateCrashReport(&reports[4]); |
295 | 295 |
296 const UUID& report_0_uuid = reports[0].uuid; | 296 const UUID& report_0_uuid = reports[0].uuid; |
297 const UUID& report_1_uuid = reports[1].uuid; | 297 const UUID& report_1_uuid = reports[1].uuid; |
298 const UUID& report_2_uuid = reports[2].uuid; | 298 const UUID& report_2_uuid = reports[2].uuid; |
299 const UUID& report_3_uuid = reports[3].uuid; | 299 const UUID& report_3_uuid = reports[3].uuid; |
300 const UUID& report_4_uuid = reports[4].uuid; | 300 const UUID& report_4_uuid = reports[4].uuid; |
301 | 301 |
302 std::vector<const CrashReportDatabase::Report> pending; | 302 std::vector<CrashReportDatabase::Report> pending; |
303 EXPECT_EQ(CrashReportDatabase::kNoError, | 303 EXPECT_EQ(CrashReportDatabase::kNoError, |
304 db()->GetPendingReports(&pending)); | 304 db()->GetPendingReports(&pending)); |
305 | 305 |
306 std::vector<const CrashReportDatabase::Report> completed; | 306 std::vector<CrashReportDatabase::Report> completed; |
307 EXPECT_EQ(CrashReportDatabase::kNoError, | 307 EXPECT_EQ(CrashReportDatabase::kNoError, |
308 db()->GetCompletedReports(&completed)); | 308 db()->GetCompletedReports(&completed)); |
309 | 309 |
310 EXPECT_EQ(reports.size(), pending.size()); | 310 EXPECT_EQ(reports.size(), pending.size()); |
311 EXPECT_EQ(0u, completed.size()); | 311 EXPECT_EQ(0u, completed.size()); |
312 | 312 |
313 // Upload one report successfully. | 313 // Upload one report successfully. |
314 UploadReport(report_1_uuid, true, "report1"); | 314 UploadReport(report_1_uuid, true, "report1"); |
315 | 315 |
316 pending.clear(); | 316 pending.clear(); |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 << ErrnoMessage("unlink"); | 468 << ErrnoMessage("unlink"); |
469 #endif | 469 #endif |
470 | 470 |
471 EXPECT_EQ(CrashReportDatabase::kReportNotFound, | 471 EXPECT_EQ(CrashReportDatabase::kReportNotFound, |
472 db()->LookUpCrashReport(uuid, &report)); | 472 db()->LookUpCrashReport(uuid, &report)); |
473 } | 473 } |
474 | 474 |
475 } // namespace | 475 } // namespace |
476 } // namespace test | 476 } // namespace test |
477 } // namespace crashpad | 477 } // namespace crashpad |
OLD | NEW |