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();
}
}