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

Side by Side Diff: chrome/android/javatests/src/org/chromium/chrome/browser/crash/CrashTestCase.java

Issue 2394763004: Componentize parts of minidump uploading for use from WebView. (Closed)
Patch Set: Rebase Created 4 years, 2 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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.chrome.browser.crash; 5 package org.chromium.chrome.browser.crash;
6 6
7 import android.test.InstrumentationTestCase; 7 import android.test.InstrumentationTestCase;
8 import android.util.Log; 8
9 import org.chromium.base.Log;
9 10
10 import java.io.File; 11 import java.io.File;
11 import java.io.FileWriter; 12 import java.io.FileWriter;
12 import java.io.IOException; 13 import java.io.IOException;
13 import java.io.PrintWriter; 14 import java.io.PrintWriter;
14 import java.util.Arrays; 15 import java.util.Arrays;
15 import java.util.List; 16 import java.util.List;
16 17
17 /** 18 /**
18 * Base case for Crash upload related tests. 19 * Base case for Crash upload related tests.
19 */ 20 */
20 public class CrashTestCase extends InstrumentationTestCase { 21 public class CrashTestCase extends InstrumentationTestCase {
21 private static final String TAG = "CrashTestCase"; 22 private static final String TAG = "CrashTestCase";
22 23
23 protected File mCrashDir; 24 protected File mCrashDir;
24 protected File mCacheDir; 25 protected File mCacheDir;
25 26
26 @Override 27 @Override
27 protected void setUp() throws Exception { 28 protected void setUp() throws Exception {
28 super.setUp(); 29 super.setUp();
29 mCacheDir = getInstrumentation().getTargetContext().getCacheDir(); 30 mCacheDir = getInstrumentation().getTargetContext().getCacheDir();
30 mCrashDir = new File( 31 mCrashDir = new File(mCacheDir, CrashFileManager.CRASH_DUMP_DIR);
31 mCacheDir,
32 CrashFileManager.CRASH_DUMP_DIR);
33 if (!mCrashDir.isDirectory() && !mCrashDir.mkdir()) { 32 if (!mCrashDir.isDirectory() && !mCrashDir.mkdir()) {
34 throw new Exception("Unable to create directory: " + mCrashDir.getAb solutePath()); 33 throw new Exception("Unable to create directory: " + mCrashDir.getAb solutePath());
35 } 34 }
36 } 35 }
37 36
38 @Override 37 @Override
39 protected void tearDown() throws Exception { 38 protected void tearDown() throws Exception {
40 super.tearDown(); 39 super.tearDown();
41 List<File> crashFiles = Arrays.asList(mCrashDir.listFiles()); 40 List<File> crashFiles = Arrays.asList(mCrashDir.listFiles());
42 for (File crashFile : crashFiles) { 41 for (File crashFile : crashFiles) {
(...skipping 30 matching lines...) Expand all
73 } 72 }
74 minidumpWriter.println(boundary + "--"); 73 minidumpWriter.println(boundary + "--");
75 minidumpWriter.flush(); 74 minidumpWriter.flush();
76 } finally { 75 } finally {
77 if (minidumpWriter != null) { 76 if (minidumpWriter != null) {
78 minidumpWriter.close(); 77 minidumpWriter.close();
79 } 78 }
80 } 79 }
81 } 80 }
82 } 81 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698