diff --git a/Libraries/Utilities/Platform.android.js b/Libraries/Utilities/Platform.android.js index 4bc00d112..9536b6315 100644 --- a/Libraries/Utilities/Platform.android.js +++ b/Libraries/Utilities/Platform.android.js @@ -18,6 +18,10 @@ const Platform = { const AndroidConstants = require('NativeModules').AndroidConstants; return AndroidConstants && AndroidConstants.Version; }, + get isTesting(): boolean { + const constants = require('NativeModules').AndroidConstants; + return constants && constants.isTesting; + }, select: (obj: Object) => obj.android, }; diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/AndroidInfoModule.java b/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/AndroidInfoModule.java index 0e432acbe..6c5ab3966 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/AndroidInfoModule.java +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/AndroidInfoModule.java @@ -25,6 +25,8 @@ import javax.annotation.Nullable; @ReactModule(name = "AndroidConstants") public class AndroidInfoModule extends BaseJavaModule { + private static final String IS_TESTING = "IS_TESTING"; + @Override public String getName() { return "AndroidConstants"; @@ -35,6 +37,7 @@ public class AndroidInfoModule extends BaseJavaModule { HashMap constants = new HashMap<>(); constants.put("Version", Build.VERSION.SDK_INT); constants.put("ServerHost", AndroidInfoHelpers.getServerHost()); + constants.put("isTesting", "true".equals(System.getProperty(IS_TESTING))); return constants; } }