package com.jakewharton.u2020; import com.jakewharton.u2020.data.DebugDataModule; import com.jakewharton.u2020.ui.DebugUiModule; import dagger.Module; import dagger.Provides; import javax.inject.Singleton; @Module( addsTo = U2020Module.class, includes = { DebugUiModule.class, DebugDataModule.class, DebugActionsModule.class }, overrides = true ) public final class DebugU2020Module { // Low-tech flag to force certain debug build behaviors when running in an instrumentation test. // This value is used in the creation of singletons so it must be set before the graph is created. static boolean instrumentationTest = false; @Provides @Singleton @IsInstrumentationTest boolean provideIsInstrumentationTest() { return instrumentationTest; } }