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 android.test.InstrumentationTestCase; | 7 import android.test.InstrumentationTestCase; |
8 | 8 |
| 9 import org.chromium.base.ContextUtils; |
9 import org.chromium.base.Log; | 10 import org.chromium.base.Log; |
10 import org.chromium.components.minidump_uploader.util.CrashReportingPermissionMa
nager; | 11 import org.chromium.components.minidump_uploader.util.CrashReportingPermissionMa
nager; |
11 | 12 |
12 import java.io.File; | 13 import java.io.File; |
13 import java.io.FileWriter; | 14 import java.io.FileWriter; |
14 import java.io.IOException; | 15 import java.io.IOException; |
15 import java.io.PrintWriter; | 16 import java.io.PrintWriter; |
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(); |
| 30 ContextUtils.initApplicationContextForTests( |
| 31 getInstrumentation().getTargetContext().getApplicationContext())
; |
29 mCacheDir = getExistingCacheDir(); | 32 mCacheDir = getExistingCacheDir(); |
30 mCrashDir = new File( | 33 mCrashDir = new File( |
31 mCacheDir, | 34 mCacheDir, |
32 CrashFileManager.CRASH_DUMP_DIR); | 35 CrashFileManager.CRASH_DUMP_DIR); |
33 if (!mCrashDir.isDirectory() && !mCrashDir.mkdir()) { | 36 if (!mCrashDir.isDirectory() && !mCrashDir.mkdir()) { |
34 throw new Exception("Unable to create directory: " + mCrashDir.getAb
solutePath()); | 37 throw new Exception("Unable to create directory: " + mCrashDir.getAb
solutePath()); |
35 } | 38 } |
36 } | 39 } |
37 | 40 |
38 /** | 41 /** |
39 * Returns the cache directory where we should store minidumps. | 42 * Returns the cache directory where we should store minidumps. |
40 * Can be overriden by sub-classes to allow for use with different cache dir
ectories. | 43 * Can be overriden by sub-classes to allow for use with different cache dir
ectories. |
41 */ | 44 */ |
42 protected File getExistingCacheDir() { | 45 protected File getExistingCacheDir() { |
43 return getInstrumentation().getTargetContext().getCacheDir(); | 46 return ContextUtils.getApplicationContext().getCacheDir(); |
44 } | 47 } |
45 | 48 |
46 @Override | 49 @Override |
47 protected void tearDown() throws Exception { | 50 protected void tearDown() throws Exception { |
48 super.tearDown(); | 51 super.tearDown(); |
49 File[] crashFiles = mCrashDir.listFiles(); | 52 File[] crashFiles = mCrashDir.listFiles(); |
50 if (crashFiles == null) { | 53 if (crashFiles == null) { |
51 return; | 54 return; |
52 } | 55 } |
53 | 56 |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 public boolean isUsageAndCrashReportingPermittedByUser() { | 122 public boolean isUsageAndCrashReportingPermittedByUser() { |
120 return mIsUserPermitted; | 123 return mIsUserPermitted; |
121 } | 124 } |
122 | 125 |
123 @Override | 126 @Override |
124 public boolean isUploadEnabledForTests() { | 127 public boolean isUploadEnabledForTests() { |
125 return mIsEnabledForTests; | 128 return mIsEnabledForTests; |
126 } | 129 } |
127 } | 130 } |
128 } | 131 } |
OLD | NEW |