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

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java

Issue 2727573004: [Android Crash Reporting] Simplify crash report upload code. (Closed)
Patch Set: Fix up a comment 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 side-by-side diff with in-line comments
Download patch
Index: chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java
index 3ee6c8a32f44b3c26e77c15934fc41f68c6f5fdc..dfdb4a88a7b3df945d68f5920552d0e47d2c40a6 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java
@@ -19,7 +19,6 @@ import android.support.test.filters.SmallTest;
import org.chromium.base.annotations.SuppressFBWarnings;
import org.chromium.base.test.util.AdvancedMockContext;
import org.chromium.base.test.util.Feature;
-import org.chromium.components.minidump_uploader.CrashFileManager;
import org.chromium.components.minidump_uploader.CrashTestCase;
import org.chromium.components.minidump_uploader.MinidumpUploadCallable;
import org.chromium.components.minidump_uploader.util.CrashReportingPermissionManager;
@@ -40,44 +39,6 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
private static final int MAX_TIMEOUT_MS = 20000;
private static final String BOUNDARY = "TESTBOUNDARY";
- @SmallTest
- @Feature({"Android-AppBase"})
- public void testFindAndUploadLastCrash() throws IOException {
- // Setup prerequisites.
- final AtomicInteger numServiceStarts = new AtomicInteger(0);
- final File minidumpFile = new File(mCrashDir, "chromium_renderer-123.dmp");
- MinidumpPreparationContext context = new MinidumpPreparationContext(
- getInstrumentation().getTargetContext()) {
- @Override
- public ComponentName startService(Intent intentToCheck) {
- String filePath =
- intentToCheck.getStringExtra(MinidumpUploadService.FILE_TO_UPLOAD_KEY);
- assertEquals("Minidump path should be the absolute path",
- minidumpFile.getAbsolutePath(), filePath);
- assertEquals(
- "Should only call service once", 1, numServiceStarts.incrementAndGet());
- assertEquals("Action should be correct", MinidumpUploadService.ACTION_UPLOAD,
- intentToCheck.getAction());
- return new ComponentName(getPackageName(), MinidumpUploadService.class.getName());
- }
-
- };
- MinidumpUploadService service = new TestMinidumpUploadService(context);
- setUpMinidumpFile(minidumpFile, BOUNDARY);
-
- // Run test.
- Intent findAndUploadLastCrashIntent =
- MinidumpUploadService.createFindAndUploadLastCrashIntent(context);
- service.onCreate();
- findAndUploadLastCrashIntent.putExtra(
- MinidumpUploadService.FINISHED_LOGCAT_EXTRACTION_KEY, true);
- service.onHandleIntent(findAndUploadLastCrashIntent);
-
- // Verify.
- assertTrue("Minidump file should exist", minidumpFile.isFile());
- assertEquals("Should have called startService() once", 1, numServiceStarts.intValue());
- }
-
private static class TestMinidumpUploadService extends MinidumpUploadService {
private final NetworkChangingPermissionManager mPermissionManager =
new NetworkChangingPermissionManager();
@@ -112,34 +73,7 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
@SmallTest
@Feature({"Android-AppBase"})
- public void testFindAndUploadLastCrashNoFile() {
- // Setup prerequisites.
- MinidumpPreparationContext context = new MinidumpPreparationContext(
- getInstrumentation().getTargetContext()) {
- @Override
- public ComponentName startService(Intent intentToCheck) {
- fail("Should not start service");
- return new ComponentName(getPackageName(), MinidumpUploadService.class.getName());
- }
-
- };
- MinidumpUploadService service = new TestMinidumpUploadService(context);
-
- // Run test.
- Intent findAndUploadLastCrashIntent =
- MinidumpUploadService.createFindAndUploadLastCrashIntent(context);
- findAndUploadLastCrashIntent.putExtra(
- MinidumpUploadService.FINISHED_LOGCAT_EXTRACTION_KEY, true);
- service.onCreate();
- service.onHandleIntent(findAndUploadLastCrashIntent);
-
- // Verification is done by the test NOT failing with fail(...) in the
- // MinidumpPreparationContext startService(...) method.
- }
-
- @SmallTest
- @Feature({"Android-AppBase"})
- public void testFindAndUploadAllCrashes() throws IOException {
+ public void testTryUploadAllCrashDumps() throws IOException {
// Setup prerequisites.
final AtomicInteger numServiceStarts = new AtomicInteger(0);
final File[] minidumpFiles = {
@@ -170,12 +104,8 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
}
// Run test.
- Intent findAndUploadAllCrashesIntent =
- MinidumpUploadService.createFindAndUploadAllCrashesIntent(context);
- findAndUploadAllCrashesIntent.putExtra(
- MinidumpUploadService.FINISHED_LOGCAT_EXTRACTION_KEY, true);
service.onCreate();
- service.onHandleIntent(findAndUploadAllCrashesIntent);
+ MinidumpUploadService.tryUploadAllCrashDumps(context);
// Verify.
for (File minidumpFile : minidumpFiles) {
@@ -310,8 +240,7 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
@Override
public ComponentName startService(final Intent intentToCheck) {
- assertTrue(MinidumpUploadService.ACTION_UPLOAD.equals(intentToCheck.getAction())
- || MinidumpUploadService.ACTION_FIND_ALL.equals(intentToCheck.getAction()));
+ assertTrue(MinidumpUploadService.ACTION_UPLOAD.equals(intentToCheck.getAction()));
// Post to the handler thread to run the retry intent.
mHandler.post(new Runnable() {
@Override
@@ -329,15 +258,11 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
// Create the file used for uploading.
File minidumpFile = new File(mCrashDir, "chromium_renderer-111.dmp1");
minidumpFile.createNewFile();
- File logfile = new File(mCrashDir, CrashFileManager.CRASH_DUMP_LOGFILE);
setUpMinidumpFile(minidumpFile, BOUNDARY);
// Run test.
- Intent uploadIntent =
- MinidumpUploadService.createUploadIntent(context, minidumpFile, logfile);
- uploadIntent.putExtra(MinidumpUploadService.FINISHED_LOGCAT_EXTRACTION_KEY, true);
service.onCreate();
- service.onHandleIntent(uploadIntent);
+ MinidumpUploadService.tryUploadCrashDump(context, minidumpFile);
// Verify asynchronously.
CriteriaHelper.pollInstrumentationThread(
@@ -355,58 +280,6 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
MAX_TIMEOUT_MS, CHECK_INTERVAL_MS);
}
- /**
- * This tests how we instantiate crash uploading from Main, so it is just a sanity check.
- */
- @SmallTest
- @Feature({"Android-AppBase"})
- public void testTryUploadAllCrashDumpsHelperMethod() {
- // Setup prerequisites.
- final String startServiceFlag = "startServiceFlag";
- MinidumpPreparationContext context = new MinidumpPreparationContext(
- getInstrumentation().getTargetContext()) {
- @Override
- public ComponentName startService(Intent intentToCheck) {
- assertEquals(MinidumpUploadService.ACTION_FIND_ALL, intentToCheck.getAction());
- setFlag(startServiceFlag);
- return new ComponentName(getPackageName(), MinidumpUploadService.class.getName());
- }
- };
-
- // Run test.
- MinidumpUploadService.tryUploadAllCrashDumps(context);
-
- // Verify.
- assertTrue("Should have called startService(...)", context.isFlagSet(startServiceFlag));
- }
-
- /**
- * This just tests that the wrapper function creates the expected intent.
- */
- @SmallTest
- @Feature({"Android-AppBase"})
- public void testTryUploadCrashDumpWithLocalId() throws IOException {
- // Set up prerequisites.
- final String startServiceFlag = "startServiceFlag";
- MinidumpPreparationContext context = new MinidumpPreparationContext(
- getInstrumentation().getTargetContext()) {
- @Override
- public ComponentName startService(Intent intentToCheck) {
- assertEquals(MinidumpUploadService.ACTION_FORCE_UPLOAD, intentToCheck.getAction());
- String id = intentToCheck.getStringExtra(MinidumpUploadService.LOCAL_CRASH_ID_KEY);
- assertEquals("The crash id should be set correctly", "f297dbcba7a2d0bb", id);
- setFlag(startServiceFlag);
- return new ComponentName(getPackageName(), MinidumpUploadService.class.getName());
- }
- };
-
- // Run test.
- MinidumpUploadService.tryUploadCrashDumpWithLocalId(context, "f297dbcba7a2d0bb");
-
- // Verify.
- assertTrue("Should have called startService(...)", context.isFlagSet(startServiceFlag));
- }
-
@SmallTest
@Feature({"Android-AppBase"})
public void testHandleForceUploadCrash_MinidumpFileExists() throws IOException {
@@ -432,12 +305,7 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
};
// Run test.
- Intent intent = new Intent(context, MinidumpUploadService.class);
- intent.setAction(MinidumpUploadService.ACTION_FORCE_UPLOAD);
- intent.putExtra(MinidumpUploadService.LOCAL_CRASH_ID_KEY, "f297dbcba7a2d0bb");
- MinidumpUploadService service = new TestMinidumpUploadService(context);
- service.onCreate();
- service.onHandleIntent(intent);
+ MinidumpUploadService.tryUploadCrashDumpWithLocalId(context, "f297dbcba7a2d0bb");
// Verify.
assertTrue("Should have called startService(...)", context.isFlagSet(startServiceFlag));
@@ -468,12 +336,7 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
};
// Run test.
- Intent intent = new Intent(context, MinidumpUploadService.class);
- intent.setAction(MinidumpUploadService.ACTION_FORCE_UPLOAD);
- intent.putExtra(MinidumpUploadService.LOCAL_CRASH_ID_KEY, "f297dbcba7a2d0bb");
- MinidumpUploadService service = new TestMinidumpUploadService(context);
- service.onCreate();
- service.onHandleIntent(intent);
+ MinidumpUploadService.tryUploadCrashDumpWithLocalId(context, "f297dbcba7a2d0bb");
// Verify.
assertTrue("Should have called startService(...)", context.isFlagSet(startServiceFlag));
@@ -487,20 +350,14 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
MinidumpPreparationContext context = new MinidumpPreparationContext(
getInstrumentation().getTargetContext()) {
@Override
- public ComponentName startService(Intent intentToCheck) {
- assertEquals(MinidumpUploadService.ACTION_FORCE_UPLOAD, intentToCheck.getAction());
+ public ComponentName startService(Intent unused) {
setFlag(startServiceFlag);
return new ComponentName(getPackageName(), MinidumpUploadService.class.getName());
}
};
// Run test.
- Intent intent = new Intent(context, MinidumpUploadService.class);
- intent.setAction(MinidumpUploadService.ACTION_FORCE_UPLOAD);
- intent.putExtra(MinidumpUploadService.LOCAL_CRASH_ID_KEY, "f297dbcba7a2d0bb");
- MinidumpUploadService service = new TestMinidumpUploadService(context);
- service.onCreate();
- service.onHandleIntent(intent);
+ MinidumpUploadService.tryUploadCrashDumpWithLocalId(context, "f297dbcba7a2d0bb");
// Verify.
assertFalse(
@@ -518,20 +375,14 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
MinidumpPreparationContext context = new MinidumpPreparationContext(
getInstrumentation().getTargetContext()) {
@Override
- public ComponentName startService(Intent intentToCheck) {
- assertEquals(MinidumpUploadService.ACTION_FORCE_UPLOAD, intentToCheck.getAction());
+ public ComponentName startService(Intent unused) {
setFlag(startServiceFlag);
return new ComponentName(getPackageName(), MinidumpUploadService.class.getName());
}
};
// Run test.
- Intent intent = new Intent(context, MinidumpUploadService.class);
- intent.setAction(MinidumpUploadService.ACTION_FORCE_UPLOAD);
- intent.putExtra(MinidumpUploadService.LOCAL_CRASH_ID_KEY, "f297dbcba7a2d0bb");
- MinidumpUploadService service = new TestMinidumpUploadService(context);
- service.onCreate();
- service.onHandleIntent(intent);
+ MinidumpUploadService.tryUploadCrashDumpWithLocalId(context, "f297dbcba7a2d0bb");
// Verify.
assertFalse(

Powered by Google App Engine
This is Rietveld 408576698