Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: components/minidump_uploader/android/javatests/src/org/chromium/components/minidump_uploader/CrashFileManagerTest.java

Issue 2737263006: [Android Crash Reporting] Allow uploading minidumps via the JobScheduler (Closed)
Patch Set: Assert that job scheduled successfully Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698