OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 package org.chromium.components.minidump_uploader; | 5 package org.chromium.components.minidump_uploader; |
6 | 6 |
7 import static org.junit.Assert.assertArrayEquals; | 7 import static org.junit.Assert.assertArrayEquals; |
8 | 8 |
9 import android.os.ParcelFileDescriptor; | 9 import android.os.ParcelFileDescriptor; |
10 import android.support.test.filters.MediumTest; | 10 import android.support.test.filters.MediumTest; |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 @SmallTest | 186 @SmallTest |
187 @Feature({"Android-AppBase"}) | 187 @Feature({"Android-AppBase"}) |
188 public void testDeleteFile() { | 188 public void testDeleteFile() { |
189 assertTrue(mTmpFile1.exists()); | 189 assertTrue(mTmpFile1.exists()); |
190 assertTrue(CrashFileManager.deleteFile(mTmpFile1)); | 190 assertTrue(CrashFileManager.deleteFile(mTmpFile1)); |
191 assertFalse(mTmpFile1.exists()); | 191 assertFalse(mTmpFile1.exists()); |
192 } | 192 } |
193 | 193 |
194 @SmallTest | 194 @SmallTest |
195 @Feature({"Android-AppBase"}) | 195 @Feature({"Android-AppBase"}) |
196 public void testGetAllMinidumpFiles() { | 196 @SuppressFBWarnings("RV_RETURN_VALUE_IGNORED_BAD_PRACTICE") |
| 197 public void testGetAllMinidumpFiles() throws IOException { |
| 198 File forcedFile = new File(mCrashDir, "456_def.forced" + TEST_PID + ".tr
y2"); |
| 199 forcedFile.createNewFile(); |
| 200 forcedFile.setLastModified(mModificationTimestamp); |
| 201 mModificationTimestamp += 1000; |
| 202 |
197 CrashFileManager crashFileManager = new CrashFileManager(mCacheDir); | 203 CrashFileManager crashFileManager = new CrashFileManager(mCacheDir); |
198 File[] expectedFiles = new File[] {mOneBelowMaxTriesFile, mDmpFile2, mDm
pFile1}; | 204 File[] expectedFiles = new File[] {forcedFile, mOneBelowMaxTriesFile, mD
mpFile2, mDmpFile1}; |
199 File[] actualFiles = crashFileManager.getAllMinidumpFiles(MAX_TRIES_ALLO
WED); | 205 File[] actualFiles = crashFileManager.getAllMinidumpFiles(MAX_TRIES_ALLO
WED); |
200 assertNotNull(actualFiles); | 206 assertNotNull(actualFiles); |
201 MoreAsserts.assertEquals("Failed to get the correct minidump files in di
rectory", | 207 MoreAsserts.assertEquals("Failed to get the correct minidump files in di
rectory", |
202 expectedFiles, actualFiles); | 208 expectedFiles, actualFiles); |
203 } | 209 } |
204 | 210 |
205 @SmallTest | 211 @SmallTest |
206 @Feature({"Android-AppBase"}) | 212 @Feature({"Android-AppBase"}) |
207 public void testGetAllMinidumpFilesMultiDigitMaxTries() { | 213 public void testGetAllMinidumpFilesMultiDigitMaxTries() { |
208 CrashFileManager crashFileManager = new CrashFileManager(mCacheDir); | 214 CrashFileManager crashFileManager = new CrashFileManager(mCacheDir); |
(...skipping 28 matching lines...) Expand all Loading... |
237 CrashFileManager crashFileManager = new CrashFileManager(mCacheDir); | 243 CrashFileManager crashFileManager = new CrashFileManager(mCacheDir); |
238 File[] expectedFiles = new File[] { mUpFile2, mUpFile1 }; | 244 File[] expectedFiles = new File[] { mUpFile2, mUpFile1 }; |
239 File[] actualFiles = crashFileManager.getAllUploadedFiles(); | 245 File[] actualFiles = crashFileManager.getAllUploadedFiles(); |
240 assertNotNull(actualFiles); | 246 assertNotNull(actualFiles); |
241 MoreAsserts.assertEquals("Failed to get the correct uploaded files in di
rectory", | 247 MoreAsserts.assertEquals("Failed to get the correct uploaded files in di
rectory", |
242 expectedFiles, actualFiles); | 248 expectedFiles, actualFiles); |
243 } | 249 } |
244 | 250 |
245 @SmallTest | 251 @SmallTest |
246 @Feature({"Android-AppBase"}) | 252 @Feature({"Android-AppBase"}) |
247 public void testAttemptNumber() { | 253 public void testReadAttemptNumber() { |
248 assertEquals(-1, CrashFileManager.readAttemptNumber("file.dmp")); | 254 assertEquals(0, CrashFileManager.readAttemptNumber("file.dmp")); |
249 assertEquals(-1, CrashFileManager.readAttemptNumber(".try")); | 255 assertEquals(-1, CrashFileManager.readAttemptNumberInternal("file.dmp"))
; |
250 assertEquals(-1, CrashFileManager.readAttemptNumber("try1")); | 256 |
| 257 assertEquals(0, CrashFileManager.readAttemptNumber(".try")); |
| 258 assertEquals(-1, CrashFileManager.readAttemptNumberInternal(".try")); |
| 259 |
| 260 assertEquals(0, CrashFileManager.readAttemptNumber("try1")); |
| 261 assertEquals(-1, CrashFileManager.readAttemptNumberInternal("try1")); |
| 262 |
251 assertEquals(1, CrashFileManager.readAttemptNumber("file.try1.dmp")); | 263 assertEquals(1, CrashFileManager.readAttemptNumber("file.try1.dmp")); |
| 264 assertEquals(1, CrashFileManager.readAttemptNumberInternal("file.try1.dm
p")); |
| 265 |
252 assertEquals(1, CrashFileManager.readAttemptNumber("file.dmp.try1")); | 266 assertEquals(1, CrashFileManager.readAttemptNumber("file.dmp.try1")); |
| 267 assertEquals(1, CrashFileManager.readAttemptNumberInternal("file.dmp.try
1")); |
| 268 |
253 assertEquals(2, CrashFileManager.readAttemptNumber(".try2")); | 269 assertEquals(2, CrashFileManager.readAttemptNumber(".try2")); |
| 270 assertEquals(2, CrashFileManager.readAttemptNumberInternal(".try2")); |
| 271 |
254 assertEquals(2, CrashFileManager.readAttemptNumber("file.try2.dmp")); | 272 assertEquals(2, CrashFileManager.readAttemptNumber("file.try2.dmp")); |
| 273 assertEquals(2, CrashFileManager.readAttemptNumberInternal("file.try2.dm
p")); |
| 274 |
255 assertEquals(2, CrashFileManager.readAttemptNumber("file.dmp.try2")); | 275 assertEquals(2, CrashFileManager.readAttemptNumber("file.dmp.try2")); |
| 276 assertEquals(2, CrashFileManager.readAttemptNumberInternal("file.dmp.try
2")); |
| 277 |
256 assertEquals(2, CrashFileManager.readAttemptNumber(".try2")); | 278 assertEquals(2, CrashFileManager.readAttemptNumber(".try2")); |
257 assertEquals(-1, CrashFileManager.readAttemptNumber("file.tryN.dmp")); | 279 assertEquals(2, CrashFileManager.readAttemptNumberInternal(".try2")); |
258 assertEquals(-1, CrashFileManager.readAttemptNumber("file.tryN.dmp1")); | 280 |
| 281 assertEquals(0, CrashFileManager.readAttemptNumber("file.tryN.dmp")); |
| 282 assertEquals(-1, CrashFileManager.readAttemptNumberInternal("file.tryN.d
mp")); |
| 283 |
| 284 assertEquals(0, CrashFileManager.readAttemptNumber("file.tryN.dmp1")); |
| 285 assertEquals(-1, CrashFileManager.readAttemptNumberInternal("file.tryN.d
mp1")); |
| 286 |
259 assertEquals(9, CrashFileManager.readAttemptNumber("file.try9.dmp")); | 287 assertEquals(9, CrashFileManager.readAttemptNumber("file.try9.dmp")); |
| 288 assertEquals(9, CrashFileManager.readAttemptNumberInternal("file.try9.dm
p")); |
| 289 |
260 assertEquals(10, CrashFileManager.readAttemptNumber("file.try10.dmp")); | 290 assertEquals(10, CrashFileManager.readAttemptNumber("file.try10.dmp")); |
| 291 assertEquals(10, CrashFileManager.readAttemptNumberInternal("file.try10.
dmp")); |
| 292 |
261 assertEquals(9, CrashFileManager.readAttemptNumber("file.dmp.try9")); | 293 assertEquals(9, CrashFileManager.readAttemptNumber("file.dmp.try9")); |
| 294 assertEquals(9, CrashFileManager.readAttemptNumberInternal("file.dmp.try
9")); |
| 295 |
262 assertEquals(10, CrashFileManager.readAttemptNumber("file.dmp.try10")); | 296 assertEquals(10, CrashFileManager.readAttemptNumber("file.dmp.try10")); |
| 297 assertEquals(10, CrashFileManager.readAttemptNumberInternal("file.dmp.tr
y10")); |
| 298 |
263 assertEquals(300, CrashFileManager.readAttemptNumber("file.dmp.try300"))
; | 299 assertEquals(300, CrashFileManager.readAttemptNumber("file.dmp.try300"))
; |
264 assertEquals(-1, CrashFileManager.readAttemptNumber("file.dmp202.try")); | 300 assertEquals(300, CrashFileManager.readAttemptNumberInternal("file.dmp.t
ry300")); |
265 assertEquals(-1, CrashFileManager.readAttemptNumber("file.try.dmp1")); | 301 |
266 assertEquals(-1, CrashFileManager.readAttemptNumber("file.try-2.dmp1")); | 302 assertEquals(0, CrashFileManager.readAttemptNumber("file.dmp202.try")); |
267 assertEquals(-1, CrashFileManager.readAttemptNumber("file.try-20.dmp1"))
; | 303 assertEquals(-1, CrashFileManager.readAttemptNumberInternal("file.dmp202
.try")); |
| 304 |
| 305 assertEquals(0, CrashFileManager.readAttemptNumber("file.try.dmp1")); |
| 306 assertEquals(-1, CrashFileManager.readAttemptNumberInternal("file.try.dm
p1")); |
| 307 |
| 308 assertEquals(0, CrashFileManager.readAttemptNumber("file.try-2.dmp1")); |
| 309 assertEquals(-1, CrashFileManager.readAttemptNumberInternal("file.try-2.
dmp1")); |
| 310 |
| 311 assertEquals(0, CrashFileManager.readAttemptNumber("file.try-20.dmp1")); |
| 312 assertEquals(-1, CrashFileManager.readAttemptNumberInternal("file.try-20
.dmp1")); |
268 } | 313 } |
269 | 314 |
270 @SmallTest | 315 @SmallTest |
271 @Feature({"Android-AppBase"}) | 316 @Feature({"Android-AppBase"}) |
272 public void testAttemptNumberRename() { | 317 public void testAttemptNumberRename() { |
273 assertEquals("file.dmp.try1", | 318 assertEquals("file.dmp.try1", |
274 CrashFileManager.filenameWithIncrementedAttemptNumber("file.dmp"
)); | 319 CrashFileManager.filenameWithIncrementedAttemptNumber("file.dmp"
)); |
275 assertEquals("f.dmp.try2", | 320 assertEquals("f.dmp.try2", |
276 CrashFileManager.filenameWithIncrementedAttemptNumber("f.dmp.try
1")); | 321 CrashFileManager.filenameWithIncrementedAttemptNumber("f.dmp.try
1")); |
277 assertEquals( | 322 assertEquals( |
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
636 assertFalse(mMultiDigitMaxTriesFile.exists()); | 681 assertFalse(mMultiDigitMaxTriesFile.exists()); |
637 assertFalse(mUpFile1.exists()); | 682 assertFalse(mUpFile1.exists()); |
638 assertFalse(mUpFile2.exists()); | 683 assertFalse(mUpFile2.exists()); |
639 assertFalse(temp1.exists()); | 684 assertFalse(temp1.exists()); |
640 assertFalse(temp2.exists()); | 685 assertFalse(temp2.exists()); |
641 assertFalse(success1.exists()); | 686 assertFalse(success1.exists()); |
642 assertFalse(success2.exists()); | 687 assertFalse(success2.exists()); |
643 assertFalse(success3.exists()); | 688 assertFalse(success3.exists()); |
644 } | 689 } |
645 } | 690 } |
OLD | NEW |