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

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

Issue 2324983002: [Android] Wire up manual crash uploads. (Closed)
Patch Set: Fix pending upload handling, and nit fixes Created 4 years, 3 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 4fe24c386284563e58bfcf94d3660973a80ca7fc..ef017e7f9da037f524bff7f56a48a6f764a2c908 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
@@ -363,9 +363,36 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
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_MinidumpFileExists() throws IOException {
+ 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 {
// Set up prerequisites.
File minidumpFile =
new File(mCrashDir, "chromium-renderer-minidump-f297dbcba7a2d0bb.dmp0.try3");
@@ -388,8 +415,12 @@ 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.tryUploadCrashDumpWithLocalId("f297dbcba7a2d0bb");
+ service.onCreate();
+ service.onHandleIntent(intent);
// Verify.
assertTrue("Should have called startService(...)", context.isFlagSet(startServiceFlag));
@@ -397,7 +428,7 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
@SmallTest
@Feature({"Android-AppBase"})
- public void testTryUploadCrashDumpWithLocalId_SkippedMinidumpFileExists() throws IOException {
+ public void testHandleForceUploadCrash_SkippedMinidumpFileExists() throws IOException {
// Set up prerequisites.
File minidumpFile =
new File(mCrashDir, "chromium-renderer-minidump-f297dbcba7a2d0bb.skipped0.try0");
@@ -420,8 +451,12 @@ 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.tryUploadCrashDumpWithLocalId("f297dbcba7a2d0bb");
+ service.onCreate();
+ service.onHandleIntent(intent);
// Verify.
assertTrue("Should have called startService(...)", context.isFlagSet(startServiceFlag));
@@ -429,22 +464,26 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
@SmallTest
@Feature({"Android-AppBase"})
- public void testTryUploadCrashDumpWithLocalId_FileDoesntExist() {
+ public void testHandleForceUploadCrash_FileDoesntExist() {
// Set up prerequisites.
final String startServiceFlag = "startServiceFlag";
MinidumpPreparationContext context = new MinidumpPreparationContext(
getInstrumentation().getTargetContext()) {
@Override
public ComponentName startService(Intent intentToCheck) {
- assertEquals(MinidumpUploadService.ACTION_UPLOAD, intentToCheck.getAction());
+ assertEquals(MinidumpUploadService.ACTION_FORCE_UPLOAD, intentToCheck.getAction());
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.tryUploadCrashDumpWithLocalId("f297dbcba7a2d0bb");
+ service.onCreate();
+ service.onHandleIntent(intent);
// Verify.
assertFalse(
@@ -453,7 +492,7 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
@SmallTest
@Feature({"Android-AppBase"})
- public void testTryUploadCrashDumpWithLocalId_FileAlreadyUploaded() throws IOException {
+ public void testHandleForceUploadCrash_FileAlreadyUploaded() throws IOException {
// Set up prerequisites.
File minidumpFile =
new File(mCrashDir, "chromium-renderer-minidump-f297dbcba7a2d0bb.up0.try0");
@@ -463,15 +502,19 @@ public class MinidumpUploadServiceTest extends CrashTestCase {
getInstrumentation().getTargetContext()) {
@Override
public ComponentName startService(Intent intentToCheck) {
- assertEquals(MinidumpUploadService.ACTION_UPLOAD, intentToCheck.getAction());
+ assertEquals(MinidumpUploadService.ACTION_FORCE_UPLOAD, intentToCheck.getAction());
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.tryUploadCrashDumpWithLocalId("f297dbcba7a2d0bb");
+ service.onCreate();
+ service.onHandleIntent(intent);
// Verify.
assertFalse(
« no previous file with comments | « chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java ('k') | chrome/browser/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698