package org.commcare.android; import org.junit.runners.model.InitializationError; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import org.robolectric.internal.bytecode.InstrumentationConfiguration; /** * Register sqlcipher SQLiteDatabase to be shadowed globally. * * @author Phillip Mates (pmates@dimagi.com). */ public class CommCareTestRunner extends RobolectricTestRunner { public CommCareTestRunner(Class<?> klass) throws InitializationError { super(klass); } @Override public InstrumentationConfiguration createClassLoaderConfig(Config config) { InstrumentationConfiguration.Builder builder = InstrumentationConfiguration.newBuilder().withConfig(config); builder.addInstrumentedPackage("net.sqlcipher.database.SQLiteDatabase"); builder.addInstrumentedPackage("org.commcare.models.encryption"); return builder.build(); } }