package com.uphyca.testing; import java.io.File; import java.lang.reflect.Method; import org.junit.runners.model.InitializationError; import com.uphyca.testing.shadows.CustomShadowDialogFragment; import com.uphyca.testing.shadows.CustomShadowFragment; import com.uphyca.testing.shadows.CustomShadowTimePicker; import com.xtremelabs.robolectric.Robolectric; import com.xtremelabs.robolectric.RobolectricConfig; import com.xtremelabs.robolectric.RobolectricTestRunner; import com.xtremelabs.robolectric.bytecode.ClassHandler; import com.xtremelabs.robolectric.bytecode.RobolectricClassLoader; import com.xtremelabs.robolectric.util.DatabaseConfig.DatabaseMap; public class AndroidTestRunner extends RobolectricTestRunner { public AndroidTestRunner(Class<?> arg0, ClassHandler arg1, RobolectricClassLoader arg2, RobolectricConfig arg3, DatabaseMap arg4) throws InitializationError { super(arg0, arg1, arg2, arg3, arg4); } public AndroidTestRunner(Class<?> testClass, ClassHandler classHandler, RobolectricClassLoader classLoader, RobolectricConfig robolectricConfig) throws InitializationError { super(testClass, classHandler, classLoader, robolectricConfig); } public AndroidTestRunner(Class<?> testClass, ClassHandler classHandler, RobolectricConfig robolectricConfig) throws InitializationError { super(testClass, classHandler, robolectricConfig); } public AndroidTestRunner(Class<?> testClass, File androidManifestPath, File resourceDirectory) throws InitializationError { super(testClass, androidManifestPath, resourceDirectory); } public AndroidTestRunner(Class<?> testClass, File androidProjectRoot) throws InitializationError { super(testClass, androidProjectRoot); } public AndroidTestRunner(Class<?> testClass, RobolectricConfig robolectricConfig, DatabaseMap databaseMap) throws InitializationError { super(testClass, robolectricConfig, databaseMap); } public AndroidTestRunner(Class<?> testClass, RobolectricConfig robolectricConfig) throws InitializationError { super(testClass, robolectricConfig); } public AndroidTestRunner(Class<?> testClass) throws InitializationError { super(testClass); } @Override public void beforeTest(Method method) { Robolectric.bindShadowClass(CustomShadowFragment.class); Robolectric.bindShadowClass(CustomShadowDialogFragment.class); Robolectric.bindShadowClass(CustomShadowTimePicker.class); } }