@Implements(Build.class)public class ShadowBuild {
public static final String CPU_ABI = "poo";
public static final String CPU_ABI2 = "poo2";
@RealObject
private Build mBuild;
}
@RunWith(RobolectricTestRunner.class)
@Config(manifest = TestConstants.MANIFEST_LOCATION,
sdk = Build.VERSION_CODES.JELLY_BEAN_MR1,
shadows = ShadowBuild.class)
public class TestClass {
@Before
public void setUp() throws IOException {
System.out.println(Build.CPU_ABI);
System.out.println(Build.CPU_ABI2);
}
--
You received this message because you are subscribed to the Google Groups "Robolectric" group.
To unsubscribe from this group and stop receiving emails from it, send an email to robolectric...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Something like the following works for me:
@Config(shadows=AmazonSystemProperties.class)
@Test
public void testMyDeviceMadeByAmazon() {
assertTrue("Amazon".equals(android.os.Build.MANUFACTURER));
}
@Implements(className = "android.os.SystemProperties")
public static class AmazonSystemProperties extends ShadowSystemProperties {
@Implementation
@SuppressWarnings("unused")
public static String get(String key, String def) {
if ("ro.product.manufacturer".equals(key)) {
return "Amazon";
}
return ShadowSystemProperties.get(key, def);
}
}