| Index: chrome/android/javatests/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableTest.java
|
| index cd851953dff3bf5634e50b2c5a3716357c21a30d..096ddb93926e56bf8385312b5b86cfbfe7fb3f4c 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableTest.java
|
| @@ -29,6 +29,38 @@ import java.util.concurrent.atomic.AtomicInteger;
|
| public class LogcatExtractionRunnableTest extends CrashTestCase {
|
| private File mCrashDir;
|
|
|
| + private class TestJobScheduler extends JobScheduler {
|
| + private final JobScheduler mRealScheduler;
|
| +
|
| + TestJobScheduler(JobScheduler realScheduler) {
|
| + mRealScheduler = realScheduler;
|
| + }
|
| +
|
| + @Override
|
| + public void cancel(int jobId) {
|
| + mRealScheduler.cancel(jobId);
|
| + }
|
| + @Override
|
| + public void cancelAll() {
|
| + mRealScheduler.cancelAll();
|
| + }
|
| + @Override
|
| + public List<JobInfo> getAllPendingJobs() {
|
| + mRealScheduler.getAllPendingJobs();
|
| + }
|
| + @Override
|
| + public JobInfo getPendingJob() {
|
| + mRealScheduler.getPendingJob();
|
| + }
|
| + @Override
|
| + public int schedule(JobInfo job) {
|
| + assertEquals(MinidumpUploadJobService.MINIDUMP_UPLOADING_JOB_ID, job.getId());
|
| + assertEquals(ChromeMinidumpUploadJobService.class.getName(),
|
| + job.getService().getClassName());
|
| + return mRealScheduler.schedule(uploadJob);
|
| + }
|
| + };
|
| +
|
| @Override
|
| protected void setUp() throws Exception {
|
| super.setUp();
|
| @@ -70,6 +102,15 @@ public class LogcatExtractionRunnableTest extends CrashTestCase {
|
| intent.getStringExtra(MinidumpUploadService.FILE_TO_UPLOAD_KEY));
|
| return super.startService(intent);
|
| }
|
| +
|
| + @Override
|
| + public getSystemService(String name) {
|
| + if (Context.JOB_SCHEDULER_SERVICE.equals(name)) {
|
| + return new TestJobScheduler(super.getSystemService(name));
|
| + }
|
| +
|
| + return super.getSystemService(name);
|
| + }
|
| };
|
|
|
| // Extract the logcat!
|
|
|