package com.airbnb.epoxy;
import com.airbnb.viewmodeladapter.BuildConfig;
import org.junit.runners.model.InitializationError;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import org.robolectric.manifest.AndroidManifest;
import org.robolectric.res.Fs;
public class TestRunner extends RobolectricTestRunner {
public static final String MANIFEST_PATH = "../epoxy-adapter/src/main/AndroidManifest.xml";
public TestRunner(Class<?> testClass) throws InitializationError {
super(testClass);
}
@Override
protected AndroidManifest getAppManifest(Config config) {
String res = String.format("../lib/build/intermediates/res/merged/%1$s/%2$s",
BuildConfig.FLAVOR, BuildConfig.BUILD_TYPE);
String asset = "src/main/assets";
return new AndroidManifest(Fs.fileFromPath(MANIFEST_PATH), Fs.fileFromPath(res),
Fs.fileFromPath(asset));
}
}