CalendarProvider2ForTesting.java revision e7a04f1fe637bc1322a6b4942e0251e3831cd544
1package com.android.providers.calendar; 2 3import android.accounts.Account; 4import android.content.Context; 5import android.os.PowerManager; 6 7public class CalendarProvider2ForTesting extends CalendarProvider2 { 8 9 private MockCalendarAlarmManager mMockCalendarAlarmManager; 10 11 /** 12 * For testing, don't want to start the TimezoneCheckerThread, as it results 13 * in race conditions. Thus updateTimezoneDependentFields is stubbed out. 14 */ 15 @Override 16 protected void updateTimezoneDependentFields() { 17 } 18 19 /** 20 * For testing, don't want onAccountsUpdated asynchronously deleting data. 21 */ 22 @Override 23 public void onAccountsUpdated(Account[] accounts) { 24 } 25 26 @Override 27 protected void doUpdateTimezoneDependentFields() { 28 } 29 30 @Override 31 protected void postInitialize() { 32 } 33 34 @Override 35 PowerManager.WakeLock getScheduleNextAlarmWakeLock() { 36 return null; 37 } 38 39 @Override 40 void acquireScheduleNextAlarmWakeLock() { 41 } 42 43 @Override 44 void releaseScheduleNextAlarmWakeLock() { 45 } 46 47 @Override 48 protected CalendarAlarmManager createCalendarAlarmManager() { 49 return new MockCalendarAlarmManager(); 50 } 51 52 private static class MockCalendarAlarmManager extends CalendarAlarmManager { 53 54 public MockCalendarAlarmManager() { 55 super(null); 56 } 57 58 @Override 59 protected void initializeWithContext(Context context) { 60 } 61 } 62} 63