| 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 |