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( |