summaryrefslogtreecommitdiffstats
path: root/java/com/android/dialer/calllog/testing/FakeCallLogApplication.java
diff options
context:
space:
mode:
authorEric Erfanian <erfanian@google.com>2017-06-19 23:15:12 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-06-19 23:15:12 +0000
commit0a7b301e28d227400f21143a8027ab6580057d01 (patch)
tree235ab5ab9f9215782c29ef350d275fe12e7b2f74 /java/com/android/dialer/calllog/testing/FakeCallLogApplication.java
parent444ba7afdfcec7ae59f2a7b5c784f5be91dbcaea (diff)
parentea7890cd5e829ed3f0b5f726561c569690af2030 (diff)
downloadandroid_packages_apps_Dialer-0a7b301e28d227400f21143a8027ab6580057d01.tar.gz
android_packages_apps_Dialer-0a7b301e28d227400f21143a8027ab6580057d01.tar.bz2
android_packages_apps_Dialer-0a7b301e28d227400f21143a8027ab6580057d01.zip
Update AOSP Dialer source from internal google3 repository at cl/159428781.
am: ea7890cd5e Change-Id: I4f5e2f0040f9d8749856b6a51fb2befa398f8e4c
Diffstat (limited to 'java/com/android/dialer/calllog/testing/FakeCallLogApplication.java')
-rw-r--r--java/com/android/dialer/calllog/testing/FakeCallLogApplication.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/java/com/android/dialer/calllog/testing/FakeCallLogApplication.java b/java/com/android/dialer/calllog/testing/FakeCallLogApplication.java
index cb2240539..8aee7dd56 100644
--- a/java/com/android/dialer/calllog/testing/FakeCallLogApplication.java
+++ b/java/com/android/dialer/calllog/testing/FakeCallLogApplication.java
@@ -16,8 +16,12 @@
package com.android.dialer.calllog.testing;
import android.app.Application;
+import com.android.dialer.calllog.CallLogComponent;
import com.android.dialer.calllog.CallLogModule;
import com.android.dialer.calllog.database.CallLogDatabaseComponent;
+import com.android.dialer.common.concurrent.DialerExecutorComponent;
+import com.android.dialer.common.concurrent.testing.TestDialerExecutorModule;
+import com.android.dialer.inject.ContextModule;
import com.android.dialer.inject.HasRootComponent;
import dagger.Component;
import javax.inject.Singleton;
@@ -27,13 +31,23 @@ import javax.inject.Singleton;
* tests to depend on and use all of DialerApplication.
*/
public final class FakeCallLogApplication extends Application implements HasRootComponent {
+ private Object rootComponent;
@Override
- public Object component() {
- return DaggerFakeCallLogApplication_FakeComponent.create();
+ public final synchronized Object component() {
+ if (rootComponent == null) {
+ rootComponent =
+ DaggerFakeCallLogApplication_FakeComponent.builder()
+ .contextModule(new ContextModule(this))
+ .build();
+ }
+ return rootComponent;
}
@Singleton
- @Component(modules = CallLogModule.class)
- interface FakeComponent extends CallLogDatabaseComponent.HasComponent {}
+ @Component(modules = {CallLogModule.class, ContextModule.class, TestDialerExecutorModule.class})
+ interface FakeComponent
+ extends CallLogDatabaseComponent.HasComponent,
+ CallLogComponent.HasComponent,
+ DialerExecutorComponent.HasComponent {}
}